#include <stdlib.h>
#include <ostream>
#include <stdio.h>
#include <fstream>
#include <yaml-cpp/yaml.h>
#include <vector>
#include "ceres/ceres.h"
#include "ceres/rotation.h"
#include <iostream>
#include <ros/ros.h>
#include <industrial_extrinsic_cal/basic_types.h>
#include <boost/foreach.hpp>
#include <boost/random/normal_distribution.hpp>
#include <boost/random/linear_congruential.hpp>
#include <boost/random/uniform_int.hpp>
#include <boost/random/uniform_real.hpp>
#include <boost/random/variate_generator.hpp>
#include <boost/generator_iterator.hpp>
Go to the source code of this file.
Classes | |
struct | Camera |
struct | CameraReprjErrorNoDistortion |
struct | Observation |
class | ObservationDataPoint |
Typedefs | |
typedef boost::minstd_rand | base_gen_type |
Functions | |
void | add_pose_to_history (vector< Camera > &cameras, vector< Camera > &original_cameras) |
void | compare_cameras (vector< Camera > &C1, vector< Camera > &C2) |
void | compare_observations (vector< ObservationDataPoint > &O1, vector< ObservationDataPoint > &O2) |
void | compute_historic_pose_statistics (vector< Camera > &cameras) |
void | compute_observations (vector< Camera > &cameras, vector< Point3d > &points, double noise, double max_dist, vector< ObservationDataPoint > &observations) |
void | copy_cameras_wo_history (vector< Camera > &original_cameras, vector< Camera > &cameras) |
void | copy_points (vector< Point3d > &original_points, vector< Point3d > &points) |
base_gen_type | gen (42) |
int | main (int argc, char **argv) |
boost::normal_distribution | normal_dist (0, 1) |
void | parse_cameras (ifstream &cameras_input_file, vector< Camera > &original_cameras) |
void | parse_points (ifstream &points_input_file, vector< Point3d > &original_points) |
void | perturb_cameras (vector< Camera > &cameras, double position_noise, double degrees_noise) |
void | print_AAasEuler (double x, double y, double z) |
void | print_AATasH (double x, double y, double z, double tx, double ty, double tz) |
void | print_AATasHI (double x, double y, double z, double tx, double ty, double tz) |
void | print_camera (Camera C, string words) |
void | print_QTasH (double qx, double qy, double qz, double qw, double tx, double ty, double tz) |
Observation | project_point_no_distortion (Camera C, Point3d P) |
boost::variate_generator < base_gen_type &, boost::normal_distribution<> > | randn (gen, normal_dist) |
typedef boost::minstd_rand base_gen_type |
Definition at line 27 of file ba_ex_cal.cpp.
void add_pose_to_history | ( | vector< Camera > & | cameras, |
vector< Camera > & | original_cameras | ||
) |
Definition at line 540 of file ba_ex_cal.cpp.
void compare_cameras | ( | vector< Camera > & | C1, |
vector< Camera > & | C2 | ||
) |
Definition at line 707 of file ba_ex_cal.cpp.
void compare_observations | ( | vector< ObservationDataPoint > & | O1, |
vector< ObservationDataPoint > & | O2 | ||
) |
Definition at line 750 of file ba_ex_cal.cpp.
void compute_historic_pose_statistics | ( | vector< Camera > & | cameras | ) |
Definition at line 557 of file ba_ex_cal.cpp.
void compute_observations | ( | vector< Camera > & | cameras, |
vector< Point3d > & | points, | ||
double | noise, | ||
double | max_dist, | ||
vector< ObservationDataPoint > & | observations | ||
) |
Definition at line 468 of file ba_ex_cal.cpp.
void copy_cameras_wo_history | ( | vector< Camera > & | original_cameras, |
vector< Camera > & | cameras | ||
) |
Definition at line 519 of file ba_ex_cal.cpp.
void copy_points | ( | vector< Point3d > & | original_points, |
vector< Point3d > & | points | ||
) |
Definition at line 532 of file ba_ex_cal.cpp.
base_gen_type gen | ( | 42 | ) |
int main | ( | int | argc, |
char ** | argv | ||
) |
Definition at line 217 of file ba_ex_cal.cpp.
boost::normal_distribution normal_dist | ( | 0 | , |
1 | |||
) |
void parse_cameras | ( | ifstream & | cameras_input_file, |
vector< Camera > & | original_cameras | ||
) |
Definition at line 631 of file ba_ex_cal.cpp.
void parse_points | ( | ifstream & | points_input_file, |
vector< Point3d > & | original_points | ||
) |
Definition at line 603 of file ba_ex_cal.cpp.
void perturb_cameras | ( | vector< Camera > & | cameras, |
double | position_noise, | ||
double | degrees_noise | ||
) |
Definition at line 505 of file ba_ex_cal.cpp.
void print_AAasEuler | ( | double | x, |
double | y, | ||
double | z | ||
) |
Definition at line 438 of file ba_ex_cal.cpp.
void print_AATasH | ( | double | x, |
double | y, | ||
double | z, | ||
double | tx, | ||
double | ty, | ||
double | tz | ||
) |
Definition at line 406 of file ba_ex_cal.cpp.
void print_AATasHI | ( | double | x, |
double | y, | ||
double | z, | ||
double | tx, | ||
double | ty, | ||
double | tz | ||
) |
Definition at line 421 of file ba_ex_cal.cpp.
void print_camera | ( | Camera | C, |
string | words | ||
) |
Definition at line 451 of file ba_ex_cal.cpp.
void print_QTasH | ( | double | qx, |
double | qy, | ||
double | qz, | ||
double | qw, | ||
double | tx, | ||
double | ty, | ||
double | tz | ||
) |
Definition at line 385 of file ba_ex_cal.cpp.
rotate and translate points into camera frame
Definition at line 116 of file ba_ex_cal.cpp.
boost::variate_generator<base_gen_type&, boost::normal_distribution<> > randn | ( | gen | , |
normal_dist | |||
) |