findHomography返回的mask参数的值表示什么?
What do the values of the mask parameter returned by findHomography represent?
我正在使用OpenCV的函数findHomography
和RANSAC方法,以便找到与一组关键点链接的两个图像相关的单应性。
主要问题是,我还没能找到任何地方,但什么是掩码矩阵的值,该函数输出。
我知道的唯一信息是0值是离群值,非零值是内值。但内线值是什么意思呢?有人知道吗?
调用findHomography
的代码:
cv::Mat H12;
cv::Mat mask;
H12 = cv::findHomography(FvPointsIm1, FvPointsIm2, mask, CV_RANSAC, 5);
ui->Debug_Label->setText(Mat2QString(mask));
findHomography
返回的掩码是一个8位,单通道cv::Mat
(或std::vector<uchar>
,如果你喜欢),其中0
或1
表示离群状态。
EDIT:通过调用.at<double>
来访问掩码的每个元素,这会导致令人困惑的输出。您应该使用.at<uchar>
,它将正确地解释矩阵值。
我在应用关键点匹配后使用了findHomography方法。
- 内围层是被计算为真阳性(正确匹配)的匹配关键点; 异常值
- 是被计算为假阳性(假匹配)的匹配关键点。
然后你可以使用掩码输出从所有匹配中提取正确匹配的子集。
-
在Python 3.6中有一个例子&OpenCV 3.4.1:
good_kp = [gray_kp[m.queryIdx].pt for m in good_matches] correct_matched_kp = [good_kp[i] for i in range(len(good_kp)) if mask[i]]
相关文章:
- 函数名称表示什么等等
- 什么是表示?
- 什么"!<number> 在 C/C++ 中表示
- 指针符号在参数规范中表示什么,例如:(char16 *缓冲区,int32 大小)?C++
- 对于eigen sparsematrix,InnerIndExptr()和exout indExptr()准确表示什么
- C 中的运算符(::类型*)0表示什么意思
- GCC ARM 交叉编译,像未定义的引用"__cxa_end_catch@CXXABI_1.3"这样的错误表示什么?
- 0x0040和管道符号在这里表示什么
- GTIFWriteKeys和GTIFKeySet libgeotiff函数(C++)的返回值表示什么
- 移植将 32 位浮点数与使用 64 位进行比较的代码,此值表示什么
- 优先级队列自定义比较器的返回值表示什么
- 这个引用符号表示什么
- 在函数声明中,传递固定大小的数组表示什么
- 这个语句表示什么[func ptr]
- 函数括号后面的 -> 表示法表示什么?
- Very Sleepy分析器中花括号附近的时间测量值表示什么?
- "t"在复制构造函数中表示什么?
- findHomography返回的mask参数的值表示什么?
- 方括号内的c++操作符表示什么?
- 每个AuthzInitializeContextFromSid的错误110表示什么? "While trying to retrieve the authorization groups, an er