类 Objdetect
- java.lang.Object
-
- org.opencv.objdetect.Objdetect
-
public class Objdetect extends java.lang.Object
-
-
字段摘要
-
构造函数摘要
构造函数 构造函数 描述 Objdetect()
-
方法摘要
所有方法 静态方法 具体方法 修饰符和类型 方法 描述 static void
drawDetectedCornersCharuco(Mat image, Mat charucoCorners)
绘制一组 Charuco 角点static void
drawDetectedCornersCharuco(Mat image, Mat charucoCorners, Mat charucoIds)
绘制一组 Charuco 角点static void
drawDetectedCornersCharuco(Mat image, Mat charucoCorners, Mat charucoIds, Scalar cornerColor)
绘制一组 Charuco 角点static void
drawDetectedDiamonds(Mat image, java.util.List<Mat> diamondCorners)
绘制一组检测到的 ChArUco 菱形标记static void
drawDetectedDiamonds(Mat image, java.util.List<Mat> diamondCorners, Mat diamondIds)
绘制一组检测到的 ChArUco 菱形标记static void
drawDetectedDiamonds(Mat image, java.util.List<Mat> diamondCorners, Mat diamondIds, Scalar borderColor)
绘制一组检测到的 ChArUco 菱形标记static void
drawDetectedMarkers(Mat image, java.util.List<Mat> corners)
在图像中绘制检测到的标记static void
drawDetectedMarkers(Mat image, java.util.List<Mat> corners, Mat ids)
在图像中绘制检测到的标记static void
drawDetectedMarkers(Mat image, java.util.List<Mat> corners, Mat ids, Scalar borderColor)
在图像中绘制检测到的标记static Dictionary
extendDictionary(int nMarkers, int markerSize)
通过新的 nMarkers 扩展基本字典static Dictionary
extendDictionary(int nMarkers, int markerSize, Dictionary baseDictionary)
通过新的 nMarkers 扩展基本字典static Dictionary
extendDictionary(int nMarkers, int markerSize, Dictionary baseDictionary, int randomSeed)
通过新的 nMarkers 扩展基本字典static void
generateImageMarker(Dictionary dictionary, int id, int sidePixels, Mat img)
生成规范的标记图像static void
generateImageMarker(Dictionary dictionary, int id, int sidePixels, Mat img, int borderBits)
生成规范的标记图像static Dictionary
getPredefinedDictionary(int dict)
返回由 DICT_* 引用预定义字典之一。static void
groupRectangles(MatOfRect rectList, MatOfInt weights, int groupThreshold)
static void
groupRectangles(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)
-
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。基于此参数计算。给定一组检测到的菱形,此函数会在图像中绘制它们。标记边界和标记标识符(如果提供)将被绘制。对调试很有用。
-
-