类 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_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_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_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_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)
      • 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 Diamond 标记
        参数
        image - 输入/输出图像。它必须有 1 或 3 个通道。通道数量不变。
        diamondCorners - diamond 角点的位置,格式与 detectCharucoDiamond() 返回的相同(例如 std::vector<std::vector<cv::Point2f> >)。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针。
        diamondIds - diamondCorners 中 diamond 的标识符向量,格式与 detectCharucoDiamond() 返回的相同(例如 std::vector<Vec4i>)。可选,如果未提供,则不绘制 ID。
        borderColor - 标记边框的颜色。其余颜色(文本颜色和第一个角点颜色)根据此颜色计算。给定一个检测到的 diamond 数组,此函数在图像中绘制它们。如果提供了标记边框和标记标识符,则会绘制它们。用于调试目的。
      • drawDetectedDiamonds

        public static void drawDetectedDiamonds​(Mat image,
                                                java.util.List<Mat> diamondCorners,
                                                Mat diamondIds)
        绘制一组检测到的 ChArUco Diamond 标记
        参数
        image - 输入/输出图像。它必须有 1 或 3 个通道。通道数量不变。
        diamondCorners - diamond 角点的位置,格式与 detectCharucoDiamond() 返回的相同(例如 std::vector<std::vector<cv::Point2f> >)。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针。
        diamondIds - diamondCorners 中 diamond 的标识符向量,格式与 detectCharucoDiamond() 返回的相同(例如 std::vector<Vec4i>)。可选,如果未提供,则不绘制 ID。根据此颜色计算。给定一个检测到的 diamond 数组,此函数在图像中绘制它们。如果提供了标记边框和标记标识符,则会绘制它们。用于调试目的。
      • drawDetectedDiamonds

        public static void drawDetectedDiamonds​(Mat image,
                                                java.util.List<Mat> diamondCorners)
        绘制一组检测到的 ChArUco Diamond 标记
        参数
        image - 输入/输出图像。它必须有 1 或 3 个通道。通道数量不变。
        diamondCorners - diamond 角点的位置,格式与 detectCharucoDiamond() 返回的相同(例如 std::vector<std::vector<cv::Point2f> >)。对于 N 个检测到的标记,此数组的维度应为 Nx4。角点的顺序应为顺时针。detectCharucoDiamond() 返回的(例如 std::vector<Vec4i>)。可选,如果未提供,则不绘制 ID。根据此颜色计算。给定一个检测到的 diamond 数组,此函数在图像中绘制它们。如果提供了标记边框和标记标识符,则会绘制它们。用于调试目的。
      • 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 - 用户提供的 aRNG() 种子。此函数创建一个新字典,由 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,不添加新标记。
        返回
        自动生成