Git Product home page Git Product logo

dog-breed-classifier's Introduction

This is my solution for the Dog Breed Classifier Project in Udacity Deep Learning Nanodegree original repo includes set up instructions.

Project Overview

Given an image, our algorithm will first tell whether it includes a human or a dog. If there is a dog detected, it will further tell its breed. If there is a human detected, it will tell its resembling dog breed.

Details

This algorithm is achieved by appling a few models:

  • To detect human faces in images, we use OpenCV's implementation of Haar feature-based cascade classifiers.
  • To detect dog in images, we use the VGG-16 model trained on image net.
  • To predict dog breed, we developed a model through transfer learning from a pertained vgg16 model (reusing the feature layers while retraining the classifier layers on our training data).

Note

  • The dog_app.html is exported from dog_app.iypnb as html format for easy review purpose.
  • We also build a CNN model from scratch and train on our dataset for dog breed classification in the notebook. We do it as an exercie but not used in the final algorithm due to its poor performance.
  • /my_images folder includes my own data used for testing the algorithm.

dog-breed-classifier's People

Contributors

wangyipei01 avatar

Watchers

 avatar

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.