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

クラス Objdetect


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

      • Objdetect

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

      • groupRectangles

        public static void groupRectangles​(MatOfRect rectList,
                                           MatOfInt weights,
                                           int groupThreshold,
                                           double eps)
      • groupRectangles

        public static void groupRectangles​(MatOfRect rectList,
                                           MatOfInt weights,
                                           int groupThreshold)
      • drawDetectedMarkers

        public static void drawDetectedMarkers​(Mat image,
                                               java.util.List<Mat> corners,
                                               Mat ids,
                                               Scalar borderColor)
        Draw detected markers in image
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        corners - 入力画像上のマーカーコーナーの位置 (例: std::vector<std::vector<cv::Point2f> > )。検出されたN個のマーカーに対して、この配列の次元はNx4でなければならない。コーナーの順序は時計回りであること。
        ids - markersCorners 内のマーカーの識別子のベクトル。省略可能。指定しない場合、IDは描画されない。
        borderColor - マーカー境界の色。その他の色 (テキストの色と最初のコーナーの色) は、視認性を高めるためこの色を基準に算出される。検出されたマーカーコーナーの配列と対応するIDを与えると、この関数は画像にマーカーを描画する。マーカーの境界が描画され、指定されていればマーカー識別子も描画される。デバッグ用途に有用である。
      • drawDetectedMarkers

        public static void drawDetectedMarkers​(Mat image,
                                               java.util.List<Mat> corners,
                                               Mat ids)
        Draw detected markers in image
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        corners - 入力画像上のマーカーコーナーの位置 (例: std::vector<std::vector<cv::Point2f> > )。検出されたN個のマーカーに対して、この配列の次元はNx4でなければならない。コーナーの順序は時計回りであること。
        ids - markersCorners 内のマーカーの識別子のベクトル。省略可能。指定しない場合、IDは描画されない。視認性を高めるためこの色を基準に算出される。検出されたマーカーコーナーの配列と対応するIDを与えると、この関数は画像にマーカーを描画する。マーカーの境界が描画され、指定されていればマーカー識別子も描画される。デバッグ用途に有用である。
      • drawDetectedMarkers

        public static void drawDetectedMarkers​(Mat image,
                                               java.util.List<Mat> corners)
        Draw detected markers in image
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        corners - 入力画像上のマーカーコーナーの位置 (例: std::vector<std::vector<cv::Point2f> > )。検出されたN個のマーカーに対して、この配列の次元はNx4でなければならない。コーナーの順序は時計回りであること。省略可能。指定しない場合、IDは描画されない。視認性を高めるためこの色を基準に算出される。検出されたマーカーコーナーの配列と対応するIDを与えると、この関数は画像にマーカーを描画する。マーカーの境界が描画され、指定されていればマーカー識別子も描画される。デバッグ用途に有用である。
      • generateImageMarker

        public static void generateImageMarker​(Dictionary dictionary,
                                               int id,
                                               int sidePixels,
                                               Mat img,
                                               int borderBits)
        Generate a canonical marker image
        引数:
        dictionary - マーカーの種類を示すマーカー辞書
        id - 返されるマーカーの識別子。指定された辞書において有効なIDでなければならない。
        sidePixels - 画像のサイズ (ピクセル単位)
        img - マーカーを描画した出力画像
        borderBits - マーカー境界の幅。この関数はマーカー画像を正規形 (すなわち印刷可能な状態) で返す。
      • generateImageMarker

        public static void generateImageMarker​(Dictionary dictionary,
                                               int id,
                                               int sidePixels,
                                               Mat img)
        Generate a canonical marker image
        引数:
        dictionary - マーカーの種類を示すマーカー辞書
        id - 返されるマーカーの識別子。指定された辞書において有効なIDでなければならない。
        sidePixels - 画像のサイズ (ピクセル単位)
        img - マーカーを描画した出力画像。この関数はマーカー画像を正規形 (すなわち印刷可能な状態) で返す。
      • getPredefinedDictionary

        public static Dictionary getPredefinedDictionary​(int dict)
        Returns one of the predefined dictionaries referenced by DICT_*.
        引数:
        dict - 自動生成
        戻り値:
        自動生成
      • extendDictionary

        public static Dictionary extendDictionary​(int nMarkers,
                                                  int markerSize,
                                                  Dictionary baseDictionary,
                                                  int randomSeed)
        Extend base dictionary by new nMarkers
        引数:
        nMarkers - 辞書に含まれるマーカーの数
        markerSize - 各マーカーの1次元あたりのビット数
        baseDictionary - この辞書のマーカーを先頭に含める (省略可能)
        randomSeed - theRNG() に渡すユーザー指定のシード。この関数は nMarkers 個のマーカーから構成される新しい辞書を作成し、各マーカーは markerSize x markerSize ビットで構成される。baseDictionary が指定された場合、そのマーカーはそのまま含まれ、残りはそれらをもとに生成される。baseDictionary のサイズが nMarkers より大きい場合は、baseDictionary の先頭から nMarkers 個のみが採用され、新しいマーカーは追加されない。
        戻り値:
        自動生成
      • extendDictionary

        public static Dictionary extendDictionary​(int nMarkers,
                                                  int markerSize,
                                                  Dictionary baseDictionary)
        Extend base dictionary by new nMarkers
        引数:
        nMarkers - 辞書に含まれるマーカーの数
        markerSize - 各マーカーの1次元あたりのビット数
        baseDictionary - この辞書のマーカーを先頭に含める (省略可能)。この関数は nMarkers 個のマーカーから構成される新しい辞書を作成し、各マーカーは markerSize x markerSize ビットで構成される。baseDictionary が指定された場合、そのマーカーはそのまま含まれ、残りはそれらをもとに生成される。baseDictionary のサイズが nMarkers より大きい場合は、baseDictionary の先頭から nMarkers 個のみが採用され、新しいマーカーは追加されない。
        戻り値:
        自動生成
      • extendDictionary

        public static Dictionary extendDictionary​(int nMarkers,
                                                  int markerSize)
        Extend base dictionary by new nMarkers
        引数:
        nMarkers - 辞書に含まれるマーカーの数
        markerSize - 各マーカーの1次元あたりのビット数。この関数は nMarkers 個のマーカーから構成される新しい辞書を作成し、各マーカーは markerSize x markerSize ビットで構成される。baseDictionary が指定された場合、そのマーカーはそのまま含まれ、残りはそれらをもとに生成される。baseDictionary のサイズが nMarkers より大きい場合は、baseDictionary の先頭から nMarkers 個のみが採用され、新しいマーカーは追加されない。
        戻り値:
        自動生成
      • drawDetectedCornersCharuco

        public static void drawDetectedCornersCharuco​(Mat image,
                                                      Mat charucoCorners,
                                                      Mat charucoIds,
                                                      Scalar cornerColor)
        Draws a set of Charuco corners
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        charucoCorners - 検出されたcharucoコーナーのベクトル
        charucoIds - charucoCorners内の各コーナーに対応する識別子のリスト
        cornerColor - 各コーナーを囲む正方形の色。この関数は検出された Charuco コーナーの集合を描画する。識別子のベクトルが指定された場合は、各コーナーの id も描画する。
      • drawDetectedCornersCharuco

        public static void drawDetectedCornersCharuco​(Mat image,
                                                      Mat charucoCorners,
                                                      Mat charucoIds)
        Draws a set of Charuco corners
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        charucoCorners - 検出されたcharucoコーナーのベクトル
        charucoIds - charucoCorners の各コーナーに対応する識別子のリスト。この関数は検出された Charuco コーナーの集合を描画する。識別子のベクトルが指定された場合は、各コーナーの id も描画する。
      • drawDetectedCornersCharuco

        public static void drawDetectedCornersCharuco​(Mat image,
                                                      Mat charucoCorners)
        Draws a set of Charuco corners
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        charucoCorners - 検出された charuco コーナーのベクトル。この関数は検出された Charuco コーナーの集合を描画する。識別子のベクトルが指定された場合は、各コーナーの id も描画する。
      • drawDetectedDiamonds

        public static void drawDetectedDiamonds​(Mat image,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds,
                                                Scalar borderColor)
        Draw a set of detected ChArUco Diamond markers
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        diamondCorners - detectCharucoDiamond() が返すのと同じ形式によるダイヤモンドコーナーの位置 (例: std::vector<std::vector<cv::Point2f> > )。N 個のマーカーが検出された場合、この配列の次元は Nx4 とすべきである。コーナーの順序は時計回りとすべきである。
        diamondIds - diamondCorners 内のダイヤモンドに対する識別子のベクトル。detectCharucoDiamond() が返すのと同じ形式 (例: std::vector<Vec4i>)。省略可能で、指定されない場合は id は描画されない。
        borderColor - マーカーの境界の色。残りの色 (テキストの色と最初のコーナーの色) はこれをもとに算出される。検出されたダイヤモンドの配列を与えると、この関数はそれらを画像に描画する。マーカーの境界が描画され、指定されていればマーカーの識別子も描画される。デバッグ目的に便利である。
      • drawDetectedDiamonds

        public static void drawDetectedDiamonds​(Mat image,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds)
        Draw a set of detected ChArUco Diamond markers
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        diamondCorners - detectCharucoDiamond() が返すのと同じ形式によるダイヤモンドコーナーの位置 (例: std::vector<std::vector<cv::Point2f> > )。N 個のマーカーが検出された場合、この配列の次元は Nx4 とすべきである。コーナーの順序は時計回りとすべきである。
        diamondIds - diamondCorners 内のダイヤモンドに対する識別子のベクトル。detectCharucoDiamond() が返すのと同じ形式 (例: std::vector<Vec4i>)。省略可能で、指定されない場合は id は描画されない。これをもとに算出される。検出されたダイヤモンドの配列を与えると、この関数はそれらを画像に描画する。マーカーの境界が描画され、指定されていればマーカーの識別子も描画される。デバッグ目的に便利である。
      • drawDetectedDiamonds

        public static void drawDetectedDiamonds​(Mat image,
                                                java.util.List<Mat> diamondCorners)
        Draw a set of detected ChArUco Diamond markers
        引数:
        image - 入出力画像。1チャンネルまたは3チャンネルでなければならない。チャンネル数は変更されない。
        diamondCorners - detectCharucoDiamond() が返すのと同じ形式によるダイヤモンドコーナーの位置 (例: std::vector<std::vector<cv::Point2f> > )。N 個のマーカーが検出された場合、この配列の次元は Nx4 とすべきである。コーナーの順序は時計回りとすべきである。detectCharucoDiamond() が返す (例: std::vector<Vec4i>)。省略可能で、指定されない場合は id は描画されない。これをもとに算出される。検出されたダイヤモンドの配列を与えると、この関数はそれらを画像に描画する。マーカーの境界が描画され、指定されていればマーカーの識別子も描画される。デバッグ目的に便利である。