|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
SVS Introduction |
SVS FeaturesThe Small Vision System (SVS) is an efficient software implementation of the SRI stereo algorithms, running on standard PC hardware, either MS Windows or Linux. These algorithms are 3 to 4 times faster than similar algorithms, and have high-quality filtering to reject false stereo matches. Coupled with stereo cameras and an IEEE 1394 (Firewire) interface, it is a complete, low-cost development environment for realtime stereo applications. You can use the SVS with any of the stereo heads available from Videre design. You can also use images available in the computer memory, under both MS Windows and Linux operating systems. SVS Benefits
SVS Kit Contents
SVS Requirements
Accurate Range ResultsThis 640x480 color image, taken with a MEGA-D stereo head, shows the fine detail of the imagery. Below, the SVS system has converted the stereo pair into an accurate 3D point cloud. Click on the bottom image to view an animation of the point cloud. The red ray is the camera line-of-sight. SVS was run in standard mode, with no post-processing of the disparity or 3D image, other than the standard texture and L/R filters.
Realtime PerformanceTo fully appreciate the impact of full-motion stereo, you can download these Quicktime movies, which show several people moving in a corridor -- click on the images to show the movie. The left-hand movie is the video image, the right is the stereo disparity image. The frame size is 320 x 240, with 24 disparities, at 15 fps.
XVision2 InterfaceXVision2 is the newest version of the XVision system developed by Greg Hager, now at Johns Hopkins University. It is an open-source vision system, concentrating on realtime segmentation and tracking algorithms for video data. The new version incorporates and interface to SVS, enlarging its scope with realtime stereo input. XVision2 is a convenient way to experiment with new algorithms and applications using stereo. XVision2 also has a MatLab interface to SVS data, so that the power of MatLab analysis can be brought to bear on your stereo data. Relevant subdirectories for SVS users are: src/Devices/matlab Software Specifications
System DescriptionThe SVS is a set of algorithms implemented as a software library. There are routines for:
Host RequirementsThe Stereo Engine code is written in optimized MMX assembly code for Pentium-based PCs running Linux or MS Windows. The recommended hardware configuration for best performance is a Pentium III/IV processor and a PCI bus, and a display card with at least 8 MB of video memory. If you have your own cameras, then you must use frame grabbers to digitize the stereo video stream and place it in main memory, where the Stereo Engine can process it. You must write your own code to do this; SVS provides function calls to take images from memory and process them. Videre Design has developed several stereo head assemblies that have direct interfaces to SVS.
PerformanceThe SVS algorithms are optimized for Pentium processors with MMX instructions. Frame rates are a function of frame size (number of pixels) times the number of disparities (search range). Here are some timings on Pentium M and IV processors. Correlation window: 15
For demanding stereo applications, the recommended PC configuration is a Pentium M. These processors, besides being power-efficient, are better than Pentium IV's at executing integer and MMX/SSE instructions, which are used heavily by the algorithm. The Figure of Merit (FOM) is the best direct comparison of the efficiency of the algorithm on different systems. It gives the number of pixel-disparities processed per second. Because the stereo algorithms are storage-efficient, performance scales linearly with increasing frame sizes. The algorithms execute almost entirely from L1 cache, so that future increases in processor speed will translate directly to higher frame rates. The diagram below, which normalizes different frame sizes and disparity ranges to a common scale based on the pixel-disparity law, shows how the amount of processing needed per pixel-disparity stays relatively constant across frame sizes and disparity ranges. Additional Technical Information
None
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
© 2007-2008 Videre Design. All rights reserved. Unauthorized usage of this content prohibited. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||