我正在努力寻找一种可以接受的复杂性的有效方法
surroundings
上获取它们了。
自从我进入图像处理领域已经有三个星期了,我已经读到了这么多算法(sift,蛇类,更多的蛇,与傅立叶相关的,等等),我不知道从哪里开始,哪一个是我想要达到的目标的“最佳”。考虑到感兴趣的图像数据集是一个相当大的数据集,我甚至不知道是否应该使用在OpenCV中实现的某些算法,或者是否应该实现自己的算法。
摘要:
提前谢谢你。
编辑--关于数据集的更多信息
每个数据集包含80K共享相同产品的图像。
shoes
)
显然,除了产品本身之外,每个数据集中的所有图片看起来几乎是相同的。为了使事情更清楚一些,让我们只考虑“观察数据集”:
片场里的所有照片看起来几乎都是这样的:

(再一次,除了表本身)。我想拔掉表带和表盘。事情是有很多不同的手表风格,因此形状。据我目前所读,我认为我需要一个模板算法,允许弯曲和伸展,以便能够匹配不同风格的带子和刻度盘。
与其创建三个不同的模板(表带的上部、表带的下部、刻度盘),只创建一个并将其分割成3个部分是合理的。这样,我就有足够的信心,因为每个部分都是针对对方的,例如,表盘不会在表带下部下面被检测到。
从我所遇到的所有算法/方法来看,active shape shape外观模型似乎是最有希望的模型。不幸的是,我还没有找到一个下降实现,而且我也没有足够的信心,认为这是最好的方法,以便自己编写一个。
如果有人能指出我真正应该寻找的东西(算法/启发式/库/等等),我将不胜感激。如果你再一次认为我的描述有点模糊,那就随便问一个更详细的。
发布于 2011-08-29 01:17:54
根据你所说的,下面是一些乍一看会出现的东西:
对象。
通过本征变换可以很容易地找到一部分的粗糙度(在SO上解释一点,检查到研究论文的链接),然后将均值移位滤波器应用到本征变换的输出上。这将使区域根据纹理清晰地分开。金字塔均值偏移和通过SVD查找特征值都是在OpenCV中实现的,因此,除非您能够优化自己的代码,否则就速度和效率而言,使用内置函数(如果存在的话)会更好(而且更容易)。
发布于 2011-08-29 22:07:14
我想我会把问题扭转过来的。我会使用一组健壮的功能,从手表到将目标图像“缝合”到模板上,而不是寻找刻度盘。第一只手表在表盘上有一组白色的方块,第二只手表有一些白色的圆圈。我想每种类型的手表:
来提取区域。
https://stackoverflow.com/questions/7221332
复制相似问题