mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-06-21 16:45:42 +00:00
Below are the example steps to do object detection: 1. download and install l_openvino_toolkit_p_2021.1.110.tgz from https://software.intel.com/content/www/us/en/develop/tools/openvino-toolkit/download.html or, we can get source code (tag 2021.1), build and install. 2. export LD_LIBRARY_PATH with openvino settings, for example: .../deployment_tools/inference_engine/lib/intel64/:.../deployment_tools/inference_engine/external/tbb/lib/ 3. rebuild ffmpeg from source code with configure option: --enable-libopenvino --extra-cflags='-I.../deployment_tools/inference_engine/include/' --extra-ldflags='-L.../deployment_tools/inference_engine/lib/intel64' 4. download model files and test image wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/face-detection-adas-0001.bin wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/face-detection-adas-0001.xml wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/models/openvino/2021.1/face-detection-adas-0001.label wget https://github.com/guoyejun/ffmpeg_dnn/raw/main/images/cici.jpg 5. run ffmpeg with: ./ffmpeg -i cici.jpg -vf dnn_detect=dnn_backend=openvino:model=face-detection-adas-0001.xml:input=data:output=detection_out:confidence=0.6:labels=face-detection-adas-0001.label,showinfo -f null - We'll see the detect result as below: [Parsed_showinfo_1 @ 0x560c21ecbe40] side data - detection bounding boxes: [Parsed_showinfo_1 @ 0x560c21ecbe40] source: face-detection-adas-0001.xml [Parsed_showinfo_1 @ 0x560c21ecbe40] index: 0, region: (1005, 813) -> (1086, 905), label: face, confidence: 10000/10000. [Parsed_showinfo_1 @ 0x560c21ecbe40] index: 1, region: (888, 839) -> (967, 926), label: face, confidence: 6917/10000. There are two faces detected with confidence 100% and 69.17%. Signed-off-by: Guo, Yejun <yejun.guo@intel.com> |
||
|---|---|---|
| .. | ||
| dev_community | ||
| doxy | ||
| examples | ||
| .gitignore | ||
| APIchanges | ||
| authors.texi | ||
| bitstream_filters.texi | ||
| bootstrap.min.css | ||
| build_system.txt | ||
| codecs.texi | ||
| decoders.texi | ||
| default.css | ||
| demuxers.texi | ||
| developer.texi | ||
| devices.texi | ||
| doxy-wrapper.sh | ||
| Doxyfile | ||
| encoders.texi | ||
| errno.txt | ||
| faq.texi | ||
| fate.texi | ||
| fate_config.sh.template | ||
| ffmpeg-bitstream-filters.texi | ||
| ffmpeg-codecs.texi | ||
| ffmpeg-devices.texi | ||
| ffmpeg-filters.texi | ||
| ffmpeg-formats.texi | ||
| ffmpeg-protocols.texi | ||
| ffmpeg-resampler.texi | ||
| ffmpeg-scaler.texi | ||
| ffmpeg-utils.texi | ||
| ffmpeg.texi | ||
| ffmpeg.txt | ||
| ffplay.texi | ||
| ffprobe.texi | ||
| ffprobe.xsd | ||
| fftools-common-opts.texi | ||
| filter_design.txt | ||
| filters.texi | ||
| formats.texi | ||
| general.texi | ||
| general_contents.texi | ||
| git-howto.texi | ||
| indevs.texi | ||
| issue_tracker.txt | ||
| lexicon | ||
| libav-merge.txt | ||
| libavcodec.texi | ||
| libavdevice.texi | ||
| libavfilter.texi | ||
| libavformat.texi | ||
| libavutil.texi | ||
| libswresample.texi | ||
| libswscale.texi | ||
| mailing-list-faq.texi | ||
| Makefile | ||
| metadata.texi | ||
| mips.txt | ||
| multithreading.txt | ||
| muxers.texi | ||
| nut.texi | ||
| optimization.txt | ||
| outdevs.texi | ||
| patchwork | ||
| platform.texi | ||
| print_options.c | ||
| protocols.texi | ||
| rate_distortion.txt | ||
| resampler.texi | ||
| scaler.texi | ||
| snow.txt | ||
| style.min.css | ||
| swresample.txt | ||
| swscale.txt | ||
| t2h.init | ||
| t2h.pm | ||
| tablegen.txt | ||
| texi2pod.pl | ||
| texidep.pl | ||
| undefined.txt | ||
| utils.texi | ||
| writing_filters.txt | ||