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:
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.
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)