Nudity and Skin Tone Detection - Software Development


We are looking for a developer to create a Skin Tone and Nudity detection application, which will allow a user to select an individual file, or directory of files (including subdirectories), containing images and videos. The application will analyse each file and reveal the level of Skin Tone present, along with the amount of Nudity detection based upon the techniques listed below. The application will be controlled by a simple GUI (see details below), but also be able to be controlled via a API allowing commands to be issued from the command line, or for the application to be integrated into a larger Java application (yet to be developed).

Specification (deliverables) of the application tool to be developed:

1. A Java tool (or front end) that delivers the following functionality:

a) Determine the amount of Skin Tone visible in the image / video

• Including the ability for the user to turn on / off ‘Pantone colour’ detection to find various extended skin colours. Pantone colour reference included below.

• Detect faces in the image / video, and report the proportion amount of skin visible on the face against that on the rest of the image (this will help compensate for close up / far away images)

• Reporting results:

• ‘Low amounts of Skin Tone’ for 0-35%

• ‘Medium amounts of Skin Tone’ for 35-70%

• ‘High amounts of Skin tone’ for 70%+

• (Note: These results are based upon the proportion of skin in the image/video vs. the amount on the face, unless no face is detected, to which it is the overall skin tone visible in the image/video. The results should also state which is used e.g. ‘Overall Skin in multimedia’ or ‘Overall Skin vs. Facial Skin Amount’)

• There must be a setting to allow the user to change the percentage amount for each level of skin tone (i.e. to change low to 0-25%), and to turn facial detection on or off. Default values are above.

b) Determine the level of Nudity visible in the image / video, (using a minimum of three techniques), these include:

• Bag-of-visual features

• Image Zoning

• Body Overlay

• Skin amounts and positioning

• (Any other techniques recommended by the developer and agreed by L.C.)

• (Note: The Skin Tone recognition and Nudity recognition results should be independent of each other and use separate techniques)

• There must be a setting to allow the user to turn on or off each Nudity detection technique to try and increase accuracy based upon the input

2. A log file must be produced showing the applications analysis detail, including:

a) Time and date of scan

b) Type of scan (directory or individual file including still image or video)

c) Settings of scan

d) Details of file or directory scanned

e) Overall scan result:

• Number of files scanned

• Types of files scanned

• Number with Low, Medium, High Skin Tone

• Number with Low, Medium, High levels of Nudity

• Files skipped (due to errors or which are unsupported)

f) Result for each file including:

• Amount of Skin tone

• Number of faces detected

• Proportion of Skin tone in whole image vs. Proportion of Skin tone on detected faces

• Nudity detection result

• Applicable confidence levels

• For Video, all these details must be included along with a breakdown of these results for every 1-second of the video, and an overall of what percentage of the video had high, medium and low nudity and skin tone. Example log for each second:

Time: 00:01:00, Skin tone: 50% Medium, Nudity: Medium

3. A simple GUI (based on the designs issued to shortlisted candidates) to run and control the application. To allow for quoting the GUI features:

a) Image and Video handling (playback, opening, thumbnail scrolling)

b) Simple checkboxes, buttons, colour coded labels, scrollbars, drop down boxes and a progress bar

c) Buttons to open selected files natively on OS, open external files e.g. PDF’s

d) Controlled by a simple settings option screen

e) 1 Main Application Window, 1 Option Screen


Skills: Analytics, Java, Mac OS, Software Development, Windows Desktop

See more: skin detection software, skin tone detection software, skin detection java, tone detection, zoning report, software development with, software development notes, software development independent, software developer bag, software applications developer, rest specification, progress software, os independent, java developer levels, java command line application, it in software development, independent application developer, find java candidates, find developer software, find a software developer find, find a independent java developer, find a api developer, face recognition log in, developer find software development, what is front end development

About the Employer:
( 0 reviews ) London, United Kingdom

Project ID: #4994186

1 freelancer is bidding on average $544 for this job


Hello Sir, I hope to get this project. As it is really interesting. I am MSc Physics Student and specialized on machine learning and complex systems. I also have a lot Programming experience in many languages like C, J More

$544 USD in 7 days
(0 Reviews)

Hi we are freelance software developers. If you contact us, we can give a quote and we can discuss further details of the project. w w w . s o l ve r . i o

$555 USD in 3 days
(0 Reviews)