🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。

クラス Dnn


  • public class Dnn
    extends java.lang.Object
    • コンストラクタの詳細

      • Dnn

        public Dnn()
    • メソッドの詳細

      • getAvailableTargets

        public static java.util.List<java.lang.Integer> getAvailableTargets​(int be)
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(java.lang.String model,
                                                java.lang.String config,
                                                int engine,
                                                java.util.List<java.lang.String> extraOutputs)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        model - ネットワークアーキテクチャのバイナリ protobuf 記述を含む .pb ファイルへのパス
        config - protobuf 形式のテキストグラフ定義を含む .pbtxt ファイルへのパス。結果として得られる Net オブジェクトは、バイナリ側の重みを用いてテキストグラフから構築され、より柔軟に扱えるようになる。
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが使用される。
        extraOutputs - グラフ解析器が見つける出力に加えて、モデルの出力を明示的に指定する。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(java.lang.String model,
                                                java.lang.String config,
                                                int engine)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        model - ネットワークアーキテクチャのバイナリ protobuf 記述を含む .pb ファイルへのパス
        config - protobuf 形式のテキストグラフ定義を含む .pbtxt ファイルへのパス。結果として得られる Net オブジェクトは、バイナリ側の重みを用いてテキストグラフから構築され、より柔軟に扱えるようになる。
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが使用される。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(java.lang.String model,
                                                java.lang.String config)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        model - ネットワークアーキテクチャのバイナリ protobuf 記述を含む .pb ファイルへのパス
        config - protobuf形式のテキストグラフ定義を含む.pbtxtファイルへのパス。生成されるNetオブジェクトは、バイナリファイルの重みを用いたテキストグラフによって構築されるため、より柔軟に扱える。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(java.lang.String model)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        model - ネットワークアーキテクチャをバイナリprotobufで記述した.pbファイルへのパス。生成されるNetオブジェクトは、バイナリファイルの重みを用いたテキストグラフによって構築されるため、より柔軟に扱える。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(MatOfByte bufferModel,
                                                MatOfByte bufferConfig,
                                                int engine,
                                                java.util.List<java.lang.String> extraOutputs)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        bufferModel - pb ファイルの内容を保持するバッファ
        bufferConfig - pbtxt ファイルの内容を保持するバッファ
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが使用される。
        extraOutputs - グラフ解析器が見つける出力に加えて、モデルの出力を明示的に指定する。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(MatOfByte bufferModel,
                                                MatOfByte bufferConfig,
                                                int engine)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        bufferModel - pb ファイルの内容を保持するバッファ
        bufferConfig - pbtxt ファイルの内容を保持するバッファ
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが使用される。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(MatOfByte bufferModel,
                                                MatOfByte bufferConfig)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        bufferModel - pb ファイルの内容を保持するバッファ
        bufferConfig - pbtxtファイルの内容を格納したバッファ。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTensorflow

        public static Net readNetFromTensorflow​(MatOfByte bufferModel)
        Reads a network model stored in <a href="https://www.tensorflow.org/">TensorFlow</a> framework's format.
        引数:
        bufferModel - pbファイルの内容を格納したバッファ。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTFLite

        public static Net readNetFromTFLite​(java.lang.String model,
                                            int engine)
        Reads a network model stored in <a href="https://www.tensorflow.org/lite">TFLite</a> framework's format.
        引数:
        model - ネットワークアーキテクチャのバイナリ flatbuffers 記述を含む .tflite ファイルへのパス
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが最初に使用され、失敗した場合は従来のエンジンにフォールバックする。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTFLite

        public static Net readNetFromTFLite​(java.lang.String model)
        Reads a network model stored in <a href="https://www.tensorflow.org/lite">TFLite</a> framework's format.
        引数:
        model - ネットワークアーキテクチャをバイナリflatbuffersで記述した.tfliteファイルへのパス。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTFLite

        public static Net readNetFromTFLite​(MatOfByte bufferModel,
                                            int engine)
        Reads a network model stored in <a href="https://www.tensorflow.org/lite">TFLite</a> framework's format.
        引数:
        bufferModel - tflite ファイルの内容を保持するバッファ
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが最初に使用され、失敗した場合は従来のエンジンにフォールバックする。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNetFromTFLite

        public static Net readNetFromTFLite​(MatOfByte bufferModel)
        Reads a network model stored in <a href="https://www.tensorflow.org/lite">TFLite</a> framework's format.
        引数:
        bufferModel - tfliteファイルの内容を格納したバッファ。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        Net オブジェクト。
      • readNet

        public static Net readNet​(java.lang.String model,
                                  java.lang.String config,
                                  java.lang.String framework,
                                  int engine)
        Read deep learning network represented in one of the supported formats.
        引数:
        model - 学習済みの重みを含むバイナリファイル。フレームワークごとに以下のファイル拡張子が想定される: * *.pb (TensorFlow, https://www.tensorflow.org/) * *.bin | *.onnx (OpenVINO, https://software.intel.com/openvino-toolkit) * *.onnx (ONNX, https://onnx.ai/)
        config - ネットワーク構成を含むテキストファイル。以下の拡張子のファイルが該当する: * *.pbtxt (TensorFlow, https://www.tensorflow.org/) * *.xml (OpenVINO, https://software.intel.com/openvino-toolkit)
        framework - フォーマットを判別するための明示的なフレームワーク名のタグ。
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが最初に使用され、失敗した場合は従来のエンジンにフォールバックする。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。他のバックエンドを使用したい場合はENGINE_CLASSICを使用すること。
        戻り値:
        Netオブジェクト。この関数は学習済みモデルの元のフレームワークを自動的に検出し、REF: readNetFromTensorflow、REF: readNetFromONNXなどの適切な関数を呼び出す。引数modelとconfigの順序は問わない。
      • readNet

        public static Net readNet​(java.lang.String model,
                                  java.lang.String config,
                                  java.lang.String framework)
        Read deep learning network represented in one of the supported formats.
        引数:
        model - 学習済みの重みを含むバイナリファイル。フレームワークごとに以下のファイル拡張子が想定される: * *.pb (TensorFlow, https://www.tensorflow.org/) * *.bin | *.onnx (OpenVINO, https://software.intel.com/openvino-toolkit) * *.onnx (ONNX, https://onnx.ai/)
        config - ネットワーク構成を含むテキストファイル。以下の拡張子のファイルが該当する: * *.pbtxt (TensorFlow, https://www.tensorflow.org/) * *.xml (OpenVINO, https://software.intel.com/openvino-toolkit)
        framework - フォーマットを判定するための明示的なフレームワーク名タグ。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。他のバックエンドを使用したい場合はENGINE_CLASSICを使用すること。
        戻り値:
        Netオブジェクト。この関数は学習済みモデルの元のフレームワークを自動的に検出し、REF: readNetFromTensorflow、REF: readNetFromONNXなどの適切な関数を呼び出す。引数modelとconfigの順序は問わない。
      • readNet

        public static Net readNet​(java.lang.String model,
                                  java.lang.String config)
        Read deep learning network represented in one of the supported formats.
        引数:
        model - 学習済みの重みを含むバイナリファイル。フレームワークごとに以下のファイル拡張子が想定される: * *.pb (TensorFlow, https://www.tensorflow.org/) * *.bin | *.onnx (OpenVINO, https://software.intel.com/openvino-toolkit) * *.onnx (ONNX, https://onnx.ai/)
        config - ネットワーク構成を含むテキストファイル。以下の拡張子のファイルが該当する: * *.pbtxt (TensorFlow, https://www.tensorflow.org/) * *.xml (OpenVINO, https://software.intel.com/openvino-toolkit) 新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。他のバックエンドを使用したい場合はENGINE_CLASSICを使用すること。
        戻り値:
        Netオブジェクト。この関数は学習済みモデルの元のフレームワークを自動的に検出し、REF: readNetFromTensorflow、REF: readNetFromONNXなどの適切な関数を呼び出す。引数modelとconfigの順序は問わない。
      • readNet

        public static Net readNet​(java.lang.String model)
        Read deep learning network represented in one of the supported formats.
        引数:
        model - 学習済みの重みを含むバイナリファイル。フレームワークごとに以下のファイル拡張子が想定される: * *.pb (TensorFlow, https://www.tensorflow.org/) * *.bin | *.onnx (OpenVINO, https://software.intel.com/openvino-toolkit) * *.onnx (ONNX, https://onnx.ai/) 以下の拡張子のファイル: * *.pbtxt (TensorFlow, https://www.tensorflow.org/) * *.xml (OpenVINO, https://software.intel.com/openvino-toolkit) 新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。他のバックエンドを使用したい場合はENGINE_CLASSICを使用すること。
        戻り値:
        Netオブジェクト。この関数は学習済みモデルの元のフレームワークを自動的に検出し、REF: readNetFromTensorflow、REF: readNetFromONNXなどの適切な関数を呼び出す。引数modelとconfigの順序は問わない。
      • readNet

        public static Net readNet​(java.lang.String framework,
                                  MatOfByte bufferModel,
                                  MatOfByte bufferConfig,
                                  int engine)
        Read deep learning network represented in one of the supported formats. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
        引数:
        framework - 元フレームワークの名前。
        bufferModel - 重みを含むバイナリファイルの内容を格納したバッファ。
        bufferConfig - ネットワーク構成を含むテキストファイルの内容を格納したバッファ。
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが最初に使用され、失敗した場合は従来のエンジンにフォールバックする。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。他のバックエンドを使用したい場合はENGINE_CLASSICを使用すること。
        戻り値:
        Net オブジェクト。
      • readNet

        public static Net readNet​(java.lang.String framework,
                                  MatOfByte bufferModel,
                                  MatOfByte bufferConfig)
        Read deep learning network represented in one of the supported formats. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
        引数:
        framework - 元フレームワークの名前。
        bufferModel - 重みを含むバイナリファイルの内容を格納したバッファ。
        bufferConfig - ネットワーク構成を含むテキストファイルの内容を持つバッファ。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。他のバックエンドを使用したい場合はENGINE_CLASSICを使用すること。
        戻り値:
        Net オブジェクト。
      • readNet

        public static Net readNet​(java.lang.String framework,
                                  MatOfByte bufferModel)
        Read deep learning network represented in one of the supported formats. This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
        引数:
        framework - 元フレームワークの名前。
        bufferModel - 重みを含むバイナリファイルの内容を持つバッファ。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。他のバックエンドを使用したい場合はENGINE_CLASSICを使用すること。
        戻り値:
        Net オブジェクト。
      • readNetFromModelOptimizer

        public static Net readNetFromModelOptimizer​(java.lang.String xml,
                                                    java.lang.String bin)
        Load a network from Intel's Model Optimizer intermediate representation.
        引数:
        xml - ネットワークのトポロジーを記述した XML 構成ファイル。
        bin - 学習済みの重みを含むバイナリファイル。
        戻り値:
        Net オブジェクト。Intel の Model Optimizer からインポートされたネットワークは、Intel の Inference Engine バックエンドで実行される。
      • readNetFromModelOptimizer

        public static Net readNetFromModelOptimizer​(java.lang.String xml)
        Load a network from Intel's Model Optimizer intermediate representation.
        引数:
        xml - ネットワークのトポロジーを記述した XML 構成ファイル。
        戻り値:
        Net オブジェクト。Intel の Model Optimizer からインポートされたネットワークは、Intel の Inference Engine バックエンドで実行される。
      • readNetFromModelOptimizer

        public static Net readNetFromModelOptimizer​(MatOfByte bufferModelConfig,
                                                    MatOfByte bufferWeights)
        Load a network from Intel's Model Optimizer intermediate representation.
        引数:
        bufferModelConfig - ネットワークのトポロジーを記述した XML 構成を含むバッファ。
        bufferWeights - 学習済みの重みのバイナリデータを含むバッファ。
        戻り値:
        Net オブジェクト。Intel の Model Optimizer からインポートされたネットワークは、Intel の Inference Engine バックエンドで実行される。
      • readNetFromONNX

        public static Net readNetFromONNX​(java.lang.String onnxFile,
                                          int engine)
        Reads a network model <a href="https://onnx.ai/">ONNX</a>.
        引数:
        onnxFile - ネットワークアーキテクチャのテキスト記述を含む .onnx ファイルへのパス。
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが最初に使用され、失敗した場合は従来のエンジンにフォールバックする。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        フォワード処理の準備が整ったネットワークオブジェクト。失敗時には例外をスローする。
      • readNetFromONNX

        public static Net readNetFromONNX​(java.lang.String onnxFile)
        Reads a network model <a href="https://onnx.ai/">ONNX</a>.
        引数:
        onnxFile - ネットワークアーキテクチャのテキスト記述を含む.onnxファイルへのパス。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        フォワード処理の準備が整ったネットワークオブジェクト。失敗時には例外をスローする。
      • readNetFromONNX

        public static Net readNetFromONNX​(MatOfByte buffer,
                                          int engine)
        Reads a network model from <a href="https://onnx.ai/">ONNX</a> in-memory buffer.
        引数:
        buffer - ONNX モデルのバイト列を格納したメモリ上のバッファ。
        engine - 使用するDNNエンジンを選択する。自動選択の場合は新しいエンジンが最初に使用され、失敗した場合は従来のエンジンにフォールバックする。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        フォワード処理の準備が整ったネットワークオブジェクト。失敗時には例外をスローする。
      • readNetFromONNX

        public static Net readNetFromONNX​(MatOfByte buffer)
        Reads a network model from <a href="https://onnx.ai/">ONNX</a> in-memory buffer.
        引数:
        buffer - ONNXモデルのバイト列を格納したインメモリバッファ。新しいDNNは現時点ではCPU以外のバックエンドをサポートしていない点に注意すること。
        戻り値:
        フォワード処理の準備が整ったネットワークオブジェクト。失敗時には例外をスローする。
      • readTensorFromONNX

        public static Mat readTensorFromONNX​(java.lang.String path)
        Creates blob from .pb file.
        引数:
        path - 入力テンソルを含む .pb ファイルへのパス。
        戻り値:
        Mat。
      • blobFromImage

        public static Mat blobFromImage​(Mat image,
                                        double scalefactor,
                                        Size size,
                                        Scalar mean,
                                        boolean swapRB,
                                        boolean crop,
                                        int ddepth)
        Creates 4-dimensional blob from image. Optionally resizes and crops image from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        image - 入力画像(1、3、または 4 チャンネル)。
        scalefactor - images の値に対する乗数。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。
        swapRB - 3 チャンネル画像において最初と最後のチャンネルを入れ替える必要があることを示すフラグ。
        crop - リサイズ後に画像を切り抜くかどうかを示すフラグ。
        ddepth - 出力 blob のビット深度。CV_32F または CV_8U を選択する。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImage

        public static Mat blobFromImage​(Mat image,
                                        double scalefactor,
                                        Size size,
                                        Scalar mean,
                                        boolean swapRB,
                                        boolean crop)
        Creates 4-dimensional blob from image. Optionally resizes and crops image from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        image - 入力画像(1、3、または 4 チャンネル)。
        scalefactor - images の値に対する乗数。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。
        swapRB - 3 チャンネル画像において最初と最後のチャンネルを入れ替える必要があることを示すフラグ。
        crop - リサイズ後に画像を切り抜くかどうかを示すフラグ。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImage

        public static Mat blobFromImage​(Mat image,
                                        double scalefactor,
                                        Size size,
                                        Scalar mean,
                                        boolean swapRB)
        Creates 4-dimensional blob from image. Optionally resizes and crops image from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        image - 入力画像(1、3、または 4 チャンネル)。
        scalefactor - images の値に対する乗数。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。
        swapRB - 3 チャンネル画像において最初と最後のチャンネルを入れ替える必要があることを示すフラグ。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImage

        public static Mat blobFromImage​(Mat image,
                                        double scalefactor,
                                        Size size,
                                        Scalar mean)
        Creates 4-dimensional blob from image. Optionally resizes and crops image from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        image - 入力画像(1、3、または 4 チャンネル)。
        scalefactor - images の値に対する乗数。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImage

        public static Mat blobFromImage​(Mat image,
                                        double scalefactor,
                                        Size size)
        Creates 4-dimensional blob from image. Optionally resizes and crops image from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        image - 入力画像(1、3、または 4 チャンネル)。
        scalefactor - images の値に対する乗数。
        size - 出力画像の空間サイズ。image が BGR 順で swapRB が true の場合、(mean-R, mean-G, mean-B) の順であることが想定される。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImage

        public static Mat blobFromImage​(Mat image,
                                        double scalefactor)
        Creates 4-dimensional blob from image. Optionally resizes and crops image from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        image - 入力画像(1、3、または 4 チャンネル)。
        scalefactor - images の値に対する乗数。image が BGR 順で swapRB が true の場合、(mean-R, mean-G, mean-B) の順であることが想定される。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImage

        public static Mat blobFromImage​(Mat image)
        Creates 4-dimensional blob from image. Optionally resizes and crops image from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        image - 入力画像(1、3、または 4 チャンネル)。image が BGR 順で swapRB が true の場合、(mean-R, mean-G, mean-B) の順であることが想定される。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImages

        public static Mat blobFromImages​(java.util.List<Mat> images,
                                         double scalefactor,
                                         Size size,
                                         Scalar mean,
                                         boolean swapRB,
                                         boolean crop,
                                         int ddepth)
        Creates 4-dimensional blob from series of images. Optionally resizes and crops images from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        images - 入力画像群(いずれも 1、3、または 4 チャンネル)。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。
        scalefactor - images の値に対する乗数。
        swapRB - 3 チャンネル画像において最初と最後のチャンネルを入れ替える必要があることを示すフラグ。
        crop - リサイズ後に画像を切り抜くかどうかを示すフラグ。
        ddepth - 出力 blob のビット深度。CV_32F または CV_8U を選択する。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImages

        public static Mat blobFromImages​(java.util.List<Mat> images,
                                         double scalefactor,
                                         Size size,
                                         Scalar mean,
                                         boolean swapRB,
                                         boolean crop)
        Creates 4-dimensional blob from series of images. Optionally resizes and crops images from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        images - 入力画像群(いずれも 1、3、または 4 チャンネル)。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。
        scalefactor - images の値に対する乗数。
        swapRB - 3 チャンネル画像において最初と最後のチャンネルを入れ替える必要があることを示すフラグ。
        crop - リサイズ後に画像を切り抜くかどうかを示すフラグ。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImages

        public static Mat blobFromImages​(java.util.List<Mat> images,
                                         double scalefactor,
                                         Size size,
                                         Scalar mean,
                                         boolean swapRB)
        Creates 4-dimensional blob from series of images. Optionally resizes and crops images from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        images - 入力画像群(いずれも 1、3、または 4 チャンネル)。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。
        scalefactor - images の値に対する乗数。
        swapRB - 3 チャンネル画像において最初と最後のチャンネルを入れ替える必要があることを示すフラグ。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImages

        public static Mat blobFromImages​(java.util.List<Mat> images,
                                         double scalefactor,
                                         Size size,
                                         Scalar mean)
        Creates 4-dimensional blob from series of images. Optionally resizes and crops images from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        images - 入力画像群(いずれも 1、3、または 4 チャンネル)。
        size - 出力画像の空間サイズ。
        mean - 各チャンネルから減算される平均値を表すスカラ。image が BGR 順で swapRB が true の場合、値は (mean-R, mean-G, mean-B) の順であることが想定される。
        scalefactor - images の値に対する乗数。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImages

        public static Mat blobFromImages​(java.util.List<Mat> images,
                                         double scalefactor,
                                         Size size)
        Creates 4-dimensional blob from series of images. Optionally resizes and crops images from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        images - 入力画像群(いずれも 1、3、または 4 チャンネル)。
        size - 出力画像の空間サイズ。image が BGR 順で swapRB が true の場合、(mean-R, mean-G, mean-B) の順であることが想定される。
        scalefactor - images の値に対する乗数。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImages

        public static Mat blobFromImages​(java.util.List<Mat> images,
                                         double scalefactor)
        Creates 4-dimensional blob from series of images. Optionally resizes and crops images from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        images - 入力画像群(いずれも 1、3、または 4 チャンネル)。image が BGR 順で swapRB が true の場合、(mean-R, mean-G, mean-B) の順であることが想定される。
        scalefactor - images の値に対する乗数。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImages

        public static Mat blobFromImages​(java.util.List<Mat> images)
        Creates 4-dimensional blob from series of images. Optionally resizes and crops images from center, subtract mean values, scales values by scalefactor, swap Blue and Red channels.
        引数:
        images - 入力画像群(いずれも 1、3、または 4 チャンネル)。image が BGR 順で swapRB が true の場合、(mean-R, mean-G, mean-B) の順であることが想定される。3 チャンネル画像において必要となる。crop が true の場合、入力画像はリサイズ後の一辺が size の対応する次元と等しくなり、もう一辺がそれと等しいか大きくなるようにリサイズされる。その後、中央から切り抜きが行われる。crop が false の場合、切り抜きは行わず、アスペクト比を保持せずに直接リサイズが行われる。
        戻り値:
        NCHW の次元順序を持つ 4 次元の Mat。覚え書き: scalefactor と mean の順序および用法は (input - mean) * scalefactor である。
      • blobFromImageWithParams

        public static Mat blobFromImageWithParams​(Mat image,
                                                  Image2BlobParams param)
        Creates 4-dimensional blob from image with given params. This function is an extension of REF: blobFromImage to meet more image preprocess needs. Given input image and preprocessing parameters, and function outputs the blob.
        引数:
        image - 入力画像(いずれも 1、3、または 4 チャンネル)。
        param - Image2BlobParams 構造体。画像から blob への処理に必要なすべての引数を含む。
        戻り値:
        4 次元の Mat。
      • blobFromImageWithParams

        public static Mat blobFromImageWithParams​(Mat image)
        Creates 4-dimensional blob from image with given params. This function is an extension of REF: blobFromImage to meet more image preprocess needs. Given input image and preprocessing parameters, and function outputs the blob.
        引数:
        image - 入力画像(いずれも 1、3、または 4 チャンネル)。
        戻り値:
        4 次元の Mat。
      • blobFromImageWithParams

        public static void blobFromImageWithParams​(Mat image,
                                                   Mat blob,
                                                   Image2BlobParams param)
      • blobFromImageWithParams

        public static void blobFromImageWithParams​(Mat image,
                                                   Mat blob)
      • blobFromImagesWithParams

        public static Mat blobFromImagesWithParams​(java.util.List<Mat> images,
                                                   Image2BlobParams param)
        Creates 4-dimensional blob from series of images with given params. This function is an extension of REF: blobFromImages to meet more image preprocess needs. Given input image and preprocessing parameters, and function outputs the blob.
        引数:
        images - 入力画像(いずれも 1、3、または 4 チャンネル)。
        param - Image2BlobParams 構造体。画像から blob への処理に必要なすべての引数を含む。
        戻り値:
        4 次元の Mat。
      • blobFromImagesWithParams

        public static Mat blobFromImagesWithParams​(java.util.List<Mat> images)
        Creates 4-dimensional blob from series of images with given params. This function is an extension of REF: blobFromImages to meet more image preprocess needs. Given input image and preprocessing parameters, and function outputs the blob.
        引数:
        images - 入力画像(いずれも 1、3、または 4 チャンネル)。
        戻り値:
        4 次元の Mat。
      • blobFromImagesWithParams

        public static void blobFromImagesWithParams​(java.util.List<Mat> images,
                                                    Mat blob,
                                                    Image2BlobParams param)
      • blobFromImagesWithParams

        public static void blobFromImagesWithParams​(java.util.List<Mat> images,
                                                    Mat blob)
      • imagesFromBlob

        public static void imagesFromBlob​(Mat blob_,
                                          java.util.List<Mat> images_)
        Parse a 4D blob and output the images it contains as 2D arrays through a simpler data structure (std::vector<cv::Mat>).
        引数:
        blob_ - 画像を抽出したい元となる、浮動小数点精度 (CV_32F) の 4 次元配列 (images, channels, height, width)。
        images_ - blob から抽出した画像を浮動小数点精度 (CV_32F) で格納した 2D Mat の配列。これらは正規化も平均加算もされていない。返される画像の数は blob の最初の次元(バッチサイズ)に等しい。各画像のチャンネル数は blob の 2 番目の次元(ビット深度)に等しい。
      • writeTextGraph

        public static void writeTextGraph​(java.lang.String model,
                                          java.lang.String output)
        Create a text representation for a binary network stored in protocol buffer format.
        引数:
        model - バイナリネットワークへのパス。
        output - 作成する出力テキストファイルへのパス。覚え書き: 出力ファイルサイズを削減するため、学習済みの重みは含まれない。
      • NMSBoxes

        public static void NMSBoxes​(MatOfRect2d bboxes,
                                    MatOfFloat scores,
                                    float score_threshold,
                                    float nms_threshold,
                                    MatOfInt indices,
                                    float eta,
                                    int top_k)
        Performs non maximum suppression given boxes and corresponding scores.
        引数:
        bboxes - NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
        eta - 適応的しきい値の式における係数: \(nms\_threshold_{i+1}=eta\cdot nms\_threshold_i\)。
        top_k - &gt;0 の場合、最大で top_k 個の選択されたインデックスを保持する。
      • NMSBoxes

        public static void NMSBoxes​(MatOfRect2d bboxes,
                                    MatOfFloat scores,
                                    float score_threshold,
                                    float nms_threshold,
                                    MatOfInt indices,
                                    float eta)
        Performs non maximum suppression given boxes and corresponding scores.
        引数:
        bboxes - NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
        eta - 適応的しきい値の式における係数: \(nms\_threshold_{i+1}=eta\cdot nms\_threshold_i\)。
      • NMSBoxes

        public static void NMSBoxes​(MatOfRect2d bboxes,
                                    MatOfFloat scores,
                                    float score_threshold,
                                    float nms_threshold,
                                    MatOfInt indices)
        Performs non maximum suppression given boxes and corresponding scores.
        引数:
        bboxes - NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
      • NMSBoxesRotated

        public static void NMSBoxesRotated​(MatOfRotatedRect bboxes,
                                           MatOfFloat scores,
                                           float score_threshold,
                                           float nms_threshold,
                                           MatOfInt indices,
                                           float eta,
                                           int top_k)
      • NMSBoxesRotated

        public static void NMSBoxesRotated​(MatOfRotatedRect bboxes,
                                           MatOfFloat scores,
                                           float score_threshold,
                                           float nms_threshold,
                                           MatOfInt indices,
                                           float eta)
      • NMSBoxesBatched

        public static void NMSBoxesBatched​(MatOfRect2d bboxes,
                                           MatOfFloat scores,
                                           MatOfInt class_ids,
                                           float score_threshold,
                                           float nms_threshold,
                                           MatOfInt indices,
                                           float eta,
                                           int top_k)
        Performs batched non maximum suppression on given boxes and corresponding scores across different classes.
        引数:
        bboxes - NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        class_ids - 対応するクラス ID の集合。ID は整数で、通常は 0 から始まる。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
        eta - 適応的しきい値の式における係数: \(nms\_threshold_{i+1}=eta\cdot nms\_threshold_i\)。
        top_k - &gt;0 の場合、最大で top_k 個の選択されたインデックスを保持する。
      • NMSBoxesBatched

        public static void NMSBoxesBatched​(MatOfRect2d bboxes,
                                           MatOfFloat scores,
                                           MatOfInt class_ids,
                                           float score_threshold,
                                           float nms_threshold,
                                           MatOfInt indices,
                                           float eta)
        Performs batched non maximum suppression on given boxes and corresponding scores across different classes.
        引数:
        bboxes - NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        class_ids - 対応するクラス ID の集合。ID は整数で、通常は 0 から始まる。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
        eta - 適応的しきい値の式における係数: \(nms\_threshold_{i+1}=eta\cdot nms\_threshold_i\)。
      • NMSBoxesBatched

        public static void NMSBoxesBatched​(MatOfRect2d bboxes,
                                           MatOfFloat scores,
                                           MatOfInt class_ids,
                                           float score_threshold,
                                           float nms_threshold,
                                           MatOfInt indices)
        Performs batched non maximum suppression on given boxes and corresponding scores across different classes.
        引数:
        bboxes - NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        class_ids - 対応するクラス ID の集合。ID は整数で、通常は 0 から始まる。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
      • softNMSBoxes

        public static void softNMSBoxes​(MatOfRect bboxes,
                                        MatOfFloat scores,
                                        MatOfFloat updated_scores,
                                        float score_threshold,
                                        float nms_threshold,
                                        MatOfInt indices,
                                        long top_k,
                                        float sigma)
        Performs soft non maximum suppression given boxes and corresponding scores. Reference: https://arxiv.org/abs/1704.04503
        引数:
        bboxes - Soft NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        updated_scores - 対応する更新後の確信度の集合。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
        top_k - 最大で top_k 個の選択されたインデックスを保持する。
        sigma - ガウス重み付けのパラメータ。 SEE: SoftNMSMethod
      • softNMSBoxes

        public static void softNMSBoxes​(MatOfRect bboxes,
                                        MatOfFloat scores,
                                        MatOfFloat updated_scores,
                                        float score_threshold,
                                        float nms_threshold,
                                        MatOfInt indices,
                                        long top_k)
        Performs soft non maximum suppression given boxes and corresponding scores. Reference: https://arxiv.org/abs/1704.04503
        引数:
        bboxes - Soft NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        updated_scores - 対応する更新後の確信度の集合。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS 後に保持された bboxes のインデックス。
        top_k - 選択するインデックスを最大で top_k 個に保持する。 SEE: SoftNMSMethod
      • softNMSBoxes

        public static void softNMSBoxes​(MatOfRect bboxes,
                                        MatOfFloat scores,
                                        MatOfFloat updated_scores,
                                        float score_threshold,
                                        float nms_threshold,
                                        MatOfInt indices)
        Performs soft non maximum suppression given boxes and corresponding scores. Reference: https://arxiv.org/abs/1704.04503
        引数:
        bboxes - Soft NMS を適用するバウンディングボックスの集合。
        scores - 対応する確信度の集合。
        updated_scores - 対応する更新後の確信度の集合。
        score_threshold - スコアによってボックスをフィルタリングするために使用するしきい値。
        nms_threshold - non maximum suppression で使用するしきい値。
        indices - NMS適用後に保持されたバウンディングボックスのインデックス。 SEE: SoftNMSMethod
      • getInferenceEngineBackendType

        @Deprecated
        public static java.lang.String getInferenceEngineBackendType()
        Deprecated.
        Returns Inference Engine internal backend API. See values of CV_DNN_BACKEND_INFERENCE_ENGINE_* macros. OPENCV_DNN_BACKEND_INFERENCE_ENGINE_TYPE runtime parameter (environment variable) is ignored since 4.6.0.
        戻り値:
        自動生成
      • setInferenceEngineBackendType

        @Deprecated
        public static java.lang.String setInferenceEngineBackendType​(java.lang.String newBackendType)
        Deprecated.
        Specify Inference Engine internal backend API. See values of CV_DNN_BACKEND_INFERENCE_ENGINE_* macros.
        引数:
        newBackendType - 自動生成
        戻り値:
        内部バックエンド API の以前の値
      • resetMyriadDevice

        public static void resetMyriadDevice()
        Release a Myriad device (binded by OpenCV). Single Myriad device cannot be shared across multiple processes which uses Inference Engine's Myriad plugin.
      • getInferenceEngineVPUType

        public static java.lang.String getInferenceEngineVPUType()
        Returns Inference Engine VPU type. See values of CV_DNN_INFERENCE_ENGINE_VPU_TYPE_* macros.
        戻り値:
        自動生成
      • getInferenceEngineCPUType

        public static java.lang.String getInferenceEngineCPUType()
        Returns Inference Engine CPU type. Specify OpenVINO plugin: CPU or ARM.
        戻り値:
        自動生成
      • releaseHDDLPlugin

        public static void releaseHDDLPlugin()
        Release a HDDL plugin.