Skip to content

tfietzek/vergence-control

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portable Robotics Eye Vergence Control

This software implements a bio-inspired model for the control of vergence eye movements for robotic vision.

http://www.pspc.unige.it/Code/index.html

The software can be used for different purposes:

  • For the binocular coordination of a robotic stereo head
  • As test-bed for the study of vergence eye movements
  • As a teaching tool to show vergence behavior and its implications

The robustness and adaptivity of the bio-inspired approach allows a control that is easily portable on stereo head with different kinematic characteristics, and that is robust to mechanical imprecision, as well as to changeable and unpredictable lighting condition of real environments.

💻 Installation

Dependencies

✨ Features

  • Easy portability on binocular robotic platforms with different geometries
  • Real-time performance
  • Effective alignment of the eyes/cameras in the 3D space (error < 0.2 deg)
  • Control of both horizontal and vertical alignment of the eyes/cameras
  • Software developed in C/C++ with OpenCV 3.3.1
  • Cross-platform enabled using CMake

The source code is provided with an application example that loads a stereo pair from the Genoa Pesto Database. In the demo, the stereo pair is shown in anaglyph mode, and the robot fixation is simulated by the user clicking with the mouse cursor on the desired fixation point. The vergence control is then computed at fixation and vergence eye movements are simulated shifting the images proportionally to the control. If the control is working properly, the anaglyph at fixation turns to gray scale.

🎥 Videos

The algorithm The algorithm working on the iCub stereo head

📈 Future work

  • Port the code in Python

🎓 Authors

For questions, comments or suggestions, reach out to the authors:

  • Agostino Gibaldi 📧
  • Mauricio Vanegas
  • Andrea Canessa
  • Silvio P. Sabatini

📚 Reference publications

About

Portable Robotics Eye Vergence Control

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • C++ 65.0%
  • CMake 30.3%
  • C 4.7%