Skip to content

guomingjin/android-tensorflow-object-detection

 
 

Repository files navigation

Android TensorFlow Object Detection

Description

This repository was created for people to place their own trained object detection TensorFlow models into an Android mobile device. The provided model and text files were trained to identify AK47’s. The object detection app was designed by Google.

App

The app utilized for object detection was TensorFlow’s mobile app named ‘TF Classify’. The default model that came with this app is Mobilenet.

Training

Training of a model can be accomplished utilizing TensorFlow’s Object Detection API. The documentation and tutorials to train models can be found in the following link: Introduction and Use - Tensorflow Object Detection API Tutorial .

Model

The TensorFlow Inception V2 Model was selected. The model was trained using TensorFlow's Object Detection API. If this app is implemented on an older phone or tablet, its operation will be slow. Object detection through this app can be faster if the model is quantized. Mobilenet and Inception performed decently, however issues arose when using Faster_CNN.

Assumptions

  • docker installed
  • docker-compose installed
  • adb installed
  • git installed
  • android 7.0 or higher on device

Steps

Download project to Desktop

cd $HOME/Desktop

Download project repository

git clone https://github.com/sofwerx/android_tensorflow_object_detection.git

Go to project directory

Note : Replace the files INCMODEL.pb and object-detection.pbtxt files if you are using your own model.

cd android_tensorflow_object_detection

Build docker image to run docker container

docker build -t android/tensorflow .

Run docker container and find Android apk at home directory

docker run --rm -it -v /$HOME/Desktop:/outputs android/tensorflow

Install APK on Android 7.0 device or higher. Please ensure you have developer options on. Please google or youtube "how to install APK on Android" if you dont know what I am talking about.

adb install $HOME/Desktop/tf.apk

Additional Resource Information

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 79.4%
  • Python 20.6%