4. YoloV3 - 0711PHIN/Studienarbeit GitHub Wiki

Stereolabs Zed Python API

Download der API von github.com/stereolabs/zed-python-api

Git clone github.com/stereolabs/zed-python-api

Als erstes wird die Version von Python überprüft, anschließen werden Cython und Numpy installiert. Die Installationsanweisung steht in der Datei „requirements.txt“.

Sicherstellen, dass man in der virtuellen Pythonumgebung arbeitet.

workon cv

python3 –version

pip3 install –r requirements.txt

Screenshot 2019-03-21 20_03_52

Python3 setup.py build

Python3 setup.py install

Screenshot 2019-03-21 20_04_31

Bespiel ausführen um Installation zu validieren.

Python3 examples/live_camera.py

Yolov3

Download des Netzes von github.com/stereolabs/zed-yolo

Git clone github.com/stereolabs/zed-yolo

Cd zed-yolo

Cd libdarknet

Screenshot 2019-03-21 20_04_42

Das Makefile enthält verschiedene Optionen für den Build.

image

GPU = 1 Build mit Cuda, Rechenleistung der Grafikkarte wird verwendet

CUDNN =1 Build mit cuDNN, höher Rechengeschwindigkeit beim Training

CUDNN_HALF=0 für Tensor-Recheneinheiten z.B. in der NVIDIA Volta

OPENCV=0 build mit OpenCV, erlaub Zugriff auf Livebilder der Kamera. Hier nicht notwendig, da Python API verwendet wird.

AVX=0 höher Rechengeschwindigkeit mit der CPU

OPENMP=0 höher Rechengeschwindigkeit mit der CPU

LIBSO=0

DEBUG=0 Version von Darknet mit Debugger

Vor der Installation muss das Makefile für das jeweilige Jetson modifiziert werden. Die Anweisung mit dem Code der Architektur z.B. des Jetson Tx2 muss auskommentiert werden, damit der Build erfolgreich ist.

ARCH= -gencode arch=compute_62,code=[sm_62,compute_62]

image

Build starten.

make -j4

Navigieren zum Verzeichnis des Python Beispiels.

Screenshot 2019-03-21 20_05_02

Cd zed_python_sample

Vortrainierte Model wird runtergeladen.

Wget https://pjreddie.com/media/files/yolov3-tiny.weights

Python3 darknet_zed.py

Screenshot 2019-03-21 20_09_10

Screenshot 2019-03-21 20_10_22