A simple web application to perform an image classification process based on image file input or video stream (webcam). The use case is to classify a cat or dog object inside the image target.
Preview: https://imgc.ezralazuardy.com
Get the supervised machine learning model here. All of the image model is based on erkamk/cat-and-dog-images-dataset.
This app is written in Typescript using Vue, Vuex, Vite, Volar, p5, ml5, Tailwind, and Teachable Machine. The project is intended for my Artificial Intelligence coursework at Diponegoro University.
Run the application in your local environment.
git clone https://github.com/ezralazuardy/image-classifier.git
cd image-classifier
cp .env.example .env
npm install
npm run dev
Node.js need to be installed in your environment. Internet connection is required to run the app.
This app is doing it's machine learning computation on client side; powered by ml5 and integrated with some web technologies such as p5 and TensorFlow. It's better to run this app on desktop client rather than on mobile because of the system resource limitation.