Opencv 使用哪些功能描述符以及原因?

Opencv 使用哪些功能描述符以及原因?,opencv,computer-vision,feature-detection,sift,object-detection,Opencv,Computer Vision,Feature Detection,Sift,Object Detection,我喜欢计算民用飞机座舱中摄像机的位置和方向 我确实使用LED作为固定点。我的计划是保存与LED相关的X、Y、Z位置 如何检测和识别图像上的LED?我应该使用哪个特征描述符和特征点提取器 在特征检测之前,我应该如何修改图像 我喜欢保持效率。--请停止投票否决这个问题-- 现在,在找到问题的解决方案后,我确实意识到这个问题可能过于笼统。 无论如何,为了支持其他人谷歌搜索,我将描述我的答案 通过OpenCVs函数的组合,我创建了包含LED可能为白色区域的遮罩。图像的其余部分是黑色的。例如,这些函数是C

我喜欢计算民用飞机座舱中摄像机的位置和方向

我确实使用LED作为固定点。我的计划是保存与LED相关的X、Y、Z位置

如何检测和识别图像上的LED?我应该使用哪个特征描述符和特征点提取器

在特征检测之前,我应该如何修改图像

我喜欢保持效率。

--请停止投票否决这个问题-- 现在,在找到问题的解决方案后,我确实意识到这个问题可能过于笼统。 无论如何,为了支持其他人谷歌搜索,我将描述我的答案

通过OpenCVs函数的组合,我创建了包含LED可能为白色区域的遮罩。图像的其余部分是黑色的。例如,这些函数是Core.range、Imgproc.deflate和Imgproc.decore。此外,使用Imgproc.findcontours,我会过滤掉过大或过小的轮廓。还用于组合掩码的是Core.bitwise_和,或Core.bitwise_不是。 遮罩是从HSV颜色空间中的图像作为输入计算出来的

有了这些带有潜在LED区域的遮罩,我会计算颜色直方图,这是强度标准化的rgb颜色。(色调对我来说不够好)。这些直方图使用一组带注释的输入图像进行训练和规范化,并表示我的描述符

在应用程序中,我使用直方图交集将经过训练的描述符与计算的once进行匹配

所以我接受距离测量。使用这些测量值的阈值、测量值和实际LED几何位置的知识,我将这些补丁转换为图形系统,这有助于我找到潜在LED的最长链。