Welcome new user! You can search existing questions and answers without registering, but please register to post new questions and receive answers. Note that due to large amounts of spam attempts, your first three posts will be manually moderated, so please be patient.
We have moved to a new forum at http://jevois.usc.edu, please check it out. The forum at jevois.org/qa will not allow new user registrations but is maintained alive for its useful past questions and answers.
Welcome to JeVois Tech Zone, where you can ask questions and receive answers from other members of the community.

Which new machine vision module would you like?

+1 vote
Welcome everyone to JeVois. Please post as answers to this question ideas for new machine vision algorithms which you would like to see implemented on JeVois. Please include if possible:

- brief intro to the vision algorithm

- link to the source code of a library that implements key parts of the algorithm

- any rationale that it would run at a decent frame rate on the small JeVois processor

Please vote the suggestions you like up, and we will get to work on the most popular ones!
asked Feb 17, 2017 in User questions by JeVois (46,580 points)

4 Answers

+7 votes
MonoSLAM - an algorithm that allows one to recover the trajectory in 3D space of the camera as it moves along. The algorithm computes frame-to-frame camera displacement in space through visual matching of successive frames. This can be used to estimate how the camera is moving and where it is, over time.

https://www.doc.ic.ac.uk/~ajd/Publications/davison_etal_pami2007.pdf

https://www.youtube.com/watch?v=mimAWVm-0qA

https://github.com/hanmekim/SceneLib2

https://github.com/rrg-polito/mono-slam

It worked in real time on commodity computers circa 2007 so should get a decent framerate on JeVois.
answered Feb 17, 2017 by itti (280 points)
0 votes
A module for finding landing (flat) area for drones from an aerial view. It will be interesting to use machine learning to find 'land-able' surfaces even thought simple CV algorithms can do this.
answered Jan 29, 2019 by ashwinsushil (240 points)
0 votes
Note that I haven't checked to see if the existing examples might cover these suggestions. e.g. I know there's an optic flow example that might be suitable to turn into number 1)

1) Optic flow algorithm suitable for use to calculate time to impact. (Good for landing a drone)

2) Depth from disparity for successive frames for a rotating view. (Something a drone could use when hovering and turning on the spot to detect obstacles nearby)

Terry
answered Jan 30, 2019 by Tcornall (700 points)
+1 vote
Not a machine vision module, but would like to see some ROS support. Possibly rosserial?

https://wiki.ros.org/rosserial
answered Feb 3, 2019 by vatbrain (260 points)
...