Skip to main content

Simple opencv & tensorflow based solution to estimate Faces, Age and Gender on pictures

Project description

Face Age & Gender detection tool

Simple opencv & tensorflow solution to estimate Age and Gender in your next project. Command line or Python DIY style.

Based on and forked from: https://github.com/yu4u/age-gender-estimation

Good enough for pet-projects and prototypes, but not ready for production real-life applications

How

pip3 install py-agender[cpu]  # for the cpu version of TensorFlow
pip3 install py-agender[gpu]  # for the gpu version of TensorFlow

Warning: ~190MB download (pretrained network is heavy).

CLI:

py-agender PATH_TO_IMAGE

Python:

from pyagender import PyAgender

agender = PyAgender() 
# see available options in __init__() src

faces = agender.detect_genders_ages(cv2.imread(MY_IMAGE))
# [
#   {left: 34, top: 11, right: 122, bottom: 232, width:(r-l), height: (b-t), gender: 0.67, age: 23.5},
#   ...
# ]

# Additional options & methods in PyAgender source

Don't forget to download pretrained weights if using source code DIY style.

TODO:

  • add options (like STDIN input, output formatters etc.) for useful commandline applications
  • add help output
  • train better network with higher image resolution
  • train another (more compact & precise) network architecture

Tests

python3 -m unittest 

Dependencies

  • Python 3.5, 3.6, 3.7
  • numpy ~> 1.15
  • Keras ~> 2.2
  • tensorflow or tensorflow-gpu ~> 1.10
  • opencv-python ~> 3.4.2+contrib

Tested on:

  • MacOS 10.13 high Sierra without GPU (you're welcome to update & contribute!)

Model

These weigts are from https://github.com/yu4u/age-gender-estimation on first console version run they are cached in ./pyagender.pretrained_models folder:

https://github.com/yu4u/age-gender-estimation/releases/download/v0.5/weights.28-3.73.hdf5

License

This project is released under the MIT license.

However, the IMDB-Wiki dataset used for pretrained network above is originally provided under the following conditions:

Please notice that this dataset is made available for academic research purpose only. All the images are collected from the Internet, and the copyright belongs to the original owners. If any of the images belongs to you and you would like it removed, please kindly inform us, we will remove it from our dataset immediately.

Refer to fresh IMDB-Wiki dataset License and act accordingly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-agender-0.0.9.tar.gz (188.3 MB view details)

Uploaded Source

Built Distribution

py_agender-0.0.9-py3-none-any.whl (188.3 MB view details)

Uploaded Python 3

File details

Details for the file py-agender-0.0.9.tar.gz.

File metadata

  • Download URL: py-agender-0.0.9.tar.gz
  • Upload date:
  • Size: 188.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for py-agender-0.0.9.tar.gz
Algorithm Hash digest
SHA256 277277b7c9713e178d21536e28b502b7c6f5c55a496c645cd111696ec4131b90
MD5 338033cbf0353b9c9ba1fca4f513dc4d
BLAKE2b-256 7e642018dcfcd6bc5c01686332ac6eb8a06632665407a3b70240ff58ce163d91

See more details on using hashes here.

File details

Details for the file py_agender-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: py_agender-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 188.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.4

File hashes

Hashes for py_agender-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 f0317cc59d7493134704c3fb912a47b2308d14fc908751181d83d5a881317867
MD5 646857162ee09a3e71b4324e1ef14a63
BLAKE2b-256 86701d40c3bdfe83e9ce29a7780e5ca21c8da695aa3e20a0553586f66f1b2398

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page