Evolution Robotics, Making everyday products smarter Evolution Robotics in JapaneseEvolution Robotics in Korean

Shopping Cart
Robotics Solutions and Development for Intelligent Robot Products Engineering Robotics Experts Provide Robot Architecture Services Autonomous Navigation and Visual Pattern Recognition are Core Robotics Technologies Robotic Development News and Events About Evolution Robotics, Technology Company Support for OEM Robotics and ER1 Consumer Robots Contact Evolution Robotics
Autonomous Robot Technology with Vision, Navigation and Localization
Overview
ViPR
Navigation
Download this as a PDF

Evolution Robotics focuses much of its R&D in the area of computer vision because of the potential it offers for current and future product developments. Vision is a versatile capability useful for many tasks including, but not limited to autonomous navigation, object recognition and human-robot interaction. In addition, camera technologies have become a commodity thanks to the widespread application of webcams, digital cameras, and cell-phone cameras. The main challenge with vision is to develop algorithms that reliably and efficiently solve a problem in realistic settings, with limited computing power.

ViPR
Evolution Robotics ViPR (visual pattern recognition) technology provides a reliable and robust vision solution that truly gives electronic devices the ability to detect and recognize complex visual patterns - in effect, to see.

Potential applications that can be developed with ViPR technology
  • Interfaces to the internet on mobile devices (PDAs, cell phones, etc)
  • Visual search engine
  • Navigation systems for vacuums, UAVs, etc.
  • Security systems for retail stores, airports, etc.

How It Works
The combination of several key elements allows the ViPR technology to achieve a high level of performance.

First, is the choice of descriptors it uses to encode unique visual patterns such as the corner of an object or the print on a label. As the most distinct regions (called features) are localized in the image, unique descriptors are computed for each of them. Several hundred such features are automatically extracted and stored in a database to describe the unique patterns in each image.

Visual Pattern Recognition
Example of a recognized image with the features highlighted.

Second, is the ability to analyze a new image to collect sufficient evidence to reliably find a match within an extremely large set of possible candidates. The algorithm that ViPR uses to select the correct candidate is similar to a voting mechanism: each feature votes for the candidate which includes a similar feature (e.g., a corner feature in the new image that matches a corner feature in a trained image). The correct candidate will receive the largest number of votes since most of the features will be in agreement; however, a single or a few votes might be incorrectly cast on wrong candidates. The likelihood that a large number of votes are cast on the wrong candidate is small, demonstrating that the algorithm is very reliable in selecting the correct match.

Partially Obstructed Visual Recognition Inverted Pattern Recognition
Recognition with partial occlusion Recognition with different position
Distant Object Recognition Powerful Vision Algorithms that match even with Rotation and Obstruction
Recognition at a distance Recognition at an angle with partial occlusion

Third, is the ability to do all this computation in an extremely efficient manner: recognition happens in a fraction of a second when searching a database of several hundred patterns.

Performance/Features
  • 80-100% recognition rate depending on the character of the objects to recognize
  • Works for a wide range of viewing angles, lens distortion, imager noise, and lighting conditions
  • Works even when a large section (up to 90%) of the pattern is occluded from the view by another object
  • Can simultaneously recognize multiple objects
  • Can handle databases with thousands of visual patterns without a significant increase in computational requirements (the computation scales logarithmically with the number of patterns)
  • Using a 1400 MHz PC, ViPR can process 208 x 160 pixel images at approximately 14-18 frames per second

Using ViPR Technology
A ViPR-enabled device can automatically detect and recognize visual patterns using low- or high-end camera sensors. The algorithms that make up the technology are particularly robust and provide an unprecedented level of reliability even with heavy distortions that can be introduced by the imaging device, a wide range of lighting conditions, and pattern occlusions.

LaneHawk™, a new loss-prevention product for retailers, also uses ViPR technology to recognize grocery items by analyzing the printed patterns on their box, instead of using the barcode. To find out more about LaneHawk, visit www.evoretail.com.

Vision Algorithms for Loss Prevention Technology Vision Algorithms for Loss Prevention Technology
Lighting/Camera UnitCheckout Unit

ViPR technology can be purchased for development as part of the ERSP® 3.1 SDK. The ERSP 3.1 SDK is available for Linux and the ERSP 3.0 SDK is available for Windows. It can also be licensed as a standalone technology to be included in your products.

 

Downloads
  Click here to request a password
ERSP® 3.1 Documentation
ERSP Vision Demo
-Usage Instructions
Navigation Video
NorthStar Documentation
 

Built on Evolution Robotics TechnologyEvolution Robotics stands behind every robotic product that has been "Built on Evolution."
Products | Services | Core Technologies | News & Events | About Evolution | Support | Contact Us | Sitemap

  Privacy Policy | Terms and Conditions | Legal Notices
© 2001-2008 Evolution Robotics, Inc. All rights reserved. Evolution Robotics™, the Evolution Robotics logo, ViPR®, vSLAM®, NorthStar® and ERSP® are trademarks of Evolution Robotics, Inc. WowWee® and Rovio™ are trademarks of WowWee Group Limited. © 2008 All other trademarks are the property of their respective owners.
  Idealab