Except for OpticalFlow,Is there other way to calculate the new position of the corners points?

asked 2014-06-06 09:22:30 -0500

cvidkal gravatar image

updated 2014-06-07 07:14:48 -0500

I use GoodFeaturetoTrack to find the corner points in the previous frame, and now I want to know the new coordinate of the corner points in next frame.I know the PryLKOpticalFlow can calculate it.Is there any other way to calculate?
I use the corner points to calculate the global motion vector between the frames. image description

edit retag flag offensive close merge delete


What exactly is your application?

Witek gravatar imageWitek ( 2014-06-06 09:47:06 -0500 )edit

I use the coordinate of the corner points to calculate the global motion vector between the frames.

cvidkal gravatar imagecvidkal ( 2014-06-06 22:38:27 -0500 )edit

In your comment you did not say anything new that you had already said in the question. Be more descriptive, include some screenshots.

Witek gravatar imageWitek ( 2014-06-07 03:34:52 -0500 )edit

I am sorry. I upload a picture to describe my question. Assuming I have calculate the corners points in the first frame, and what I want to ask is how to calculate the corresponding corner points in the next frame. I know the pyramid LK OpticalFlow can do, but is there any other way to solve?

cvidkal gravatar imagecvidkal ( 2014-06-07 09:46:55 -0500 )edit

Try finding keypoints with SURF/FAST/BRIS/ORB etc. instead of Good FeaturesToTrack. You can try to match keypoints in consecutive frames and find the global motion vector this way. What is the final goal of your project? Track hands?

Witek gravatar imageWitek ( 2014-06-07 13:04:11 -0500 )edit

You need to specify, what to track, because the majority of the image (the background) is still, and a hand is not easy to track.

kovand11 gravatar imagekovand11 ( 2014-06-07 14:20:39 -0500 )edit