我正在开发一个使用android相机的机器人项目。如果在路径中找到任何物体,机器人可以移动并清洁表面。我被困在路径中的物体检测中,我没有使用任何传感器来查找相机和物体之间的距离。我只使用相机来查找路径中的对象。我不想查找路径中物体的形状,类型和颜色。在路径的小物件可以例如沙子,草等不应该有路径中的任何大对象(下图中的标记部分)使用相机检测真实物体。使用相机寻找真实物体的可能性
被忽略当使用相机画探测对象,阴影,被检测为对象。从上图中可以看出音乐符号是一个物体。是否有任何付费或开放源代码库来查找使用摄像头进行真实对象检测(如果它在Java或C++中可用,它会更有帮助)。我已经尝试过opencv,javacv,jhlabs,jjil,aviary sdk,jiu,imagemagic等等,但是没有我可以找到我的需求的确切解决方案。如果有人使用这个图像处理,请建议我在使用android相机进行实物检测时可以做些什么。如果这是不可能的,请给我一个解释为什么这是不可能的。
可能性我曾尝试:
人脸识别算法(特征检测): - 人脸检测算法基于匹配的图案。这在这种情况下不适用。即,这里的对象可以是任何形状或任何形状。没有匹配的模式。
物体识别:物体识别也是这样做的,这与匹配的模式相同。我不想识别这个对象,只是想找出它们是图像中标记部分的一个对象,它是一个真实的对象(即,不是任何地板绘画,阴影等)。
边缘检测:我尝试了不同的边缘检测算法,但这对我来说也不准确。即绘画和阴影有边缘,所以我们不能假设我们找到的边缘是真实的物体。
你解决了吗?你是否试图从扭曲的图像中找到常见的图像。实现高斯模糊很容易,因为它只是将周围像素的平均值直接放入窗口矩阵中?其他扭曲也不是太困难。至于实时性,当发现某些东西并处理你发现的东西然后继续时,你可能会减慢机器人的速度。尝试http://www.amazon.com/dp/013168728X/?tag=stackoverfl08-20。对不起,我用Java完成了我的工作。 –
谢谢安德鲁。我会检查这个,我会在这里分享结果。我现在有一些项目 - 比如现在,当我变得自由时,我会检查这个。 – Sujith