Skip to content
Realtime mobile visualize based Object Detection based on TensorFlow and YOLO model
Objective-C++ Objective-C C++
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
CameraDetect.xcodeproj [RM]personal xcode project file Aug 2, 2016

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.

You can’t perform that action at this time.