Code Monkey home page Code Monkey logo

vergence-control's Introduction

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

vergence-control's People

Contributors

pattacini avatar tfietzek avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.