6.4 Project Evaluation This section evaluates each project phase and will discuss each stage in regards to success and constraints. This chapter will include a summary of project and further research and development that can improve this project further. This section looks into the objectives set under aims and objectives stage are discussed to determine the success. 6.4.1 The Project Aim The original aim was to develop gesture recognition software that uses hand gesture to browse through the picture gallery of the PC being used. But due to various problems discussed earlier, this project looks into image processing and the basic image processing code developed which can be further used to as a base algorithm for any image processing or gesture recognition system. The code developed uses the image processing functions provided by OpenCV, which is an open source computer vision library that specializes in real time image processing and vision algorithms. The code developed was able to convert the real time image captured in RGB color space to HSV color space that makes it easier to detect the skin pixels in the image. 6.4.2 Objective In this chapter we will consider how well our objectives were met and how useful they were to the overall project: The first objective (O1) aimed to gather literature on gesture recognition, image processing and open source libraries. The first objective has been achieved through chapter 1(literature review). It looked at different techniques used by past researchers in the image processing field. Decisions on what image processing technique the software would use were made from this research. The research in this area uncovered many technologies and gave me an insight into the basic image processing processes and the development environment. Overall I would consider this objective an important phase in this project to gain information on the problem definition and I would consider the research into this area successful. The second objective (O2) aimed to shed light on the possible methodologies that could be used in order to implement the techniques discussed for O1.This was achieved through the techniques discussed in chapter 3(methodology). The Waterfall model was adopted as the development methodology that was successfully applied throughout for the successful management of the project. The Microsoft Visual C++ environment with combination with OpenCV library functions was used to implement the codes that would be developed using the techniques that was described in chapter1 (literature review). I believe this objective was met and has shaped the successful completion of the project. The third objective (O3) aimed to gather the requirements to start with the design of the system intended. Chapter 3(requirement analysis and design) looked into the detailed function requirement of the system. The requirements were gathered through literature review. The successful analysis of the requirements led to the achievement of O3. The fourth objective (O4) was the design of the system. Chapter 4(design) detailed the design of the system very well. The use case and the activity diagrams were used to describe the internal processes of the image processing system. I do believe that the detail in the design phase helped me to identify the different algorithms that need to be implemented in order to get the system working. The fifth objective (O5) looked into the implementation; chapter 5 gives the detail of the implementation process of the various functions. It shows that the OpenCV functions were used to perform different image processing functions namely image conversion, skin detection and contour detection. It also shows the output produced by the codes developed that marks the achievement of this objective. Even though the codes developed are quite stable it still needs some improvement and can be made more usable by adding more functionalities that will be discussed in section 7.3(chapter 7;conclusion).