检测填充的玻璃物体


10

我是从stackoverflow中的这个问题发送来的,请问如果问题太具体而又不是这里的方式:)

任务是找到其中装有特定液体的玻璃。让我为您展示图片,然后在图片下方的描述中描述我正在尝试实现的目标以及到目前为止我如何尝试实现的目标。

图片:(似乎我至少需要10名信誉才能发布图片和链接,因此链接必须要做:(否则,您可以查看堆栈溢出问题)

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

详细说明:我正在尝试实现一种算法,该算法将在opencv中检测特定形状的玻璃(玻璃可能会因不同的镜头拍摄角度/距离而发生变形)。也将有其他形状的其他眼镜。我要搜索的玻璃杯中还将填充一些有色液体,这将使其与包含其他颜色的玻璃杯区分开。

到目前为止,我已经尝试使用SIFT特征提取器尝试在玻璃中找到某些特征,然后将它们与装有玻璃的其他照片进行匹配。

这种方法仅在非常特殊的条件下才有效,在这种情况下,我会将玻璃放置在非常特定的位置,并且背景类似于学习图像。问题还在于,玻璃是3D对象,我不知道如何从中提取特征(也许是多张照片以不同的方式链接在一起?)。

现在我不知道我还能使用什么其他方法。我已经找到了一些线索(在这里/programming/10168686/algorithm-improvement-for-coca-cola-can-shape-recognition#answer-10219338),但链接似乎已断开。

另一个问题是在这种玻璃杯中检测不同的“空度”,但我什至无法正确找到玻璃杯本身。

您对本任务中的方法有何建议?使用其他方式查找本地3d对象特征会更好吗?还是完全使用其他方法会更好?我听说过算法从一组多张照片中“学习”对象,但实际上我从未见过。

任何建议将不胜感激


任何具有C#中完整源代码示例的最终解决方案?
Kiquenet

哇,这是一个很具体的要求。问题还没有解决方案,我不会花更多的时间来解决它。我相信,根据此处提到的论文判断,由于建议的算法的准确率非常低,因此科学依据也不会很快解决。无论如何,由于这个项目是我的工作,我最终争论与客户达成妥协,因为如今完成这项任务是不现实的。使用一些常规的类似哈尔的特征检测器来检测“看起来像杯子的任何东西”,然后选择黄色来检测啤酒。不是原始任务
2014年

Answers:



0

也许本文可以为您提供帮助:http : //ai.stanford.edu/~ang/papers/iros09-ScalableLearningObjectDetectionGPU.pdf

尽管他们除了使用2D图像之外还使用主动立体系统来获取深度图像,但有趣的是他们如何使用基于补丁的功能,使用许多小片段构造对象的字典,然后训练分类器。也许您可以添加此功能以提高检测率。


我认为这项工作在野外实践中不能很好地使用。本文中描述的机器人需要深度传感器来检测深度信息...在手机或其他物体上拍摄随机照片时,携带kinect不太实用...但是,基于补丁的功能非常有趣!
user1916182 '02

-1

当涉及到面部识别软件时,已经做了很多工作。例如,如果您在Facebook上标记照片时注意到它,则将面孔的位置加框并向您建议。

我已经看到了很多有关使用神经网络对图像进行面部识别的文献,而Google的快速搜索无疑会提供有关该主题的大量信息。这些网络将图像的像素作为输入。在您的情况下,不透明度的变化/光线从玻璃上反射的方式可能是网络将要学习的良好识别功能。

问题之一可能是您必须将照片用作训练数据以及对其进行预处理(即,自己识别脸部)的数量。如果这样做无法获得足够的图像来充分训练您的网络,那么您将不得不在学习阶段寻找一些捷径。本文与您要执行的操作有关:http : //www.ll.mit.edu/publications/journal/pdf/vol04_no2/4.2.5.neuralnetwork.pdf

幸运的是,这是一个非常活跃的领域,此类问题所需的许多代码都可以在网上轻松获得。

一旦能够识别图像中的眼镜,就可以从那里进行进一步的分析。


这是完全无关的
user1916182 '18

有趣的是你应该这么说。无论如何,这里是基于神经网络的Facebook使用的检测算法的链接。祝你好运,github.com/facebookresearch/Detectron
rwolst
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.