ViSP
Home
General overview
Download
Install from source
Install SDK
Documentation
FAQ
News
Overview
Visual servoing
Image processing
Computer vision
Simulation
Tools
Development
Third-party libraries
InriaGForge
SVN repository
Testing dashboard
Bug tracker
Support
Forum
Mailing lists
Contact us

Tools

ViSP is also a toolbox that provides different tools.

Real-time 2D and 3D curves plotter

This video shows how it is possible with ViSP to draw real-time 2D curves. [source code] This other video shows how it is possible with ViSP to draw real-time 3D curves with changes in the point of view. [source code]
This video shows how it is possible with ViSP to draw curves during a visual servoing control. [source code]


Video reader and writer

ViSP provides two classes which enable to read and write videos. They are vpVideoReader and vpVideoWriter.

Concerning the video reader, it enables to read video files but you need to install before the FFMpeg library. Thus for the moment this functionality is only available under Unix platforms. Moreover, this class enables to save easily a video as a sequence of images. This time it doesn't require third party library. An example is given in the following video. The projected video is indeed read thanks to the vpVideoReader class.

Example of a video reading. [source code] Example of a video writing. [source code]

Concerning the video writer, it gives the possibility to save the sequence as a video file or as an image sequence. If you want to save a video file, as for the video reader, you will need FFMpeg. Several format are available depending on the codec you have on your computer. All the videos on the ViSP web site are made thanks to the vpVideoWriter class.


Camera drivers

ViSP provides an interface to the most commonly used camera drivers. At this end, depending on the OS users may use different classes:

  • an interface of libdc1394 v1.x (witch is not yet maintained) is provided through the vp1394Grabber class. It allows to grab images from a firewire camera.
  • an interface of libdc1394 v2.x (which replaces libdc1394 v1.x) is provided through the vp1394TwoGrabber class. It allows to grab images from a firewire camera. The following cameras are known to work with this driver: Marlin F033C and F131B, Point Grey Dragonfly 2 and Flea 2.
  • an interface of Video For Linux Two (V4l2) is provided through the vpV4l2Grabber class. It allows to grab images from analogic cameras under Linux. This driver is known to work with the Pinnacle PCTV Studio/Rave board.
  • an interface to DirectShow is also provided through the vpDirectShowGrabber class. It allows to grab images from firewire and USB cameras under Windows.
  • an interface to OpenCV camera driver library is also provided.

The user should refer to the ViSP API documentation to get more information on these camera grabbers.


Image display

As shown in the next image, ViSP provides video-devices that allows to display an image in the background and additional information in the foreground.

Example of an image display in the background with additional informations in overlay. [source code]
ViSP 2.6.1 latest release
Download
API documentation
Resources
Getting started
ViSP data set


| Lagadic | Map | Team | Publications | Demonstrations |
Irisa - Inria - Copyright 2012 © Lagadic Project