Realtime mobile visualize based Object Detection based on TensorFlow and YOLO model
Switch branches/tags
Nothing to show
Clone or download
Latest commit 133f323 Jun 10, 2017

Realtime iOS Object Detection with TensorFlow

This Repository contains all the file to build a YOLO based object detection app except the tensorflow frozon model file, you can download the model file here.

This app is derived from Google's TensorFlow iOS Camera Example. Thanks to the YOLO_tensorflow project by gliese581gg, I took the tiny model implementation and do some like modification, mainly about merge as much as possible operation to the graph of tensorflow, include the proprocessing (resize the image and normalize each pixel) and result interpreting. Then froze the checkpoint data from glese581gg with the GraphDef to the pb file, and use it in the app.


  • follow the instruction of the tensorflow buildin ios_example, to compile the protobuf and tensorflow core static library

  • Clone this repository under the tensorflow/contrib/ios_example at same level of the offical camera project

  • download the graph file and decompress it to data folder

  • now you can open the Xcode project file and compile, run it on your real device.


Despite I have already use YOLO tiny model, at runtime it still require around 850M memory, so only iPhone 6s or later which get no smaller than 2GB of memory can make it running, otherwise it will be killed immediately when loading the model.

##Froze the model by yourself

from YOLO_tiny_tf import YOLO_TF

with open("weights/tiny_model.pb","wb") as f:
  • follow this tutoral to build the tensorflow frozen tools
python -m \
--output_node_names=classes_prob,classes_arg,boxes\ --input_binary=1

the output of frozen_tiny.pb then you can use it in the app.