licornea_tools

calibration
   calibrate_intrinsics
   cameras_from_checkerboards
   cg_choose_refgrid
   cg_compare_straight_depths
   cg_cors_viewer_f
   cg_cors_viewer_v
   cg_filter_features
   cg_generate_artificial
   cg_measure_optical_flow_slopes
   cg_model_optical_flow_slopes
   cg_optical_flow_cors
   cg_optical_flow_features
   cg_rcpos_from_cors
   cg_redistribute_cors
   cg_rotation_from_depths
   cg_rotation_from_fslopes
   cg_slopes_viewer
   cg_stitch_cameras
   cg_straight_depths_from_depths
   cg_straight_depths_from_disparity
   cg_visualize_fslopes
   copy_cors
   cors_info
   cors_view_fpoints
   evaluate_calibration
   export_feature_depths
   merge_cors
   read_feature_depths
   remove_cors
   undistort_cors
   undistort_fpoints
   undistort_image
camera
   export_mpeg
   import_matlab
   import_mpeg
   import_xml
   merge_cameras
   restrict_cameras
   transform
   visualize
dataset
   duplicates
   flip
   missing
   slice
   view_dataset
kinect
   calibrate_color_ir_reprojection
   checkerboard_color_depth
   checkerboard_depth_parallel
   checkerboard_depth_samples
   checkerboard_depth_stat
   checkerboard_depth_viewer
   checkerboard_samples
   close_kinect
   color_intrinsic_reprojection
   depth_remapping
   depth_reprojection
   fetch_internal_parameters
   import_raw_data
   internal_ir_intrinsics
   ir_distortion_viewer
   ir_intrinsic_reprojection
   parallel_wall
   remapping_viewer
   reprojection_viewer
   viewer
misc
   apply_homography
   cam_rotation
   cat_obj_img_cors
   copy_json
   extract_all
   extract_parametric
   homography_maximal_border
   psnr
   touch
   view_depth
   view_distortion
   view_syn
   yuv_export
   yuv_import
vsrs
   export_for_vsrs
   list_increase_baseline_experiments
   list_parametric_experiments
   list_skip_n_experiments
   make_vsrs_config
   psnr_experiments
   run_vsrs
   run_vsrs_experiments
   vsrs_disparity

Image correspondences

An image correspondence feature contains the position of one same feature across a set of views. The views are images of a dataset. The feature is one common object point, seen images captured from different positions. Optionally, it can also store a depth, and a weight for the feature point on each view.

Image correspondences are a set of image correspondence features. The features may cover different subsets of views, and may have different reference views.

The image correspondence feature can optionally have one reference view. It means that for the reference view, the feature position was freely chosen, whereas for the other views, it was chosen so as to correspond to the same object position. The Image correspondences can contain features with different reference views.

A feature points file stores the set of feature points (position, depth, weight), for only one view.

The tool calibration/cors_info displays information about an image correspondences file.

To merge multiple image correspondences files together into one, use calibration/merge_cors. This does not lose any information.

Optical flow

The tool calibration/cg_optical_flow_cors generates image correspondences by tracking the optical flow of features on all images of a dataset. The features to track on the reference view are chosen using the tool calibration/cg_optical_flow_features.

Visualization

The tools calibration/cg_cors_viewer_f and calibration/cg_cors_viewer_v are used to visualize image correspondences in a GUI.

calibration/cg_cors_viewer_f shows the position of a given feature on the different views.

calibration/cg_cors_viewer_v shows the positions of the features on a given view.

File format

Image correspondences can be stored either in a JSON format, or in a binary format. For large number of image correspondences (such as optical flow on a dense dataset), the binary format takes up much less space, and loads faster.

On every tool that takes a .json argument for a image correspondences file (input or output), giving a .bin filename instead uses the binary format.

The tool calibration/copy_cors copies image correspondences from one file to another, enabling conversion from/bin binary.