4

I have a need to take an image of a series of glass test tubes, and automatically give an indication of either the level fo liquid in the tubes or the point at which the liquid reaches the bottom of the tubes. The image would probably be gathered by a webcam and processed on a standard PC. I have no restrictions on language or method, but I'll have to learn whatever it is.

I've found these more general questions on Vision on SO;

Does anyone know of any similar projects that are well documented that I could review, or other ideas / comments.

4

4 回答 4

9

如果你用图像分析来做这件事,第一件事就是获得最好的图像质量。网络摄像头可能会,但除此之外,您还需要一些照明。您希望图像的背景亮度在任何地方都相等并消除阴影,以帮助正确分割图像。可能从后面照亮管子是有道理的。

这可能很棘手 - 由于您的液体和试管是透明的,因此液体表面可能不太明显。您还可以考虑使用基于超声波的方法(测量来自液体表面的回波时间)。

编辑:另一个想法:如果管子从顶部打开,为什么不向它们吹气,测量音高,并从中计算液位:-)

于 2009-09-23T13:04:33.693 回答
5

Chesnokov-Yuriy写了一系列文章来解释 codeproject 中的图像分析。他在所有文章中涵盖了广泛的主题。你应该检查这个。他真的很特别。

他的一些文章,你会发现有用的

于 2009-09-23T13:36:41.990 回答
3

如果您也在寻找免费和开源的。OpenCV是一个不错的选择,我建议 C# 更容易学习 C 和这个对我来说效果很好的端口。还有其他语言的其他端口。

也有不错的薪酬方案,例如我使用过MvTec 的 Halcon可能更容易。

于 2009-09-23T13:55:22.373 回答
2

如果项目是由一家公司资助的(也就是说,它有一个分配的预算),你应该考虑购买一个“真正的”图像处理库:matrox、cognex、halcon、国家仪器……有很多图书馆提供商。优点是已经存在许多工具,尤其是在图像配准和尺寸测量方面。许多甚至有一种用于原型处理的IDE。

还可以考虑购买一台“真正的”相机:带有不错的 CMOS 或 CD 传感器的相机。同样,这里有几十个提供者。这和网络摄像头之间的区别在于图像的质量。请记住,相机的分辨率对结果的分辨率有很大的影响。此外,好的相机不配备镜头,但您会发现质量非常好的镜头(cosmicar/pentax 是最好的质量/价格折衷方案),而网络摄像头通常配备非常差的一体式镜头......镜头类型会影响图像的失真,从而影响结果的质量。

任何漫反射白背光都应该非常适合闪电这个产品。

然后,您可以找到计算机视觉方面的培训,或者只是找一位了解视觉如何工作并指导您完成项目的导师。

于 2009-10-31T18:47:21.487 回答