Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

OpenCVでIntel OpenVINOのDeep Learning Inference Engineを使う


Intel's Deep Learning Inference Engine backendに、
OpenCVIntel OpenVINO の Deep Learning Inference Engine の使い方が書いてあります。

Intel OpenVINOについては、2018年6月19日に書きました。

Intel OpenVINOは、Intel Computer Vision SDKベースなので、OpenCV で利用するのは違和感はないですね。

なんと、BACKENDのところに、
引用
    net.setPreferableBackend(DNN_BACKEND_INFERENCE_ENGINE);
           // the other possible options are
           // DNN_BACKEND_OPENCV (the default C++ implementation)
           // DNN_BACKEND_HALIDE (Halide-based implementation)

デフォルトのC++実装だけじゃなくて、Halideベースの実装と、

うおーーーーー、Intel も認める、Halide じゃん


追記)、2018.08.4
たぶん、OpenCVのdnnの機能のまんまでしょうね。
これとか

それから、ターゲットも
引用
    net.setPreferableTarget(DNN_TARGET_OPENCL);
           // the possible options are
           // DNN_TARGET_CPU,
           // DNN_TARGET_OPENCL, 
           // DNN_TARGET_OPENCL_FP16
           //   (fall back to OPENCL if the hardware does not support FP16),
           // DNN_TARGET_MYRIAD

CPU/OpenCL(これはGPUね)/OpenCL FP16(こちらもGPUでしょう)、そして、MYRIADも。。。