MCPcopy Index your code
hub / github.com/TheSmike/pasm-yolov3-Android

github.com/TheSmike/pasm-yolov3-Android @v1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1 ↗ · + Follow
4,127 symbols 7,650 edges 144 files 56 documented · 1% updated 7y agov1.1 · 2019-05-02★ 331 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

pasm-yolov3-Android

YOLOv3 implementation with Tensorflow on Android

This project contains an example of YoloV3 implementation on Android, the YoloV3 model was implemented through the library org.tensorflow:tensorflow-android.

Below is a list of steps taken to convert the YoloV3 model from darkflow to tensorflow for Android (command launched on Ubuntu inside Anaconda):

  • clone DW2TF repository from here https://github.com/jinyu121/DW2TF to local folder
  • ex: /home/user/projects/
  • Download (or train) YoloV3 model and weights in darknet format (.cfg and .weights)
  • Launch DW2TF conversion as mentioned on the github page of DW2TF: https://github.com/jinyu121/DW2TF:
  • python3 main.py \ --cfg 'data/yolov3-tiny.cfg' \ --weights 'data/yolov3-tiny.weights' \ --output 'data/' \ --prefix 'yolov3-tiny/' \ --gpu 0
  • launch freeze_graph to have a single bp graph file: freeze_graph \ --input_graph yolov3-tiny.pb \ --input_checkpoint yolov3-tiny.ckpt \ --input_binary=true \ --output_graph=ultimate_yolov3.bp \ --output_node_names=yolov3-tiny/convolutional10/BiasAdd

NOTE: For older version of Yolo you can use darkflow tool https://github.com/thtrieu/darkflow, here an example after clone the repository:

./flow --model ../data/yolov2-tiny.cfg --load ../data/yolov2-tiny.weights --savepb

For more detail about Yolo look at offical page https://pjreddie.com/darknet/yolo/

Extension points exported contracts — how you extend this code

Classifier (Interface)
Generic interface for interacting with different recognition engines. [6 implementers]
app/src/main/java/it/unipr/scarpentim/pasmtftest1/tensorflow/Classifier.java
CvCameraViewFrame (Interface)
This class interface is abstract representation of single frame from camera for onCameraFrame callback Attention: Do not [4 …
openCVLibrary343/src/main/java/org/opencv/android/CameraBridgeViewBase.java
CvCameraViewListener2 (Interface)
(no doc) [4 implementers]
openCVLibrary343/src/main/java/org/opencv/android/CameraBridgeViewBase.java
LoaderCallbackInterface (Interface)
Interface for callback object in case of asynchronous initialization of OpenCV. [2 implementers]
openCVLibrary343/src/main/java/org/opencv/android/LoaderCallbackInterface.java
OpenCVInterface (Interface)
Dummy interface to allow some integration testing within OSGi implementation. [1 implementers]
openCVLibrary343/src/main/java/org/opencv/osgi/OpenCVInterface.java
CvCameraViewListener (Interface)
(no doc) [3 implementers]
openCVLibrary343/src/main/java/org/opencv/android/CameraBridgeViewBase.java

Core symbols most depended-on inside this repo

vector_Mat_to_Mat
called by 121
openCVLibrary343/src/main/java/org/opencv/utils/Converters.java
release
called by 76
openCVLibrary343/src/main/java/org/opencv/core/Mat.java
size
called by 72
openCVLibrary343/src/main/java/org/opencv/core/Mat.java
get
called by 60
openCVLibrary343/src/main/java/org/opencv/core/Mat.java
Mat_to_vector_Mat
called by 51
openCVLibrary343/src/main/java/org/opencv/utils/Converters.java
add
called by 39
openCVLibrary343/src/main/java/org/opencv/core/Core.java
checkVector
called by 39
openCVLibrary343/src/main/java/org/opencv/core/Mat.java
put
called by 39
openCVLibrary343/src/main/java/org/opencv/core/Mat.java

Shape

Method 3,969
Class 149
Interface 9

Languages

Java100%

Modules by API surface

openCVLibrary343/src/main/java/org/opencv/imgproc/Imgproc.java427 symbols
openCVLibrary343/src/main/java/org/opencv/core/Core.java309 symbols
openCVLibrary343/src/main/java/org/opencv/calib3d/Calib3d.java213 symbols
openCVLibrary343/src/main/java/org/opencv/photo/Photo.java122 symbols
openCVLibrary343/src/main/java/org/opencv/core/Mat.java108 symbols
openCVLibrary343/src/main/java/org/opencv/ml/TrainData.java93 symbols
openCVLibrary343/src/main/java/org/opencv/objdetect/HOGDescriptor.java83 symbols
openCVLibrary343/src/main/java/org/opencv/features2d/Params.java79 symbols
openCVLibrary343/src/main/java/org/opencv/ml/ANN_MLP.java73 symbols
openCVLibrary343/src/main/java/org/opencv/video/DualTVL1OpticalFlow.java67 symbols
openCVLibrary343/src/main/java/org/opencv/ml/SVM.java67 symbols
openCVLibrary343/src/main/java/org/opencv/dnn/Net.java64 symbols

For agents

$ claude mcp add pasm-yolov3-Android \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact