类 Objdetect


  • public class Objdetect
    extends java.lang.Object
    • 字段详情

      • CASCADE_DO_CANNY_PRUNING

        public static final int CASCADE_DO_CANNY_PRUNING
        另请参见
        常量字段值
      • CASCADE_SCALE_IMAGE

        public static final int CASCADE_SCALE_IMAGE
        另请参见
        常量字段值
      • CASCADE_FIND_BIGGEST_OBJECT

        public static final int CASCADE_FIND_BIGGEST_OBJECT
        另请参见
        常量字段值
      • CASCADE_DO_ROUGH_SEARCH

        public static final int CASCADE_DO_ROUGH_SEARCH
        另请参见
        常量字段值
      • DetectionBasedTracker_DETECTED_NOT_SHOWN_YET

        public static final int DetectionBasedTracker_DETECTED_NOT_SHOWN_YET
        另请参见
        常量字段值
      • DetectionBasedTracker_DETECTED

        public static final int DetectionBasedTracker_DETECTED
        另请参见
        常量字段值
      • DetectionBasedTracker_DETECTED_TEMPORARY_LOST

        public static final int DetectionBasedTracker_DETECTED_TEMPORARY_LOST
        另请参见
        常量字段值
      • DetectionBasedTracker_WRONG_OBJECT

        public static final int DetectionBasedTracker_WRONG_OBJECT
        另请参见
        常量字段值
      • CORNER_REFINE_NONE

        public static final int CORNER_REFINE_NONE
        另请参见
        常量字段值
      • CORNER_REFINE_SUBPIX

        public static final int CORNER_REFINE_SUBPIX
        另请参见
        常量字段值
      • CORNER_REFINE_CONTOUR

        public static final int CORNER_REFINE_CONTOUR
        另请参见
        常量字段值
      • CORNER_REFINE_APRILTAG

        public static final int CORNER_REFINE_APRILTAG
        另请参见
        常量字段值
      • DICT_4X4_50

        public static final int DICT_4X4_50
        另请参见
        常量字段值
      • DICT_4X4_100

        public static final int DICT_4X4_100
        另请参见
        常量字段值
      • DICT_4X4_250

        public static final int DICT_4X4_250
        另请参见
        常量字段值
      • DICT_4X4_1000

        public static final int DICT_4X4_1000
        另请参见
        常量字段值
      • DICT_5X5_50

        public static final int DICT_5X5_50
        另请参见
        常量字段值
      • DICT_5X5_100

        public static final int DICT_5X5_100
        另请参见
        常量字段值
      • DICT_5X5_250

        public static final int DICT_5X5_250
        另请参见
        常量字段值
      • DICT_5X5_1000

        public static final int DICT_5X5_1000
        另请参见
        常量字段值
      • DICT_6X6_50

        public static final int DICT_6X6_50
        另请参见
        常量字段值
      • DICT_6X6_100

        public static final int DICT_6X6_100
        另请参见
        常量字段值
      • DICT_6X6_250

        public static final int DICT_6X6_250
        另请参见
        常量字段值
      • DICT_6X6_1000

        public static final int DICT_6X6_1000
        另请参见
        常量字段值
      • DICT_7X7_50

        public static final int DICT_7X7_50
        另请参见
        常量字段值
      • DICT_7X7_100

        public static final int DICT_7X7_100
        另请参见
        常量字段值
      • DICT_7X7_250

        public static final int DICT_7X7_250
        另请参见
        常量字段值
      • DICT_7X7_1000

        public static final int DICT_7X7_1000
        另请参见
        常量字段值
      • DICT_ARUCO_ORIGINAL

        public static final int DICT_ARUCO_ORIGINAL
        另请参见
        常量字段值
      • DICT_APRILTAG_16h5

        public static final int DICT_APRILTAG_16h5
        另请参见
        常量字段值
      • DICT_APRILTAG_25h9

        public static final int DICT_APRILTAG_25h9
        另请参见
        常量字段值
      • DICT_APRILTAG_36h10

        public static final int DICT_APRILTAG_36h10
        另请参见
        常量字段值
      • DICT_APRILTAG_36h11

        public static final int DICT_APRILTAG_36h11
        另请参见
        常量字段值
      • DICT_ARUCO_MIP_36h12

        public static final int DICT_ARUCO_MIP_36h12
        另请参见
        常量字段值
    • 构造函数详情

      • 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)
        在图像中绘制检测到的标记
        参数
        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)
        在图像中绘制检测到的标记
        参数
        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)
        在图像中绘制检测到的标记
        参数
        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)
        生成规范的标记图像
        参数
        dictionary - 指示标记类型的标记字典
        id - 将返回的标记标识符。它必须是指定字典中的有效 ID。
        sidePixels - 图像的像素大小
        img - 包含标记的输出图像
        borderBits - 标记边框的宽度。此函数返回其规范形式的标记图像(即,准备好打印)。
      • generateImageMarker

        public static void generateImageMarker​(Dictionary dictionary,
                                               int id,
                                               int sidePixels,
                                               Mat img)
        生成规范的标记图像
        参数
        dictionary - 指示标记类型的标记字典
        id - 将返回的标记标识符。它必须是指定字典中的有效 ID。
        sidePixels - 图像的像素大小
        img - 包含标记的输出图像。此函数返回其规范形式的标记图像(即,准备好打印)。
      • getPredefinedDictionary

        public static Dictionary getPredefinedDictionary​(int dict)
        返回由 DICT_* 引用预定义字典之一。
        参数
        dict - 自动生成
        返回值
        自动生成
      • extendDictionary

        public static Dictionary extendDictionary​(int nMarkers,
                                                  int markerSize,
                                                  Dictionary baseDictionary,
                                                  int randomSeed)
        通过新的 nMarkers 扩展基本字典
        参数
        nMarkers - 字典中的标记数量
        markerSize - 每个标记的每个维度的位数
        baseDictionary - 将这些标记包含在字典的开头(可选)
        randomSeed - 用户提供的种子,用于 theRNG()。此函数创建一个新的字典,该字典由 nMarkers 个标记组成,每个标记由 markerSize x markerSize 位组成。如果提供 baseDictionary,则其标记将直接包含在内,其余标记将基于它们生成。如果 baseDictionary 的大小大于 nMarkers,则只取 baseDictionary 中的前 nMarkers 个标记,并且不添加新的标记。
        返回值
        自动生成
      • extendDictionary

        public static Dictionary extendDictionary​(int nMarkers,
                                                  int markerSize,
                                                  Dictionary baseDictionary)
        通过新的 nMarkers 扩展基本字典
        参数
        nMarkers - 字典中的标记数量
        markerSize - 每个标记的每个维度的位数
        baseDictionary - 将这些标记包含在字典的开头(可选)。此函数创建一个新的字典,该字典由 nMarkers 个标记组成,每个标记由 markerSize x markerSize 位组成。如果提供 baseDictionary,则其标记将直接包含在内,其余标记将基于它们生成。如果 baseDictionary 的大小大于 nMarkers,则只取 baseDictionary 中的前 nMarkers 个标记,并且不添加新的标记。
        返回值
        自动生成
      • extendDictionary

        public static Dictionary extendDictionary​(int nMarkers,
                                                  int markerSize)
        通过新的 nMarkers 扩展基本字典
        参数
        nMarkers - 字典中的标记数量
        markerSize - 每个标记的每个维度的位数。此函数创建一个新的字典,该字典由 nMarkers 个标记组成,每个标记由 markerSize x markerSize 位组成。如果提供 baseDictionary,则其标记将直接包含在内,其余标记将基于它们生成。如果 baseDictionary 的大小大于 nMarkers,则只取 baseDictionary 中的前 nMarkers 个标记,并且不添加新的标记。
        返回值
        自动生成
      • drawDetectedCornersCharuco

        public static void drawDetectedCornersCharuco​(Mat image,
                                                      Mat charucoCorners,
                                                      Mat charucoIds,
                                                      Scalar cornerColor)
        绘制一组 Charuco 角点
        参数
        image - 输入/输出图像。它必须具有 1 个或 3 个通道。通道数不会改变。
        charucoCorners - 检测到的 Charuco 角点的向量
        charucoIds - charucoCorners 中每个角点的标识符列表
        cornerColor - 包围每个角点的正方形的颜色。此函数绘制一组检测到的 Charuco 角点。如果提供标识符向量,它还会绘制每个角点的 ID。
      • drawDetectedCornersCharuco

        public static void drawDetectedCornersCharuco​(Mat image,
                                                      Mat charucoCorners,
                                                      Mat charucoIds)
        绘制一组 Charuco 角点
        参数
        image - 输入/输出图像。它必须具有 1 个或 3 个通道。通道数不会改变。
        charucoCorners - 检测到的 Charuco 角点的向量
        charucoIds - charucoCorners 中每个角点的标识符列表。此函数绘制一组检测到的 Charuco 角点。如果提供标识符向量,它还会绘制每个角点的 ID。
      • drawDetectedCornersCharuco

        public static void drawDetectedCornersCharuco​(Mat image,
                                                      Mat charucoCorners)
        绘制一组 Charuco 角点
        参数
        image - 输入/输出图像。它必须具有 1 个或 3 个通道。通道数不会改变。
        charucoCorners - 检测到的 Charuco 角点的向量。此函数绘制一组检测到的 Charuco 角点。如果提供标识符向量,它还会绘制每个角点的 ID。
      • drawDetectedDiamonds

        public static void drawDetectedDiamonds​(Mat image,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds,
                                                Scalar borderColor)
        绘制一组检测到的 ChArUco 菱形标记
        参数
        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)
        绘制一组检测到的 ChArUco 菱形标记
        参数
        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)
        绘制一组检测到的 ChArUco 菱形标记
        参数
        image - 输入/输出图像。它必须具有 1 个或 3 个通道。通道数不会改变。
        diamondCorners - 菱形角点的位置,格式与 detectCharucoDiamond() 返回的格式相同。(例如 std::vector<std::vector<cv::Point2f> >)。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针方向。与 detectCharucoDiamond() 返回的格式相同(例如 std::vector<Vec4i>)。可选参数,如果未提供,则不绘制 ID。基于此参数计算。给定一组检测到的菱形,此函数会在图像中绘制它们。标记边界和标记标识符(如果提供)将被绘制。对调试很有用。