Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>This problem is much more 3d related than image processing.</p> <p>What you are trying to do is to register the knowing 3d and since for all the frames there is same 3d points->camera relation the transformations calculated from registration will be the camera motion transformations.</p> <p>In order to solve this you can use PCL. It is opencv's sister project for 3d related tasks. <a href="http://www.pointclouds.org/documentation/tutorials/template_alignment.php#template-alignment" rel="nofollow">http://www.pointclouds.org/documentation/tutorials/template_alignment.php#template-alignment</a> This is a good tutorial on point cloud alignments. </p> <p>Basically it goes like this:</p> <p>For each pair of sequential frames 3d point correspondences are known, so you can use the SVD method implemented in</p> <p><a href="http://docs.pointclouds.org/trunk/classpcl_1_1registration_1_1_transformation_estimation_s_v_d.html" rel="nofollow">http://docs.pointclouds.org/trunk/classpcl_1_1registration_1_1_transformation_estimation_s_v_d.html</a></p> <p>You should have at least 3 corresponding points.</p> <p>You can follow the tutorial or implement your own ransac algorithm. This will give you only some rough estimation of the transformation (can be quite good if the noise is not too big) in order to get the accurate transfomation you should apply ICP algorithm using the guess transformation calculated at the previous step. ICP is described here:</p> <p><a href="http://www.pointclouds.org/documentation/tutorials/iterative_closest_point.php#iterative-closest-point" rel="nofollow">http://www.pointclouds.org/documentation/tutorials/iterative_closest_point.php#iterative-closest-point</a></p> <p>These two steps should give you an accurate estimation of the transformation between frames.</p> <p>So you should do pairwise registration incrementally - registering first pair of frames get the transformation from first frame to the second 1->2. Register the second with third (2->3) and then append the 1->2 transformation to the 2->3 and so on. This way you will get the transformations in the global coordinate system where the first frame is the origin.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload