Closed

Nudity and Skin Tone Detection - Software Development

This project received 1 bids from talented freelancers with an average bid price of $544 USD.

Get free quotes for a project like this
Employer working
Project Budget
$250 - $750 USD
Total Bids
1
Project Description

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

**SEE ATTACHED PDF FOR FULL DETAIL/ADVERT,& IMPORTANT NOTES BEFORE BIDDING**

Looking to make some money?

  • Set your budget and the timeframe
  • Outline your proposal
  • Get paid for your work

Hire Freelancers who also bid on this project

    • Forbes
    • The New York Times
    • Time
    • Wall Street Journal
    • Times Online