Ask Your Question
0

Why sfm::reconstruct return empty points3d_estimated if I set only two images?

asked 2016-12-18 11:04:47 -0600

I_cool gravatar image

I try use sfm::reconstruct with video images. steps through which I passed

  • detect keypoint and descriptors for two images (SIFT)
  • chose only good key point
  • build the following structure data (vector<vector<mat<double>>>)

    • frame1 frame2 frameN
  • track1 | (x11,y11) | -> | (x12,y12) | -> | (x1N,y1N) |
  • track2 | (x21,y11) | -> | (x22,y22) | -> | (x2N,y2N) |
  • trackN | (xN1,yN1) | -> | (xN2,yN2) | -> | (xNN,yNN) |

and put this arrayofarrays on function sfm::reconstruct, but I get empty points3d_estimated((

It may be necessary for at least 3 images?

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted
0

answered 2016-12-18 14:26:32 -0600

LBerger gravatar image

I think problem is here :

image description

Shape and Motion from Image Streams under Orthography: a Factorization Method

International Journal of Computer Vision, 9:2, 137-154 (1992) Carlo Tomasi, Takeo Kanade

edit flag offensive delete link more

Comments

I changed detector keypoint to DAISY, because sfm::reconstruct uses it. How to find three identical points between three keyPoint vectors? maybe there is a standard function for this? Thank you for your help!!

I_cool gravatar imageI_cool ( 2016-12-25 12:44:00 -0600 )edit

Question Tools

1 follower

Stats

Asked: 2016-12-18 11:04:47 -0600

Seen: 248 times

Last updated: Dec 18 '16