Motion Tracking application examples
CLOVIS: An Intelligent Video Surveillance System
Development of high-level software tools for intelligent video surveillance
In October 2003, ADCIS was awarded Eureka funding from the European community to develop and market a complete software environment for video surveillance. For more information about the Eureka program, visit www.eurekanetwork.org/.
Most installed video surveillance systems have very limited capabilities, and no effective processing intelligence. Due to the current demand for increased security in industrialized countries, governments are now asking for new systems that perform advanced video surveillance tasks. These new systems must have enough intelligent processing to enable them to monitor public buildings and industrial sites without any human interaction. An intelligent video surveillance system must effectively handle changing scene conditions such as dynamic lighting conditions, camera motion, weather phenomenon, and other factors. Unfortunately, the deployment cost of quality video sensors and high performance computing that is required by these applications, and the complexity of the intelligent algorithms required by them severely limit widespread use of such systems.
The CLOVIS project team is comprised of prestigious laboratories and technology companies from Belgium and France. This team's goal is to construct a software development environment that will facilitate creation of today's high demand security applications. The CLOVIS software will provide high-level, generic tools that can be reused in any application requiring advanced video surveillance functions. Three of the tools provided will be counting people in a scene, tracking specific individuals as they move through a scene monitored by multiple cameras, and detecting the presence or absence of targeted events in a controlled area.
The software environment will include a library of high-level functions and an intuitive, graphical user interface to help and to guide a user through the development of an intelligent video surveillance application. A subset of the library will be available in an optimized version of smaller size. This library version can be embedded in both distributed and local networks of smart camera sensors with on-board computing. An important feature of this architecture will be the ability to limit data transfers between sensors to semantic data, rather than transferring complete frame arrays of pixel data. Consequently, the bandwidth required by these networked systems will be greatly reduced, resulting in substantial savings in infrastructure costs. Furthermore, the computing intelligence designed into the processing elements will dramatically reduce or even eliminate human intervention and manual monitoring.
At the end of the project, the completed CLOVIS system will be validated on two different applications that are representative of typical situations. The first application will involve the detection and the counting of persons entering and exiting a room. The second application will involve tracking one or more persons moving through a controlled environment that is monitored by a network of cameras. Deployed surveillance systems based on CLOVIS technology will typically be security applications for roadways (both highway and city traffic management), railways (both on trains and in stations), maritime traffic monitoring (e.g., ships entering and departing harbors), and public building surveillance (e.g., airports, museums, sports venues).
Partners in the Clovis Project:
|Download AVI Film (3 385 Kbytes)|
This application demonstrates how to track moving vehicles on roads.
Due to high traffic of cars and trucks in industrialized countries, there are more and more requests to track moving vehicles using automatic systems based on Computer Vision.
Using the Aphelion™ ActiveX components, ADCIS has developed a turn-key application which is able to track cars and other moving objects in standard situations like cities, highways, etc.
The application takes benefit of the MMX architecture to process multiple images in less than a second.
The algorithm involves image difference to detect the moving objects between two frames, and morphological operators to analyze the shape of the objects.
The main benefits of the application are:
- Track objects on black and white and color images
- Support various frame grabbers
- Track objects in pseudo real-time with the MMX architecture
- Development done in Visual Basic, to allow modification of the user interface, and the algorithm
- Algorithm could be used to track animals and other animated objects
Tracking of an aircraft landing
Tracking Application GUI
Tracking application is a small example application which was developed to show how you can use Aphelion™ ActiveX controls to solve a classical problem of tracking moving objects.
The Graphical User Interface is very basic. It includes a window to display successive images of the sequence, one window to display the extremity of the plane tail, and two buttons, one to run the process, and one to exit the application.
Tracking application Algorithm
The algorithm includes a first threshold to get a marker of the moving object. Then a second threshold is performed on the difference to get the outline of the object. The tracked point is defined as the first point in the binary image, while scanning the image from top to bottom, and left to right.
Tracking application Benefits:
- Basic example showing how to use Aphelion ActiveX components from Visual Basic
- Can be easily modified to grab live images from a camera, and actually solve a real security application
- Can track more than a point. Can also compute the speed and the distortion