Giter Site home page Giter Site logo

ipneuronalenetze's People

Contributors

bwstuff avatar chriskre avatar dependabot[bot] avatar dzvo avatar frzifus avatar jonaskau avatar katrinham avatar knutzuidema avatar mooxl avatar paeti avatar roars04 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

chriskre dzvo

ipneuronalenetze's Issues

Add data and docs folder

I have created them before, but docker can't pull empty folders.
So place some empty files in there and it can be pulled.

Create docker image for the build test

Drone ci works with docker.
Each step of the pipeline creates a docker container.
So a container is needed which contains all dependencies for:

  • tensorflow
  • numpy
  • mathplotlib
  • opencv
  • make

Check if VGG-16 is a good choice

I found that VGG-16 convolutional networks are good for age and gender estimation.
This needs to be checked.
research:

  • which group of neural networks is best for our task
  • which specific network would you choose
  • are convolutional nn and VGG-16 a good choice

Link convolutional nn:
konvolutionsnetze
Link paper about VGG-16 for age estimation:
dex deep expection of apparent age from a single image
Link tutorial implementing VGG-16:
learning keras by implementing vgg from scratch

summarize the results and add them to our docs.
(Please use markdown)

Creating the projects Readme

For better contribution and a good overview the project should have a Readme.
Which contain an introduction to the project, contribution rules and an explanation how the infrastructure works.

Create Contributing.md

So interested people are able to know how to work in this project it should have a Contributing.md.
These file should contain:

  • code styleguide
  • git workflow
  • git commit rules
  • issue rules

Write MAKEFILE

For automated building and testing of a project a buildtool is needed.
A MAKEFILE is a good choice.
it should:

  • built the whole project
  • make all the test

Prepare dataset

Write methods to prepare the dataset

Write a method to extract the images out of the file, cut out the faces, scales the images and saves them in another folder.

Write a methode that splits the dataset in training, validation and test set.

Nice2Have:
Method that rotates the images and save multiple versions with differnet angles or in other ways creates a bit different versions off the picture

Fix Webcam View

check if the website is properly by the common browsers
check why thewebcam view isn't streamed

Write new build/test pipeline for drone

Now that the dockerfile is ready it can be used in building and testing.

  • Write a new pipeline using the ippntensorflow image
  • push the image to the docker hub or place it on the drone agent container

Add prototype webfrontend

To showcase our project we need some kind of frontend.
We decided to use a simple web ui
This prototype should be able to:

  • connect from the browser to the camera
  • take a picture
  • send the picture via POST

prepare IMDB-wiki dataset

crop the faces out
combine picture with its related labels
bring it in a format that can easy be used

visualize the output of the convolution layers and filters

Expanded research on vgg-16/ split building nn in tasks

research on scikit learn (training)

Create a small webserver with REST API

to connect to our frontend with tensorflow we should setup a small web api.
flask is a good framework for doing this.
the following steps are necessary:

  • add a endpoint to deliver results from tf
  • add a endpoint to fetch user data

research on scikit learn clustering

  • research if the map format can be used for training in scikit learn
  • research if/ how its possible to ignore some attributes of a dataset, otherwise we would need two preparations of the IMDB-wiki (one version with age and gender and two versions with just one of the attributes)
  • research how to split datasets in scikit learn
  • how to load your own dataset in scikit learn

usefull links:

research how to split given data for classification

you could split with uniform age ranges or equally-distributed
https://www.vision.ee.ethz.ch/en/publications/papers/articles/eth_biwi_01299.pdf
here is written the last one gives better results
check if it can be done in our given time
you have to talk with the nn groups if they use regression or classification

usefull links:

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.