uzh-rpg / rpg_svo

Semi-direct Visual Odometry
GNU General Public License v3.0
2.1k stars 862 forks source link

Downward looking camera #105

Open Gingol opened 9 years ago

Gingol commented 9 years ago

Hi Christian, I'm looking at your SVO work and I was wondering which are the characteristics of the algorithm that make it suitable only for downward looking camera. I made some researches and I found that it's related to the keyframes selection, but I don't get in which way. Can you please explain it to me? Thanks in advance

Mauro

cfo commented 9 years ago

Hi Mauro, there are two main issues:

If somebody has time to implement this, i gladly accept pull requests.

best, christian

Gingol commented 9 years ago

Thanks for the reply, now it's more clear. So tell me: if I use the svo with a forwardfacing camera looking at a wall and I make only translation movements, it should work?

cfo commented 9 years ago

yes, that should work

inspirit commented 9 years ago

regarding seeds update: what are the difficulties adding N closest/overlapping keyframes to DepthFilter together with New Frame currently being processed? https://github.com/uzh-rpg/rpg_svo/blob/master/svo/src/frame_handler_mono.cpp#L191 here we can call first: setCoreKfs(Config::coreNKfs()); 3 closest overlapping Keyframes will be stored in core_kfs_ i assume new_frame_ that is currently being processed will be there as well and then pass this set to DepthFilter... of course u need to maintain the Depth Filter queue... here i wonder what frames have the priority? (currently u limit queue size to 3 frames)

taogashi commented 9 years ago

@inspirit coreNKfs() only finds nearby keyframes, while this may improve a little, but I think it's better to store a set of last common frames.

focs commented 8 years ago

Does it make sense to use old keyframes to update new seeds? New seed will belong to a new keyframe and by definition keyframes shouldn't have much overlap between them. Wouldn't it make more sense to keep a "smart" list of frames from the recent past? somewhere between the current keyframe (where new seeds were extracted from) and the last/previouse keyframe.

hashim19 commented 8 years ago

can i use SVO on a car with camera facing forward? From the above discussion it seems that i cant. If someone has implemented it forward motion ?

Veerachart commented 7 years ago

Hi Christian,

I wonder if there is any update on this issue.

I saw your paper in RSS 2015 (IMU Preintegration on Manifold for Efficient Visual-Inertial Maximum-a-Posteriori Estimation) which integrated IMU with SVO and used it in forward-looking camera. I wonder if there were any changes in SVO part to make that work, or it was the IMU who caused the improvement.

Thanks, Veerachart

zanazakaryaie commented 7 years ago

Hi guys

Thanks for sharing your knowledge and experience

Is it possible to use SVO for a camera installed on a wheeled robot looking the left or right side of the robot?