ImageRecognizer-Android icon indicating copy to clipboard operation
ImageRecognizer-Android copied to clipboard

[this repo is no longer maintained] Neural Network image classifier (inception-bn network architecture), developed via MxNet

ImageRecognizer-Android

Image classification using neural networks (inception-bn) and MxNet (Python/C++ neural net library), implemented for Android.

nn/NNManager.java - class working with MxNet

nn/TensorMaker.java - tensor convertor

Pre-trained model:

res/raw/params - serialized data of the network (weights, convolutional kernels)

res/raw/symbol.json - structure of the network

res/raw/syncet.txt - word dictionary for network, pair output value - meaning word

NDK library

Build libmxnet_predict.so from official mxnet sources - https://github.com/dmlc/mxnet/tree/master/amalgamation

iOS

iOS version - https://github.com/dneprDroid/ImageRecognizer-iOS

Links

  • https://github.com/dmlc/mxnet - MxNet library
  • https://culurciello.github.io/tech/2016/06/04/nets.html - architectures of neural nets, including inception-bn arch.
  • https://github.com/Trangle/mxnet-inception-v4 - inceprion network trainer