iOS app to detect cat breeds
Explore the docs Β»
View Demo
Β·
Report Bug
Β·
Request Feature
Table of Contents
Clever Cat Classifier is an iOS app that uses a Convolutional Neural Network model created with Core ML to classify cat breeds. The model that this app uses for classification was trained on images from Cat Breeds Dataset on Kaggle.
Clever Cat Classifier uses a Convolutional Neural Network to process an image and outputs the probability of the cat in the image belonging to a specific breed.
This app makes use of two different models. First, the input image is passed through a model that will tell whether a cat is present in the image. If the initial model detects a cat, then we pass the image as input to the second model which outputs the breed of the cat in the image.
The code used to train the model is not available in this repository. As I tune the model to a better state I will release the code to generate the model.
Clever Cat Classifier was built using Swift 5.5 and Xcode version 13.1
Clone this repository and open it in Xcode.
git clone https://github.com/thomasr39/clever-cat-classifier.git
cd clever-cat-classifier
open -a Xcode clever-cat-classifier.xcodeproj
See the open issues for a full list of proposed features (and known issues).
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Distributed under the MIT License. See LICENSE for more information.
- https://www.ibm.com/cloud/learn/convolutional-neural-networks
- Bishop, Christopher M, Pattern Recognition and Machine Learning, (Springer, 2006), p. 267.
Thank you to:
- Cat Breeds Dataset for the data set that was used to create the model.
- Meyagi and Rose for the inspirational meows.