All Projects → freedomofkeima → MoeFlow

freedomofkeima / MoeFlow

Licence: MIT license
Repository for anime characters recognition website, powered by TensorFlow

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
ruby
36898 projects - #4 most used programming language
shell
77523 projects
CSS
56736 projects

Projects that are alternatives of or similar to MoeFlow

Transfer Learning Anime
Transfer Learning for Anime Characters Recognition
Stars: ✭ 155 (+37.17%)
Mutual labels:  anime, classification, transfer-learning
Ner Bert
BERT-NER (nert-bert) with google bert https://github.com/google-research.
Stars: ✭ 339 (+200%)
Mutual labels:  classification, transfer-learning
Skin Cancer Image Classification
Skin cancer classification using Inceptionv3
Stars: ✭ 16 (-85.84%)
Mutual labels:  classification, transfer-learning
neuralBlack
A Multi-Class Brain Tumor Classifier using Convolutional Neural Network with 99% Accuracy achieved by applying the method of Transfer Learning using Python and Pytorch Deep Learning Framework
Stars: ✭ 36 (-68.14%)
Mutual labels:  classification, transfer-learning
Sru Deeplearning Workshop
دوره 12 ساعته یادگیری عمیق با چارچوب Keras
Stars: ✭ 66 (-41.59%)
Mutual labels:  classification, transfer-learning
Keras transfer cifar10
Object classification with CIFAR-10 using transfer learning
Stars: ✭ 120 (+6.19%)
Mutual labels:  classification, transfer-learning
Transfer Learning Suite
Transfer Learning Suite in Keras. Perform transfer learning using any built-in Keras image classification model easily!
Stars: ✭ 212 (+87.61%)
Mutual labels:  classification, transfer-learning
deep-learning
Projects include the application of transfer learning to build a convolutional neural network (CNN) that identifies the artist of a painting, the building of predictive models for Bitcoin price data using Long Short-Term Memory recurrent neural networks (LSTMs) and a tutorial explaining how to build two types of neural network using as input the…
Stars: ✭ 43 (-61.95%)
Mutual labels:  transfer-learning
EnterpriseALRobot
An anime themed telegram group management bot
Stars: ✭ 134 (+18.58%)
Mutual labels:  anime
Relation-Classification
Relation Classification - SEMEVAL 2010 task 8 dataset
Stars: ✭ 46 (-59.29%)
Mutual labels:  classification
animec
A module to get data about anime characters, news, info, lyrics and more.
Stars: ✭ 31 (-72.57%)
Mutual labels:  anime
SafeAI
Reusable, Easy-to-use Uncertainty module package built with Tensorflow, Keras
Stars: ✭ 13 (-88.5%)
Mutual labels:  classification
Keras-MultiClass-Image-Classification
Multiclass image classification using Convolutional Neural Network
Stars: ✭ 48 (-57.52%)
Mutual labels:  transfer-learning
Online-Category-Learning
ML algorithm for real-time classification
Stars: ✭ 67 (-40.71%)
Mutual labels:  classification
HateALERT-EVALITA
Code for replicating results of team 'hateminers' at EVALITA-2018 for AMI task
Stars: ✭ 13 (-88.5%)
Mutual labels:  classification
scoruby
Ruby Scoring API for PMML
Stars: ✭ 69 (-38.94%)
Mutual labels:  classification
aml-keras-image-recognition
A sample Azure Machine Learning project for Transfer Learning-based custom image recognition by utilizing Keras.
Stars: ✭ 14 (-87.61%)
Mutual labels:  transfer-learning
Pix2Pix-Keras
基于pix2pix模型的动漫图片自动上色(keras实现) 2019-2-25
Stars: ✭ 95 (-15.93%)
Mutual labels:  anime
favorite-research-papers
Listing my favorite research papers 📝 from different fields as I read them.
Stars: ✭ 12 (-89.38%)
Mutual labels:  transfer-learning
embeddings
Embeddings: State-of-the-art Text Representations for Natural Language Processing tasks, an initial version of library focus on the Polish Language
Stars: ✭ 27 (-76.11%)
Mutual labels:  classification

MoeFlow

CircleCI

Repository for anime characters recognition website, powered by TensorFlow.

Demonstration page (Alpha version): MoeFlow Website.

MoeFlow is featured in:

Project Introduction

This project is related to freedomofkeima/transfer-learning-anime.

Background

This project is heavily inspired from characters indexing website such as saucenao and iqdb. In general, character indexing websites work well since character arts are generally limited in terms of number compared to real-life photos.

iqdb_status

However, there are cases where character indexing websites will not work well, e.g.: the image is cropped or altered.

Full Image (Top: Saucenao, Bottom: MoeFlow)

saucenao_full_image

moeflow_full_image

Altered Image

saucenao_full_image

moeflow_full_image

Or, there are cases where you want to recognize a character from a photo.

(Top: Saucenao, Middle: iqdb, Bottom: MoeFlow)

saucenao_photo

iqdb_photo

moeflow_photo

Transfer Learning

This project only uses 30* 60 images per character for learning, which are very low in number for image recognition learning. However, this number is chosen since the majority of characters has a limited number of arts.

In yande.re, there are around 35000 registered character tags. However, top 1000 characters only have 70+ images while top 2000 characters only have 40+ images.

(*) The number of dataset is increased from ~30 to ~60 and the overall accuracy is increased by 5% to 10% (from 60% - 65% to 70%).

Requirements

How to create initial environment

Python Environment:

$ virtualenv -p python3 venv  # Ensure python3 version is 3.5, otherwise TensorFlow might not work
$ . venv/bin/activate
$ pip install tensorflow==1.4.0

Since nagadomi/animeface-2009 is an independent project, you need to clone it somewhere in your local directory. Note that the project requires Ruby, ImageMagick, and gcc to run.

After you finish installing it, go to detect.rb and update the require part (line 4) accordingly.

After that, you need to download MoeFlow model via models/download_model.sh (~ 100 MB).

How to run

After running steps above, you can simply run it by:

$ export MOEFLOW_MODEL_PATH='/path/to/MoeFlow/models'
$ pip install -e .
$ app

If your application is configured to run in a relative path, e.g.: https://freedomofkeima.com/moeflow/, then you can set static URL path via export MOEFLOW_RELATIVE_URL_PATH='/moeflow/'.

License

This project itself is licensed under MIT License.

Face recognition feature is developed by nagadomi.

All images are owned by their respective creators.

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].