Skip to content
Snippets Groups Projects
Commit 0f8cac70 authored by Sebastian Hahta's avatar Sebastian Hahta
Browse files

allow manual selection of reference camera

parent bfdcc2b7
No related branches found
No related tags found
No related merge requests found
...@@ -204,8 +204,9 @@ void calibrate( MultiCameraCalibrationNew &calib, vector<string> &uri_cameras, ...@@ -204,8 +204,9 @@ void calibrate( MultiCameraCalibrationNew &calib, vector<string> &uri_cameras,
if (params.reference_camera < 0) { if (params.reference_camera < 0) {
reference_camera = calib.getOptimalReferenceCamera(); reference_camera = calib.getOptimalReferenceCamera();
reference_camera -= (reference_camera & 1); reference_camera -= (reference_camera & 1);
LOG(INFO) << "optimal camera (automatic): " << reference_camera;
} }
LOG(INFO) << "optimal camera: " << reference_camera; LOG(INFO) << "reference camera: " << reference_camera;
if (params.optimize_intrinsic) calib.setFixIntrinsic(0); if (params.optimize_intrinsic) calib.setFixIntrinsic(0);
...@@ -536,11 +537,13 @@ int main(int argc, char **argv) { ...@@ -536,11 +537,13 @@ int main(int argc, char **argv) {
const int min_visible = root->value<int>("min_visible", 3); const int min_visible = root->value<int>("min_visible", 3);
// minimum for how many times pattern is seen per camera // minimum for how many times pattern is seen per camera
const int n_views = root->value<int>("n_views", 500); const int n_views = root->value<int>("n_views", 500);
// reference camera, -1 for automatic
const int ref_camera = root->value<int>("reference_camera", -1);
// registration file path // registration file path
const string registration_file = root->value<string>("registration_file", FTL_LOCAL_CONFIG_ROOT "/registration.json"); const string registration_file = root->value<string>("registration_file", FTL_LOCAL_CONFIG_ROOT "/registration.json");
// location where extrinsic calibration files saved // location where extrinsic calibration files saved
const string output_directory = root->value<string>("output_directory", "./"); const string output_directory = root->value<string>("output_directory", "./");
CalibrationParams params; CalibrationParams params;
params.save_extrinsic = save_extrinsic; params.save_extrinsic = save_extrinsic;
params.save_intrinsic = save_intrinsic; params.save_intrinsic = save_intrinsic;
...@@ -560,6 +563,7 @@ int main(int argc, char **argv) { ...@@ -560,6 +563,7 @@ int main(int argc, char **argv) {
<< "\n calibration_data_file: " << calibration_data_file << "\n calibration_data_file: " << calibration_data_file
<< "\n min_visible: " << min_visible << "\n min_visible: " << min_visible
<< "\n n_views: " << n_views << "\n n_views: " << n_views
<< "\n reference_camera: " << ref_camera << (ref_camera != -1 ? "" : " (automatic)")
<< "\n registration_file: " << registration_file << "\n registration_file: " << registration_file
<< "\n output_directory: " << output_directory << "\n output_directory: " << output_directory
<< "\n"; << "\n";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment