类 Objdetect
- java.lang.Object
-
- org.opencv.objdetect.Objdetect
-
public class Objdetect extends java.lang.Object
-
-
字段摘要
-
构造函数摘要
构造函数 构造函数 描述 Objdetect()
-
方法摘要
所有方法 静态方法 具体方法 修饰符和类型 方法 描述 static voiddrawDetectedCornersCharuco(Mat image, Mat charucoCorners)绘制一组 Charuco 角点static voiddrawDetectedCornersCharuco(Mat image, Mat charucoCorners, Mat charucoIds)绘制一组 Charuco 角点static voiddrawDetectedCornersCharuco(Mat image, Mat charucoCorners, Mat charucoIds, Scalar cornerColor)绘制一组 Charuco 角点static voiddrawDetectedDiamonds(Mat image, java.util.List<Mat> diamondCorners)绘制一组检测到的 ChArUco Diamond 标记static voiddrawDetectedDiamonds(Mat image, java.util.List<Mat> diamondCorners, Mat diamondIds)绘制一组检测到的 ChArUco Diamond 标记static voiddrawDetectedDiamonds(Mat image, java.util.List<Mat> diamondCorners, Mat diamondIds, Scalar borderColor)绘制一组检测到的 ChArUco Diamond 标记static voiddrawDetectedMarkers(Mat image, java.util.List<Mat> corners)在图像中绘制检测到的标记static voiddrawDetectedMarkers(Mat image, java.util.List<Mat> corners, Mat ids)在图像中绘制检测到的标记static voiddrawDetectedMarkers(Mat image, java.util.List<Mat> corners, Mat ids, Scalar borderColor)在图像中绘制检测到的标记static DictionaryextendDictionary(int nMarkers, int markerSize)通过新的 nMarkers 扩展基本字典static DictionaryextendDictionary(int nMarkers, int markerSize, Dictionary baseDictionary)通过新的 nMarkers 扩展基本字典static DictionaryextendDictionary(int nMarkers, int markerSize, Dictionary baseDictionary, int randomSeed)通过新的 nMarkers 扩展基本字典static voidgenerateImageMarker(Dictionary dictionary, int id, int sidePixels, Mat img)生成一个规范的标记图像static voidgenerateImageMarker(Dictionary dictionary, int id, int sidePixels, Mat img, int borderBits)生成一个规范的标记图像static DictionarygetPredefinedDictionary(int dict)返回由 DICT_* 引用的预定义字典之一。static voidgroupRectangles(MatOfRect rectList, MatOfInt weights, int groupThreshold)static voidgroupRectangles(MatOfRect rectList, MatOfInt weights, int groupThreshold, double eps)
-
-
-
字段详细信息
-
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
- 参见
- 常量字段值
-
-
方法详细信息
-
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,不添加新标记。- 返回
- 自动生成
-
-