Wed 16 March 2005 - 20:03

First implementation results

As you know, I work on a camera network simulator. The software I'm building is now able to load through XML files:
  • the 3D model of a building
  • a camera network setup (position, angle, etc)
  • a programmed path for a person (here a cow ;))
Moreover, I've developed a system of plugins. The developers can compile their plugins separately as shared objects (*.so/*.dll). Such plugins can then be dynamically loaded inline.
An interesting type of plugin is the filter, allowing to process operations on the output of a virtual camera. They'll be used to test gait detection algorithms for example. You can plug in as many filters as you need, building a tree of filters.

Screen shots are more talkative ;). First one is an overview of the system:

overview

The 4 following detailed views represent:
  • the original view
  • a blur filter applied to this view
  • a red filter on the output of the blur filter (to test filter chain system)
  • a movement detection filter (to test temporal aspect)
Of course, these filters are not useful at all, I've done them only for test purpose.

source  blur  blur and red  move detect  

The application relies on: What's next ?
  • Debbugging ;).
  • All the objects (building, cow, camera, filter) can be loaded from a console, which is not convenient. I will ameliorate it.
  • A WxWidget-based GUI to setup the tree of filters.
  • SQL data loader
  • Python plugin system for fast prototyping
  • More interaction in the OpenGL viewer (hide objects, etc)

Posted by Julien | Permalink | Categories: Research (my PhD)