我需要拍摄一系列玻璃试管的图像,并自动指示管中液体的液位或液体到达管底部的位置。图像可能会被网络摄像头收集并在标准PC上处理。我对语言或方法没有限制,但我必须学习它是什么。
我在Vision上发现了一些关于SO的更一般的问题;
有没有人知道我可以查看的任何类似项目,或其他想法/评论。
答案 0 :(得分:9)
如果您使用图像分析,首先要获得最佳的图像质量。网络摄像头可能会这样做,但另外你需要一些照明。您希望图像的背景亮度在任何地方都相等,并消除阴影,以帮助正确分割图像。可能从后面照亮管子是有道理的。
这可能很棘手 - 因为你的液体和管子都是透明的,液体的表面可能不会太明显。您还可以考虑使用基于超声波的方法(测量液体表面回波的时间)。
编辑:还有一个想法:如果管子从顶部打开,为什么不吹空气,测量间距,并从中计算液位: - )
答案 1 :(得分:5)
Chesnokov-Yuriy撰写了一系列文章,解释了codeproject中的图像分析。他在他的所有文章中都涵盖了广泛的主题。你应该检查一下。他非常特别。
他的一些文章,你可以找到有用的
答案 2 :(得分:3)
如果您正在寻找免费的开源软件。 OpenCV是一个不错的选择,我建议C#更容易学习C和this port对我来说效果很好。其他语言也有其他端口。
有很好的付费套餐,例如我使用MvTec's Halcon可能会更容易。
答案 3 :(得分:2)
如果项目是由公司资助的(也就是说,它有分配的预算),你应该考虑购买一个“真正的”图像处理库:matrox,cognex,halcon,国家仪器......有很多图书馆提供者优点是已经存在许多工具,特别是关于图像配准和尺寸测量。许多人甚至有一种用于处理原型的IDE。
还考虑购买“真正的”相机:一个带有不错的CMOS或CD传感器的相机。在这里,有几十个提供者。这和网络摄像头之间的区别在于图像的质量。请记住,相机的分辨率对结果的分辨率有很大影响。另外,一个好的相机没有配镜头,但你会发现质量非常好的镜头(宇宙/ pentax是最好的质量/价格折衷),而网络摄像头通常配备一个非常差的单件镜头......镜头类型会影响图像的失真,从而影响结果的质量。
任何漫反射白色背光应该是闪电本产品的理想选择。
然后,您可以找到计算机视觉方面的培训,或者找一位知道视力如何工作的导师,并指导您完成整个项目。