RVM Software
 
  
      
  Index 
        RVM Home 
      Applications 
      Challenges        
      Hardware  
  Software 
      People 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The software tools of the RVM system greatly simplify the development of new vision machines.  While the architecture of the RVM gives the user a great deal of power and flexibility, it is also complex and difficult to program. The software tools greatly reduce the special knowledge needed to build a vision machine.

The first tool is an Algorithm Editor which allows the user to specify a computer vision algorithm using an intuitive, graphical data-flow language.  The user can select image processing operations from a large library of pre-written functions and can also easily write his own functions.  The tool allows the user to simulate his algorithm at any point as well as to inspect intermediate results at any point in the execution.  A macro feature makes it possible to construct large systems from smaller pieces.

Once the user is satisfied with the algorithm, a second tool, the Hardware Designer, helps him to design a modular machine on which to run the algorithm.  This tool uses performance characterizations created during the simulation of the algorithm to select appropriate DSP processors on which to run the algorithm.  The same tool then automatically generates C code for these processors, compiles it, and downloads it to the hardware.

These tools make it possible for a person with no knowledge of the RVM system to build a working machine in a matter of minutes.  Moreover, the algorithms created in this way are hardware-independent.  This is a big win when DSP processors change every year.