|
|
Line 711: |
Line 711: |
| ] | | ] |
| } | | } |
| </syntaxhighlight>
| |
|
| |
|
| |
|
| |
| ==== Visualization with detection crop ====
| |
| * Get the graph used on this example from [https://shop.ridgerun.com/products/tinyyolov2-for-tensorflow this link]
| |
| * You will need a v4l2 compatible camera
| |
| * Pipeline
| |
| ===== Example with aspect-ratio property =====
| |
| <syntaxhighlight lang=bash>
| |
| CAMERA='/dev/video0'
| |
| MODEL_LOCATION='graph_tinyyolov2_tensorflow.pb'
| |
| INPUT_LAYER='input/Placeholder'
| |
| OUTPUT_LAYER='add_8'
| |
| LABELS='labels.txt'
| |
| gst-launch-1.0 \
| |
| v4l2src device=$CAMERA ! "video/x-raw, width=1280, height=720" ! videoconvert ! tee name=t \
| |
| t. ! videoscale ! queue ! net.sink_model \
| |
| t. ! queue ! net.sink_bypass \
| |
| tinyyolov2 name=net model-location=$MODEL_LOCATION backend=tensorflow backend::input-layer=$INPUT_LAYER backend::output-layer=$OUTPUT_LAYER \
| |
| net.src_bypass ! detectioncrop aspect-ratio=1/1 ! videoscale ! ximagesink sync=false
| |
| </syntaxhighlight>
| |
|
| |
| ===== Example with crop-index property =====
| |
| <syntaxhighlight lang=bash>
| |
| CAMERA='/dev/video0'
| |
| MODEL_LOCATION='graph_tinyyolov2_tensorflow.pb'
| |
| INPUT_LAYER='input/Placeholder'
| |
| OUTPUT_LAYER='add_8'
| |
| LABELS='labels.txt'
| |
| gst-launch-1.0 \
| |
| v4l2src device=$CAMERA ! "video/x-raw, width=1280, height=720" ! videoconvert ! tee name=t \
| |
| t. ! videoscale ! queue ! net.sink_model \
| |
| t. ! queue ! net.sink_bypass \
| |
| tinyyolov2 name=net model-location=$MODEL_LOCATION backend=tensorflow backend::input-layer=$INPUT_LAYER backend::output-layer=$OUTPUT_LAYER \
| |
| net.src_bypass ! detectioncrop crop-index=1 ! videoscale ! ximagesink sync=false
| |
| </syntaxhighlight>
| |
|
| |
| ===== Example with crop-class property =====
| |
| <syntaxhighlight lang=bash>
| |
| CAMERA='/dev/video0'
| |
| MODEL_LOCATION='graph_tinyyolov2_tensorflow.pb'
| |
| INPUT_LAYER='input/Placeholder'
| |
| OUTPUT_LAYER='add_8'
| |
| LABELS='labels.txt'
| |
| gst-launch-1.0 \
| |
| v4l2src device=$CAMERA ! "video/x-raw, width=1280, height=720" ! videoconvert ! tee name=t \
| |
| t. ! videoscale ! queue ! net.sink_model \
| |
| t. ! queue ! net.sink_bypass \
| |
| tinyyolov2 name=net model-location=$MODEL_LOCATION backend=tensorflow backend::input-layer=$INPUT_LAYER backend::output-layer=$OUTPUT_LAYER \
| |
| net.src_bypass ! detectioncrop crop-class=4 ! videoscale ! ximagesink sync=false
| |
| </syntaxhighlight> | | </syntaxhighlight> |