Face-Recognition Home

 

CHAPTER - 3

IMPLEMENTATION




3.1 IMPLEMENTATION REQUIREMENTS

This project is intended to be web based, portable and platform independent. Not only this, having an interactive and user friendly GUI is order of the day in this graphical world in which case deciding a proper language is very crucial. Java is found to be appropriate to implement this project. Java has many features, which have made this project possible by putting reasonable efforts. Details of all the tools used in this project are given in the next section.

3.2 ENVIRONMENT / TOOLS USED

3.2.1 Operating System : RED HAT LINUX VERSION 6.2 and Windows XP
3.2.2 Language : JAVA, compiler version JDK1.3 which have provided the following powerful tools to create a powerful GUI.
3.2.2.1 3.2.2.2 ABSTRACT WINDOWING TOOLKIT (AWT)
3.2.3 ADVANCED EDITOR OF KDE (Linux) for writing source code of project & JCreator
3.2.4 Libraries :- COLT Matrix Library proved to be very usefull.
3.2.5 Images :- A set of training images in 'gif' format.


CODE
The coding is attached as appendix .

COLT Distribution

This distribution provides an infrastructure for scalable scientific and technical computing in Java.It consists of several free Java libraries, for user convenience bundled under one single uniform umbrella. Namely the Colt library, the Jet library, the JAL library, the RngPack library, the CoreJava library, the Concurrent library and the VNI library. The Colt library provides fundamental general-purpose data structures optimized for numerical data, such as resizable arrays, dense and sparse matrices (multi-dimensional arrays), linear algebra, associative containers and buffer management. The Jet library contains mathematical and statistical tools for data analysis, powerful histogramming functionality, Random Number Generators and Distributions useful for (event) simulations, and more. The JAL library, a partial port of the C++ Standard Template Library developed by Silicon Graphics, contains a wide range of efficiently coded general-purpose algorithms on arrays. The RngPack library contains random number generators. The CoreJava library contains C-like print formatting. The Concurrent library contains standardized, efficient utility classes commonly encountered in parallel & concurrent programming. Finally, the VNI library contains mathematical functions and complex numbers.