我正在使用安卓相机开发一个机器人项目,如果路径上有任何物体,机器人可以移动并清理表面。我在检测路径中的物体时遇到了困难,我没有使用任何传感器来找到相机和物体之间的距离,我仅仅使用相机来查找路径中的物体。我不想找出路径中物体的形状、类型和颜色。路径中的小物体可以被忽略,比如沙子、草等。路径中不应该有任何大物体(在下图中标记的部分)。
在使用相机进行物体检测时,绘画、阴影会被检测为物体。从上图可以看出,音乐符号被检测为物体。是否有任何付费或开源库可用于使用相机进行真实物体检测(如果可以在Java或c++中使用,将更有帮助)。我尝试过opencv、javacv、jhlabs、jjil、aviary sdk、jiu、imagemagic等等。但是我无法找到确切的解决方案满足我的需求。如果有人处理这个图像处理,请建议我在使用安卓相机进行真实物体检测时应该怎么做。如果不可能,请给我一个解释为什么不可能。
我尝试了以下可能性: 1. 人脸识别算法(特征检测):基于匹配模式的人脸检测算法。在这种情况下不适用,即物体可以是任何形状,没有可匹配的模式。 2. 物体识别:物体识别也是进行模式匹配。我不想识别物体,只想找出标记区域中是否有物体,并且它是一个真实的物体(即不是任何地板上的绘画、阴影等)。 3. 边缘检测:我尝试了不同的边缘检测算法,但这对我来说也不是准确的解决方案。即,绘画和阴影具有边缘,因此我们不能假设我们发现的边缘是真正的物体。
在使用相机进行物体检测时,绘画、阴影会被检测为物体。从上图可以看出,音乐符号被检测为物体。是否有任何付费或开源库可用于使用相机进行真实物体检测(如果可以在Java或c++中使用,将更有帮助)。我尝试过opencv、javacv、jhlabs、jjil、aviary sdk、jiu、imagemagic等等。但是我无法找到确切的解决方案满足我的需求。如果有人处理这个图像处理,请建议我在使用安卓相机进行真实物体检测时应该怎么做。如果不可能,请给我一个解释为什么不可能。
我尝试了以下可能性: 1. 人脸识别算法(特征检测):基于匹配模式的人脸检测算法。在这种情况下不适用,即物体可以是任何形状,没有可匹配的模式。 2. 物体识别:物体识别也是进行模式匹配。我不想识别物体,只想找出标记区域中是否有物体,并且它是一个真实的物体(即不是任何地板上的绘画、阴影等)。 3. 边缘检测:我尝试了不同的边缘检测算法,但这对我来说也不是准确的解决方案。即,绘画和阴影具有边缘,因此我们不能假设我们发现的边缘是真正的物体。