Facial Recognition and Analysis Software Development [Reduced requirements]
$250-750 USD
Annulé
Publié il y a plus de 10 ans
$250-750 USD
Payé lors de la livraison
We are looking to have developed a simple facial analysis application, controlled through a simple graphical user interface. The application should detect faces, age category (child, adult), gender and emotion. We have seen many examples of this functionality been created through the use of freely available OpenCV and other available libraries and resources. The application will need to analyse still images, videos and real-time video via a webcam or other means.
Specification (deliverables) of the application tool to be developed:
1. A Java tool (or front end) able to:
1.1 Detect human faces in images, video and real-time video
1.2 To able to analyse and report on the facial information available including:
a. The number of faces in the image (labeling each)
b. The gender of each face in the image
c. Determine the emotion associated with the face (or where more than one face has been identified for each face) in the image/video being analysed.
d. Categorise the age of each face detected in the image into one of the following categories: Child (0-17 years of age) , Adult (18 years of age +)
From our initial research it appears that OpenCV is commonly used to develop the above functions. The application must be controlled by a Java front-end, and be able to be built into a larger Java program, however, other programming languages can be used on the condition that you can demonstrate how they comply with these requirements.
Videos of this functionality are also available on YouTube.
*** BEFORE APPLYING PLEASE NOTE: When sending proposals or messages, please include a statement confirming that you can deliver all of the above specifications and requirements (including the GUI as designed and attached), how you will develop the application and the estimated time it will take. This is a fixed price project, so please ensure your bid reflects this. Payment will be made upon completion ***
The developer must report via the messaging system every 2 days disclosing updates on the current work, including screenshots, videos and live demos.
2. Technical detail:
- A desktop tool, preferably all written in Java as apposed to just the front-end
- Must be able to be combined and further developed as part of a larger application
- Must be provided to HurstTrentham with an Application Programming Interface
- All source code and functions will be plain text and commented
- A basic guide on how to run the application must be included, along with sample files for testing
- Must work on Windows, Mac and Linux
- Disclosure of which facial analysis technique(s) have been used
- Any third-party code must be highlighted, and must be free for commercial usage by HurstTrentham
- Controlled fully by a basic simple to use graphical user front-end, (please see attached GUI design)
- GUI preferably created or modifiable in Eclipse Window Builder or NetBeans
- All source materials, including a number of actual tests must be included, along with a simple user guide on how to run, and what to expect
- The system must create a log file for each scanned image/video, which will store the workings and full results of the application.
- An option to be able to ‘fast scan’ video output content
- Must create a fully detailed overall log file for all files scanned (i.e. number of files scanned = 15, 10 files contained adult faces, 5 contained Child faces etc).
3. Further considerations (desirables):
- Investigation and apply techniques to compensate for facial object orientation, partial facial images, image colour distortion or poor quality images/videos
- Speed of processing is less important than high quality comparisons / analysis.
10+ years JAVA experience. 500+ projects completed successfully. I have already done Face Identification and recognition a few years back. It was based on Eigen values. I'm very interested in this job.
I recently graduated with a Masters degree in Computational Neuroscience, and have extensive experience in image recognition techniques. I am fluent in Java, and have built many desktop applications with a simple GUI such as this one before. I would be happy to help you with this project once we discuss a few details, and can devote myself exclusively to this until completion. For this project I would use openCV with the Java API, and JavaFX for the user interface. We will require training images for the gender, age, and emotion profiles.
Best,
Joseph
Hi I have strong experience in Java and have worked with various 3rd party libraries in my work. I also have very strong academic background in computer science.