Proceeding of the 3rd International Conference on Informatics and Technology, 2009
©Informatics '09, UM 2009
RDT1 -
178
development. Microsoft Foundation Classes (MFC), which can be used as part of Visual C++, offers thepossibility to produce professional applications in the Windows environment through the use of the WindowsAPI.
1.
Program Architecture
The holistic view of the System can be broken down into three main subdivisions, inputs, process andoutputs. Each one of these subdivisions comprises of a number of modules used for processing and displayingthe information flow within the program, as shown in Fig 1 in Appendix.
1.1 Input
•
XML Data Store
– the data store is used to record all of the captured data about each subject in XMLformat. Users gait data can either be stored in individual query files, or concatenated together to create adatabase file used for comparison in the recognition process.
•
Configuration File
– the configuration file will store parameters such as body part ratios and limbselection data which will be used in the model fitting and feature extraction process. By separating outthe parameters used in the program changes can be easily made to any of the assumptions made in theprogram.
•
Video Sequence
– the video sequence is the medium used for viewing the gait of an individual. Videowill be transformed into an intermediate format, bitmap, once being loaded into the program in order toallow process of the information within the program.
1.2 Processes
•
Segmentation
– this module will take the video sequence as an input, then perform processing inorder to determine which pixels are part of the foreground and which are part of the background.
•
Model Fitting
– the binary image produced from the segmentation process will be used as input forthe model fitting process. This module will fit a model of the human form onto the segmented areaof the image.
•
Feature Extraction
– once the model has been fitted to the image, features, which can be used tocreate a gait signature, will be derived from the model parameters i.e. variation in thigh angle over nframes.
•
Recognition
– the recognition engine will take data from either a newly captured subject via thefeature extraction module, or a previously stored signature, and perform recognition based on adatabase of test subjects. Various different metric, will be incorporated in the recognition process tofacilitate this procedure.
•
File Handler
– the file handler is the interface between the XML gait data store. It will have thefunctionality of reading and writing to and from numerous files, and parsing the XML to load theinformation into abstract data types used internally within the program.
1.3 Output
•
Graphical Display
– the results from segmentation, model fitting and recognition will all be shownin the main application which is developed using MFC.
•
XML Data Store
– as well as being able to retrieve data from the data store it is also possible tostore new gait data into XML format through the user interface of the application. This offers theability to record a persons gait and then store it for use in later recognition processes.
2 Utility Classes
CVector class: The CVector class provides functionality to store data in a vector format and perform vectoroperations. The vector can be of any size (memory permitting), the size is specified by the user in theconstructor of the object. The class offers functionality such as:
•
Vector addition/subtraction
•
Dot product
•
Multiplying / dividing all elements in the vector by a specified value.
Leave a Comment