No project description provided
Project description
NudeNet: Neural Nets for Nudity Classification, Detection and selective censoring
Classifier classes:
| class name | Description |
|---|---|
| safe | Image is not sexually explicit |
| unsafe | Image is sexually explicit |
Detector classes:
| class name | Description |
|---|---|
| EXPOSED_ANUS | Exposed Anus; Any gender |
| EXPOSED_ARMPITS | Exposed Armpits; Any gender |
| COVERED_BELLY | Provocative, but covered Belly; Any gender |
| EXPOSED_BELLY | Exposed Belly; Any gender |
| COVERED_BUTTOCKS | Provocative, but covered Buttocks; Any gender |
| EXPOSED_BUTTOCKS | Exposed Buttocks; Any gender |
| FACE_F | Female Face |
| FACE_M | Male Face |
| COVERED_FEET | Covered Feet; Any gender |
| EXPOSED_FEET | Exposed Feet; Any gender |
| COVERED_BREAST_F | Provocative, but covered Breast; Female |
| EXPOSED_BREAST_F | Exposed Breast; Female |
| COVERED_GENITALIA_F | Provocative, but covered Genitalia; Female |
| EXPOSED_GENITALIA_F | Exposed Genitalia; Female |
| EXPOSED_BREAST_M | Exposed Breast; Male |
| EXPOSED_GENITALIA_M | Exposed Genitalia; Male |
Usage
As Python module
Installation:
pip install --upgrade nudenetupdated
Classifier Usage:
# Import module
from nudenet import NudeClassifier
# initialize classifier (downloads the checkpoint file automatically the first time)
classifier = NudeClassifier()
# Classify single image
classifier.classify('path_to_image_1')
# Returns {'path_to_image_1': {'safe': PROBABILITY, 'unsafe': PROBABILITY}}
# Classify multiple images (batch prediction)
# batch_size is optional; defaults to 4
classifier.classify(['path_to_image_1', 'path_to_image_2'], batch_size=BATCH_SIZE)
# Returns {'path_to_image_1': {'safe': PROBABILITY, 'unsafe': PROBABILITY},
# 'path_to_image_2': {'safe': PROBABILITY, 'unsafe': PROBABILITY}}
Detector Usage:
# Import module
from nudenet import NudeDetector
# initialize detector (downloads the checkpoint file automatically the first time)
detector = NudeDetector() # detector = NudeDetector('base') for the "base" version of detector.
# Detect single image
detector.detect('path_to_image')
# fast mode is ~3x faster compared to default mode with slightly lower accuracy.
detector.detect('path_to_image', mode='fast')
# Returns [{'box': LIST_OF_COORDINATES, 'score': PROBABILITY, 'label': LABEL}, ...]
Developpers
To get started, simply clone the repository and install the dependencies:
poetry install
Once the dependencies are installed, you can start developing your project.
| Command | Description |
|---|---|
| make test | Run your unit tests |
| make lint | Lint your code |
| make format | Format your code |
| make mypy | Run static type checking |
Notes
- Current version of NudeDetector is trained on 160,000 entirely auto-labelled (using classification heat maps and various other hybrid techniques) images.
- The entire data for the classifier is available at https://archive.org/details/NudeNet_classifier_dataset_v1
- A part of the auto-labelled data (Images are from the classifier dataset above) used to train the base Detector is available at https://github.com/notAI-tech/NudeNet/releases/download/v0/DETECTOR_AUTO_GENERATED_DATA.zip
Fork notes
- The original project made by notAI-tech is here
- The forked version made by platelminto taken for this project is here
Contributing
If you have any suggestions for improvements, please feel free to open an issue or submit a pull request.
License
This project is licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nudenetupdated-2.2.10.tar.gz.
File metadata
- Download URL: nudenetupdated-2.2.10.tar.gz
- Upload date:
- Size: 9.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.0 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
173844d2f18b1c6772d3dabacada1ea9cba34ffd545c2dd443f6abe4782f3791
|
|
| MD5 |
8bdbfff03d5132e5e7d28f52c76bdcf1
|
|
| BLAKE2b-256 |
5124adc4d0d02b15c76a890dd22111d69c3a4ba0afa16ab17743d68c5d521800
|
File details
Details for the file nudenetupdated-2.2.10-py3-none-any.whl.
File metadata
- Download URL: nudenetupdated-2.2.10-py3-none-any.whl
- Upload date:
- Size: 9.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.0 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf831f631cd11a15157dbe535d5cb2db1017959f8685e7570afac8cd1556e438
|
|
| MD5 |
d39afb8cc3e4e4bcc911b81f3e5d4dc7
|
|
| BLAKE2b-256 |
95f779b18f47c89c751d7b88fbb86e646702f25931c98e94bfce457abdfee214
|