blob: 0fdabf4321adbb8970f85cbe67685427d7c9fbfb [file] [log] [blame]
Dmitry Kovalev15c07f92019-02-22 13:44:58 -08001#!/bin/bash
2
3readonly TEST_DATA="/usr/share/edgetpudemo"
Dmitry Kovalevdb79a8b2019-02-26 16:15:31 -08004readonly VIDEO_DEVICE_FILE="${TEST_DATA}/video_device.mp4"
5readonly VIDEO_STREAM_FILE="${TEST_DATA}/video_stream.mp4"
Dmitry Kovalev15c07f92019-02-22 13:44:58 -08006readonly TPU_MODEL_FILE="${TEST_DATA}/mobilenet_ssd_v1_coco_quant_postprocess_edgetpu.tflite@Running MobileNet SSD v1 on Edge TPU"
7readonly CPU_MODEL_FILE="${TEST_DATA}/mobilenet_ssd_v1_coco_quant_postprocess.tflite@Running MobileNet SSD v1 on CPU"
8readonly LABELS_FILE="${TEST_DATA}/coco_labels.txt"
9
10if [[ "$1" == "--device" ]]; then
11 echo "Press 'q' to quit."
12 echo "Press 'n' to switch between models."
13
14 edgetpu_detect \
Dmitry Kovalevdb79a8b2019-02-26 16:15:31 -080015 --source "${VIDEO_DEVICE_FILE}" \
Dmitry Kovalev15c07f92019-02-22 13:44:58 -080016 --model "${TPU_MODEL_FILE},${CPU_MODEL_FILE}" \
17 --labels "${LABELS_FILE}" \
Dmitry Kovalevdb79a8b2019-02-26 16:15:31 -080018 --filter car,truck \
Dmitry Kovalev15c07f92019-02-22 13:44:58 -080019 --max_area 0.1 \
20 --color white \
21 --loop \
22 --displaymode fullscreen
23elif [[ "$1" == "--stream" ]]; then
24 echo "Press 'q' to quit."
25 echo "Press 'n' to switch between models."
26
27 SERVER_INDEX_HTML="${TEST_DATA}/index.html" edgetpu_detect_server \
Dmitry Kovalevdb79a8b2019-02-26 16:15:31 -080028 --source "${VIDEO_STREAM_FILE}" \
Dmitry Kovalev15c07f92019-02-22 13:44:58 -080029 --model "${TPU_MODEL_FILE},${CPU_MODEL_FILE}" \
30 --labels "${LABELS_FILE}" \
Dmitry Kovalevdb79a8b2019-02-26 16:15:31 -080031 --filter car,truck \
Dmitry Kovalev15c07f92019-02-22 13:44:58 -080032 --max_area 0.1 \
33 --color white \
34 --loop
35else
36 echo "Run on-device inference:"
37 echo " $0 --device"
38 echo "Run streaming server:"
39 echo " $0 --stream"
40fi