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