0

我有几张带有许多不相关背景区域的 pugmark 图像。我不能做基于强度的算法来将背景与前景分开。我尝试了几种方法。其中之一是在均匀强度图像中检测对象, 但这不适用于粗糙纹理图像,例如

http://img803.imageshack.us/img803/4654/p1030076b.jpg

http://imageshack.us/a/img802/5982/cub1.jpg

http://imageshack.us/a/img42/6530/cub2.jpg

他们可能是三种可能的方法:

1)如果我可以降低图像的粗糙度,获得更平滑的纹理,即更平坦的表面。

2)如果我可以通过在数据库中定义粗略的 pugmark 形状然后删除背景以获得像http://i.imgur.com/W0MFYmQ.png这样的图像来检测这些图像中的 pugmark 形状

3)如果我可以检测具有深度的区域并根据它们的深度差异将它们与背景分开。

请告诉这些方法中的任何一种是否有效,如果可以,那么如何实施它们。

4

3 回答 3

0

您可能希望在此过程中考虑自上而下的信息。例如,请参阅这项工作

于 2013-03-12T15:52:04.513 回答
0

我有一种预感,这个问题可以从使用多项式纹理贴图中受益。请参阅此处: http: //www.hpl.hp.com/research/ptm/

于 2013-03-12T14:05:06.813 回答
0

看起来你离 pugmark 足够近了,所以我认为你应该能够使用Viola Jones算法检测 pugmarks。也许类似 PCA 的算法(例如Eigenface)也可以工作,即使您不尝试识别特定的 pugmark,它仍然可以用来判断图像中是否存在 pugmark。

您是否尝试过对图像进行边缘检测?我想应该可以微调Canny 边缘检测器的阈值以消除噪声(如果它不够好,请先对图像进行低通滤波),然后对剩余的部分进行形状识别(然后你将在现场几何特征学习和结构匹配)Viola Jones 和可能的类似 PCA 的算法将是我的第一次尝试。

于 2013-03-13T13:29:48.813 回答