在2d配置文件中查找关键点

时间:2014-05-21 19:10:37

标签: algorithm opencv computer-vision computational-geometry 3d-reconstruction

将要输入三维重建系统的两个剖面样本如下所示

profile1

profile2

将X导数+分割红色通道+阈值+ DP置于非零像素上+使用行连接DP点导致:

final1 final2

我将关键点定义为:

final3 final4

即。 来自第一个大凹凸的任何像素,接近结尾

靠近深弧下部的第一个大角落。

如何使用白色像素的合成矢量以编程方式找到它们?

可以修改样本图像以创建自己的无噪声图像。

修改预处理步骤是可以接受的。

不需要通用和积极的解决方案,我只关心这两个。

我希望有想法,而不是脚本/代码。

提前致谢

2 个答案:

答案 0 :(得分:2)

我不确定这是否有帮助,但我通过查找每行(蓝色和红色)中最大值的索引,快速将两个图像转换为一维功能。 在同一图中,我展示了衍生物(青色和绿色)。

enter image description here

至少看起来你的观点可能是通过使用一维模板匹配,平滑和/或查看衍生物来找到的。

答案 1 :(得分:0)

我不相信这些特征点会表现出任何可靠性(甚至可以想知道这两个配置文件是否完全相似:()。

无论如何,如果没有其他选择,首先尝试通过考虑信号中的极值来定义可以找到这些特征的总窗口。第一个点位于中间值的某个附近,第二个点位于较低值附近(最左侧)。

第一个特征点是"变形如" (S形),因此其衍生物具有最小值。第二个本身是最低限度。

尝试使用查找宽度和高度标准来区分这些最小值。