Opencv特性描述给出坐标
Opencv feature description given coordinates
我在匹配哈里斯探测器上发现的兴趣点时遇到了问题。我没有使用openv中harrisDetector的内置函数。相反,我写了一个算法。
所以,我最终得到了兴趣点,但我不知道如何用opencv内置描述符来描述这些x,y坐标集。
有人知道如何描述给定图像坐标集的兴趣点吗?
这是我尝试的:
-
我将我的兴趣点转换为keyPoints
keyPoints.push_back(KeyPoint(InterestPoints[i].x, InterestPoints[i].y, 0.0));
-
使用Surf描述符
SurfDescriptorExtractor extractor; Mat descriptors_1; extractor.compute(src_orig, keyPoints, descriptors_1);
但是它对我帮助不大。每次我运行代码时,它都会重置变量keyPoints,但什么也没给我。
From opencv doc
不能计算描述符的关键点将被删除。
表示如果关键点都被删除,那么也不应该有描述符。即SURF提取器无法描述您的关键点。
你能不能试着声明大小不同于0的关键点,也许还有角度,八度程和响应-不仅仅是点方向;看看有没有什么变化。此处Struct keypoint
提取这些关键点的描述符与检测是完全不同的过程。提取对该特征的属性进行编码,如其方向,与邻居的对比,金字塔水平等,以便与来自不同图像,不同尺度和方向的其他关键点进行比较。简而言之,仅仅将功能声明为一个点可能还不够。
相关文章:
- QGraphicsPolygonItem在拖动时未更新QPolygonF坐标
- 使用VerQueryValue检索应用程序的文件描述
- 如何使用重载的相等(==)运算符向测试用例添加描述
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- UE4-如何在给定4个屏幕坐标的情况下缩放纹理或材质
- 如何在C/C++中用FD_set Unix设置套接字文件描述符
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- 从 Boost ASIO 获取 epoll 描述符 io_service对象
- OpenGL 4.3 错误地将第 4 个纹理坐标映射到与第 3 个纹理坐标相同的位置
- I2C 文件描述符上的 I2C 总线可写/可读标志
- 比较两个节点坐标的最佳方法是什么?
- 在 OpenGL 中将笛卡尔世界坐标转换为球面局部坐标
- 如何在 CompleteAsyncIO 中访问 IOMemoryBufferDescriptor,该描述符通过中断 EP
- SDL2 调整窗口大小后如何缩放鼠标坐标?
- 如何在C++中获取坐标?
- 如何将 x.y 坐标的值存储在不同的数组中
- 如何将鼠标坐标转换为"mm"
- 重心坐标并不总是有效(3d)
- 如何在动态创建的CMFCToolbar的工具提示中添加描述?
- Opencv特性描述给出坐标