All Projects → TryKatChup → Poke-Pi-Dex

TryKatChup / Poke-Pi-Dex

Licence: GPL-3.0 license
Our deep learning for computer vision related project for nostalgic poke weebs (Sistemi digitali, Unibo).

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Poke-Pi-Dex

pokedex
📕 DIY full-stack workshop teaching you Elixir, Absinthe GraphQL, React and Relay
Stars: ✭ 17 (-5.56%)
Mutual labels:  pokemon, pokedex
Pycraft
Pycraft is the OpenGL, open world, video game made entirely with Python. This project is a game to shed some light on OpenGL programming in Python as it is a seldom touched area of Python's vast amount of uses. Feel free to give this project a run, and message us if you have any feedback!
Stars: ✭ 39 (+116.67%)
Mutual labels:  pygame, tkinter
Pokedex
🗡️ Android Pokedex using Hilt, Motion, Coroutines, Flow, Jetpack (Room, ViewModel) based on MVVM architecture.
Stars: ✭ 4,882 (+27022.22%)
Mutual labels:  pokemon, pokedex
react-pokedex
A Pokedex built using React.js
Stars: ✭ 17 (-5.56%)
Mutual labels:  pokemon, pokedex
Pokedex
Pokedex developed with React Native, consuming the public API "Pokeapi".
Stars: ✭ 18 (+0%)
Mutual labels:  pokemon, pokedex
pokehooks-labs
A laboratory to use pokemons and do some experiments with React Hooks API
Stars: ✭ 35 (+94.44%)
Mutual labels:  pokemon, pokedex
Pi-Pool
Cardano Stakepool on Raspberry Pi
Stars: ✭ 204 (+1033.33%)
Mutual labels:  raspberrypi, raspberry-pi-4
Deep learning nlp
Keras, PyTorch, and NumPy Implementations of Deep Learning Architectures for NLP
Stars: ✭ 407 (+2161.11%)
Mutual labels:  numpy, cnn-keras
RPi-TELEBOT
Python based Telegram bot to monitor and control the raspberry pi
Stars: ✭ 19 (+5.56%)
Mutual labels:  raspberrypi, raspberry-pi-4
teslausb
Steps and scripts for turning a Raspberry Pi into a useful USB drive for a Tesla
Stars: ✭ 1,426 (+7822.22%)
Mutual labels:  raspberrypi, raspberry-pi-4
Debian Pi Aarch64
This is the first 64-bit system in the world to support all Raspberry Pi 64-bit hardware!!! (Include: PI400,4B,3B+,3B,3A+,Zero2W)
Stars: ✭ 2,505 (+13816.67%)
Mutual labels:  raspberrypi, raspberry-pi-4
SimplePythonCNN
Only in native python & numpy with Keras interface
Stars: ✭ 31 (+72.22%)
Mutual labels:  numpy, image-classification
Pibooth
The pibooth project provides a Photo Booth application out-of-the-box for Raspberry Pi and opencv compatible devices
Stars: ✭ 398 (+2111.11%)
Mutual labels:  raspberrypi, pygame
react-relay-pokemon
Use React & Relay as your Pokedex!
Stars: ✭ 88 (+388.89%)
Mutual labels:  pokemon, pokedex
jitsi-box
A Raspberry Pi based box to automate holding hybrid conferences with Jitsi
Stars: ✭ 15 (-16.67%)
Mutual labels:  raspberrypi, raspberry-pi-4
alfred-pokedex
Alfred 3 workflow to lookup information about Pokemon
Stars: ✭ 24 (+33.33%)
Mutual labels:  pokemon, pokedex
Image-Classifier
Final Project of the Udacity AI Programming with Python Nanodegree
Stars: ✭ 63 (+250%)
Mutual labels:  numpy, image-classification
Thesemicolon
This repository contains Ipython notebooks and datasets for the data analytics youtube tutorials on The Semicolon.
Stars: ✭ 345 (+1816.67%)
Mutual labels:  numpy, cnn-keras
angular2-pokedex
A Pokedex built on Angular with AoT, Tree Shaking, Rollup and TypeScript
Stars: ✭ 34 (+88.89%)
Mutual labels:  pokemon, pokedex
EEGwithRaspberryPI
Open-Source board for converting RaspberryPI to Brain-computer interface
Stars: ✭ 402 (+2133.33%)
Mutual labels:  raspberrypi, raspberry-pi-4

made-with-python made-with-Markdown Open Source Love png1 GPLv3 license Raspberry Pi Keras TensorFlow Open CV nVIDIA
Open In Collab Downloads Contributors Forks Stargazers Issues

Deep Learning for Computer Vision related project for nostalgic Poké weebs


We recreated a Pokédex clone, which recognizes pictures of Pokémon from the first generation, using a Convolutional Neural Network. It's built on Raspberry Pi4 with LCD display, PiCamera, speaker and some other components attached.
The case is made of recycled cardboard. 🌱

Italiano · Docs · View Report · Presentation · Request Feature|Report Bug

Table of Contents

  1. Demo
  2. Features
  3. Usage
  4. Tools
  5. Resources
  6. Roadmap
  7. License
  8. Contacts

Demo

See our demo on YouTube!

Demo Video
Demo video

Features

  • Main menu with functionalities and About panel.
  • Pokémon-image acquisition from app.
  • Pokémon prediction of captured pic, with an excellent accuracy, using a Convolutional Neural Network.
  • Different objects recognition, such as cards, plushies, figures.
  • Pokémon info (name, id, types, description and stats) and the previous and following evolution stages of Pokémon recognized.
  • Audio description of the predicted Pokémon.
  • Play Pokémon cry.
  • Settings view where users can edit parameters, such as language (English and Italian), fullscreen, volume.
  • Debug mode to check the values of the prediction.
  • Easter egg, try and find it!

Usage

To use the application follow these steps: TO-DO

Prerequisites

TO-DO

Installation

TO-DO

Tools

Resources

Roadmap

  • Dataset
    • find a decent dataset for the neural network
    • fix (cut pictures) and extend it
  • Classifier
    • CNN with 3 conv layers and 2 FC layers
    • data augmentation (random flip, rotation, contrast, brightness)
    • try dropout
    • try batch norm
    • loss and accuracy graphs
    • test real life pics
    • improve old CNN
  • Application
    • Pokémon repository
      • find .json file and load it into a dictionary
      • check and fix it
      • create Pokémon class
    • video input
      • create a separate class
      • make a function that can take a frame from the picamera (to test)
      • display the image inside a canvas
    • GUI structure
      • create a main menu
      • create an about panel
      • create a main app view divided in 2 (left-side for video input, right-side for Pokémon details)
      • create a settings panel
    • button to get the current frame
    • labels and entry for the Pokémon details (stats with dynamic bars and different colors)
    • add buttons to scroll between multiple evolutions (example: Eevee has different evolutions)
    • change the "type(s)" entry (from text to image)
    • button to play cry
      • collect cry audio files
    • description voice reading
      • collect description audio files with a bot
    • different language update
    • debug mode
  • Raspberry Setup
    • buy components
      • LDC display
      • PiCamera
      • power supply (powerbank)
      • speaker
      • push buttons
      • type-C elbow adapter
      • A/D converter (ADS1115)
    • integrate components
      • LCD display
      • PiCamera
      • power supply
      • speaker
      • buttons
      • analog joystick
    • prepare OS (disable password, enable interfaces, ...)
  • App Deployment
    • prepare environment (install python3 and required packages)
    • clone the repo
    • test the app
  • Case Prototype
    • project
    • cardboard cutout
    • painting
  • Report
    • setup a LaTeX document
    • draft a possible subdivision into chapters
    • write the report
  • Presentation
  • Demo Video
  • Extra & Future Developments
    • use a more comples neural network with the new dataset
    • use new form of data augmentation
    • add an amplifier to speaker
    • insert one or more white LEDs near the camera lens
    • add settings option to enable/disable the video freezing after taking a picture
    • finish the 3D model and print it
    • extend the Pokédex to the following Pokémon generations
    • porting of the application to mobile systems (Android, iOS)

License

Distributed under the GPLv3 License. See LICENSE for more information.

Contacts

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].