Git Product home page Git Product logo

age-and-gender-estimation's Introduction

Age and Gender Estimation of Faces

Android

An Android application utilising the OpenCV and Tensorflow frameworks to develop a mobile platform that can perform an estimation of age & gender of a subject in a given image.

Functionality

  • Capture Image is used to capture a new image with the devices camera.
    • On capturing new image the application will begin face detection, only 1 face can be present in order to perform an estimation.
  • Import Image is used to import a new image from the devices gallery.
    • Estimation can only be performed on 1 face, if multiple faces are detected in a single image then the user must select a face presented to the user in order to extract it.
  • All results will displayed in a separate UI instance.

TODO

  • General
    • Change application logo to updated minimal background icon.
    • Replace Toast messages with Snackbar messages for neater UI alerts.
    • Add option to open previous estimations.
  • Main Menu
    • Remove DNN Test button from main menu.
  • Capture Image
    • Add front facing camera functionality.
    • Add graphic to UI alerting user to rotate screen for better image capture.
    • Add function that prompts user that they infact confirm to use captured image for estimation.
  • Import Image
    • Restyle native gallery intent to theme of application.
  • Multiple Faces
    • Fix bug that removes fragment from view when device is rotated.
  • Results
    • Fix bug that crashes application when device is rotated or placed in background then resumed.
    • Restyle results from model output.
    • Add option to save image and/or estimation results to phone.
  • Testing
    • Add unit tests to test code.
    • Add tests to test UI elements and functionality.
    • Add tests to automatically test age/gender classifiers. (100 images)
    • Test functionality on numerous screensizes, I.e. various mobile screen sizes, tablets.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.