FaceTraitsAnalyzer is a Django web application designed for age and gender detection in images. Leveraging the power of OpenCV and pre-trained models, this application allows users to upload images and receive real-time analysis of facial features. This is a Django web application that performs age and gender detection on uploaded images using OpenCV and pre-trained models.
- Age Detection: Accurately estimates the age range of individuals in uploaded images. π
- Gender Detection: Identifies the gender of faces with high precision. βοΈβοΈ
- User-Friendly Interface: Intuitive web interface for seamless image upload and result presentation. π
- Visual Insights: Presents detection results overlaid on the uploaded images for a comprehensive analysis. π
.
βββ Dockerfile
βββ README.md
βββ age_gender_detection_app
β βββ __init__.py
β βββ __pycache__
β β βββ __init__.cpython-310.pyc
β β βββ admin.cpython-310.pyc
β β βββ apps.cpython-310.pyc
β β βββ forms.cpython-310.pyc
β β βββ models.cpython-310.pyc
β β βββ urls.cpython-310.pyc
β β βββ views.cpython-310.pyc
β βββ admin.py
β βββ age_deploy.prototxt
β βββ age_net.caffemodel
β βββ apps.py
β βββ forms.py
β βββ gender_deploy.prototxt
β βββ gender_net.caffemodel
β βββ migrations
β β βββ 0001_initial.py
β β βββ __init__.py
β β βββ __pycache__
β β βββ 0001_initial.cpython-310.pyc
β β βββ __init__.cpython-310.pyc
β βββ models.py
β βββ opencv_face_detector.pbtxt
β βββ opencv_face_detector_uint8.pb
β βββ templates
β β βββ result.html
β β βββ upload_image.html
β βββ tests.py
β βββ urls.py
β βββ views.py
βββ age_gender_detection_project
β βββ __init__.py
β βββ __pycache__
β β βββ __init__.cpython-310.pyc
β β βββ settings.cpython-310.pyc
β β βββ urls.cpython-310.pyc
β β βββ wsgi.cpython-310.pyc
β βββ asgi.py
β βββ settings.py
β βββ urls.py
β βββ wsgi.py
βββ compose.yaml
βββ db.sqlite3
βββ manage.py
βββ media
β βββ uploads
β βββ 1487718277-screen-shot-2017-02-21-at-60424-pm.png
β βββ Screenshot_2023-12-26_204504.png
β βββ istockphoto-1147066751-612x612_h4qn96t.jpg
β βββ result.png
βββ requirements.txt
- Python 3
- Django
- OpenCV
-
Clone the repository:
git clone https://github.com/octonawish-akcodes/FacialTraitAnalyzer.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Apply migrations:
python manage.py migrate
-
Run the development server:
python manage.py runserver
The app should be accessible at http://127.0.0.1:8000/age_gender/.
My 8000 port was busy so I used 8001.
-
Pull the Docker image from Docker Hub:
docker pull abhidocker12/age_gender_detection:latest
-
Run the Docker container:
docker run -p 8000:8000 abhidocker12/age_gender_detection:latest
Access the Django application in your web browser at http://localhost:8000/age_gender/upload/.
-
Visit http://127.0.0.1:8000/age_gender/upload/ in your web browser.
-
Upload an image using the provided form.
-
Click "Submit" to perform age and gender detection.
-
View the detection result, including the detected image, gender, and age.

