请问诸位,我在做一个监控系统。需要对图像进行比较来报警!(0分)

  • 主题发起人 主题发起人 fan27
  • 开始时间 开始时间
kinneng 采集图像谁不会阿?关键是图像的对比。也就是图像的识别技术,这个算法比较复杂,
比较好的图像识别应用:ocr技术,自动车牌识别等。关键是,图像的色差,清晰度,图像的角度控制
等对图像的识别造成很大的难度。
 
我用的 天敏 视频卡,里面有个 看门狗 软件,基本实现你所说的功能。

其实kinneng的方法不错呀,
因为我觉得你这个报警系统不只要对比图象,还要对图象的内容进行识别。
对比图象如果外界条件控制好,有一定理论支持,
识别内容就不是一般的难度了

个人看法,有怪莫怪
 
已经出来了 精度可以无级调试 , 需要的请贴出email;
 
howcc@163.com
thanks
 
szchengyu@163.com

关注
 
huazai@zju.edu.cn
 
你可以用“德加拉”的视频压缩卡,mpeg1格式,自带移动图像检测报警功能,
如果纯粹用于商业用途,没有必要自己花那么多时间。
 
我想可以用这个办法,
第一副图象采集后做快速边缘提取,然后二值化,结果作为原始图象模板,
然后对后面采集图象做同样的边缘提取和二值化处理,和这个模板比较,查看有多少差别
(可通过面积来估算,二值图象的面积计算我不用多少了),只是这个办法速度差一点,
不过也不一定需要比较每一幅图象吧。
 
原理大家都知道了,就是图像匹配的原则。
这种比较简单的图像匹配方法很多。
(由于只是匹配是否变化以及变化的范围,所以方法就太多了)
1 最简单,笨笨的方法,二值化流量变化匹配。监控开始的时候保存模板图像的二值化
流量数据。然后在取得监控的每一幅图像(根据需要,自己定义)的二值化流量数据。比较
如果变化超出了给定的范围,那么就认定图像变化了。
2 方法和一差不多, 但不用流量作为标准(流量作为标准太不科学,误差较大)。进行
范围处理比较。如:把图片分成若干部分,在经过二值化变化。(具体应用可以用快速的傅立
叶变换),然后比较辆幅图片的每一个模块的数据。如果在给定范围外变化了的模块超出了一定百分比。
那么就认定图像变化了。 模块(距阵)的大小,自己根据需要定,也就是精度调节。
3 其它的匹配方法太多了,收缩一下就有了。
大致原理是这样。个人理解,我试了一下,例子能够达到每秒监测18帧左右,效果还不能达到商业
要求,那位老兄有好的算法,告知兄弟一下。
源码我就不贴了,见笑。
 
to blackbook:
老兄,我也在想解决该问题,可否将源代码email给我看看呢?
谢谢!t163t163@163.net
 
to:blackbook
在不作快速边缘提取的情况二值化下除非图象光照的变化是平均的,否则根本无法实用,
试想假如东边窗户太阳光减弱,西边窗户太阳光增强的情况,你如何确定二值化的阀值
 
做监控的化,用sobel黑白二值化算法快速边缘提取,然后根据边缘和源图来确定具体的变化范围 应该效果好一些.监控的阳光到不是问题,因为,这是一个渐变的过程,只是突然的光线变化不好把握。
当时在做例子测试的时候只是7X7的模板矩阵来局部取阀值进行二值化.
 
to :blackbook
能不能给我一份源码啊 我在做类似的项目,,希望能有个参考。。
拜托了!!!
sunshine-118@163.com
qq:34742238
 
to :blackbook
要 是能快点一点就更好了!!!!!
 
to :blackbook
我也要谢谢
ganlg@yahoo.com.cn
 
不知道,,问题解决了没??
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部