当前位置:编程学习 > C#/ASP.NET >>

用摄像头检测液滴速度

正在做一个毕业设计是关于用摄像头检测液滴速度,百思不得其解,到底怎么能用视觉系的做到呢,现在用的C#程序可以做到检测液滴是否滴,但是滴速应该怎么测出呢?请大侠们指教 。 --------------------编程问答--------------------
俺不会。 --------------------编程问答-------------------- --------------------编程问答-------------------- 那你每隔一段时间检测它滴没滴 滴了几下不就成了 --------------------编程问答-------------------- 要用到图像识别了。 --------------------编程问答--------------------
引用 4 楼 mjp1234airen4385 的回复:
要用到图像识别了。

那用什么方式呢,是在Aforge里写公式吗, 还是别的什么方式呢? --------------------编程问答--------------------
引用 3 楼 qqamoon 的回复:
那你每隔一段时间检测它滴没滴 滴了几下不就成了

是用timer 和做一个loop 是吗来count 液滴? --------------------编程问答-------------------- 可以加模式识别的一些算法。用边缘检测等知识检测出液滴,再算速度应该不难了。 --------------------编程问答--------------------  这个很有难度.... --------------------编程问答-------------------- 既然你可以判断是否滴液,我想你应该已经解决了图像对比的问题,要么摄像头本身就自带动作捕捉的功能。
如果摄像头自带功能并能使驱动出发事件,那你记录每次事件被引发的时间就可以了。
或者,用 timer.interval 间隔获取滴液的次数,也可以计算出滴液的平均时间。

比如
interval = 1000 (1秒)
timestart 开始计时的时间
timestop 结束计时的时间
times 滴液的次数
tick事件中 如果有滴液则 times ++;

times / (timestop - timestart) 就是你要的结果 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 9 楼 qqamoon 的回复:
既然你可以判断是否滴液,我想你应该已经解决了图像对比的问题,要么摄像头本身就自带动作捕捉的功能。
如果摄像头自带功能并能使驱动出发事件,那你记录每次事件被引发的时间就可以了。
或者,用 timer.interval 间隔获取滴液的次数,也可以计算出滴液的平均时间。

比如
interval = 1000 (1秒)
timestart 开始计时的时间
timestop 结束计时的时间
……

谢谢大侠指教,那有了时间,就可以拿到液滴的滴速了吗? --------------------编程问答-------------------- 用图像识别 --------------------编程问答-------------------- 用摄像头监测啊 多不合理哦 采用工业上的一些监测设备不行的吗 --------------------编程问答-------------------- 图像处理,先识别出水滴的特征(灰度面积,水滴特征轮廓灯),用线程监控,计算2次识别之间的时间。

说实在的,这个用传感器监控是最简单的,用视觉造价贵太浪费了。 --------------------编程问答-------------------- 用红外感应器或者计数器都比摄像头来的容易些吧 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 11 楼 xinge731 的回复:
引用 9 楼 qqamoon 的回复:
既然你可以判断是否滴液,我想你应该已经解决了图像对比的问题,要么摄像头本身就自带动作捕捉的功能。
如果摄像头自带功能并能使驱动出发事件,那你记录每次事件被引发的时间就可以了。
或者,用 timer.interval 间隔获取滴液的次数,也可以计算出滴液的平均时间。

比如
interval = 1000 (1秒)
timestart 开始计时的……

你是想说滴液的间隔时间? --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 不断地对比上一张拍摄的图片,通过几个参考点,比如一条线或者N条线,计算偏移了多少距离,同时加上处理该图像所用掉的时间因子,就可以相乘计算.原理与高速摄像机捕捉子弹速度一样. --------------------编程问答-------------------- 我觉得你还不把瓶子吊在一个带有拉力传感器的钩子上。 --------------------编程问答-------------------- 随便搜了一个类似设备。http://www.shcrkj.com/ylcgq.html

通过连续记录输出电压,绘制成一个做功图,根据曲线图型,可以看出重物的做功过程。比如也许,一滴液体掉入那个小壶的整个过程,在做功图上就会有一小段特殊的图型出现。甚至你也可以检测出,当病人的血液回流了,在做功图上又出现了新的曲线图型。等等。 --------------------编程问答-------------------- 哦,我上面随便搜的那个东西,需要点入才能看到具体的内容页面《XB-6型悬臂梁测力/称重传感器》。唉,这就是不会做这类企业网站,这种关键的页面无法seo,无法直接从url上一步就访问到。这也是许多人用asp.net做网页(而不是应用程序)的常出现的问题。 --------------------编程问答-------------------- --------------------编程问答-------------------- 以远小于滴落间隔的时间来做。
你的液体是否透明?背景是否固定?
如果背景固定很好做。先拍一张背景的画面。
然后每个固定时间拍摄一张画面,与背景画面相减。如果相同,则可以确定是滴落的间隙。两个滴落间隙时间相减就是滴落时间。
用电子称应该是最好的方法。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,