9crk

9crk

1个粉丝

34

问答

0

专栏

6

资料

9crk  发布于  2014-12-26 22:08:26
采纳率 0%
34个问答
16178

关于移动侦测(Motion Detection)算法

本帖最后由 9crk 于 2014-12-27 11:31 编辑

Motion Detection 可以说是移动侦测,或者“前景识别”,主要的思想就是利用上一帧来减去下一帧,来判断是否有移动的物体。

之前本人接触过的ASC88xx 安霸A5S Hi3518a都有提供移动侦测功能,设计的主要思想,就是可以设置一个或多个ROI(报警区域),如果区域内的帧差(区域总和或方差)超过一个阈值,就执行报警。

然而,很多时候,工程师需要处理一些特殊情况,比如室内监控,突然的开关灯、日夜模式切换时的 IR-cut、转动的电风扇、夜晚闪烁的电脑网络指示灯、窗外摇动的树叶、夜晚低照度下sensor的随机噪点……

这些都是简单的帧差无法较好处理的情况。

据我所接触过的一些公司产品中,都只有最简单的帧差算法,误报的话,就用加高报警阈值的方式来做折中,但代价是降低了报警响应速度、加大了漏报率。

网上有一个开源项目motion,看其源代码也只是在帧差的基础上做了开关灯情况的检测,不过效果还可以,能将整个运动过程从进入到出去比较完整记录下来,这一点就已经是很多安防IPC做不到的了。(暂时没找到项目地址)

当这些误报或漏报对你的工程造成困扰后,你能做什么:
1.开关灯、日夜切换:
   做平均计算:把一幅图像分成10*10,如果整个画面100个框中都突然具有较大帧差,则忽略报警
2.闪烁的网络指示灯:
   一般情况,这个灯的面积不会太大,所以可以使用方差统计的方法来解决(面积太小,达不到报警阈值)
3.晃动的树叶、风扇
  树叶、风扇这些物体都是颜色有规律,比如第一秒是绿叶,第二秒是树干、第三秒是……,总之不是绿的就是灰的,如果我给它建立一个账本,告诉这个像素点:你如果是绿色和灰色,我就让结果输出0,其他颜色,我就让结果输出1,这样的话,当有其他物体入侵时,是不是很容易得到大面积的1,而树叶不管怎么晃,都会是0 ?这就是codebook算法,事实上,还能做很多演进,比如自动学习复杂背景(如果此区域长时间(超过N秒)不断出现这几种颜色,我就让这几种颜色记录进账本,下次他们再出现,就当作背景了)。


大家有什么图像方面的问题,都可以跟帖哦。


我来回答
回答21个
时间排序
认可量排序

_nucong

2个粉丝

24

问答

0

专栏

4

资料

_nucong 2014-12-26 22:47:17
认可0
写的东西还不错,给赞个!!!:)

lyfeskluyl

0个粉丝

11

问答

0

专栏

9

资料

lyfeskluyl 2014-12-27 17:10:41
认可0
开关灯日夜切换,是不是可以这么做。
不用把整个图像切割。我只要去计算几个特征点(10x10)就可以搞定,比如取四个角和中线上3个点。 这样还能提高效率。

9crk

1个粉丝

34

问答

0

专栏

6

资料

9crk 2014-12-27 23:44:22
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=10677&ptid=4878]lyfeskluyl 发表于 2014-12-27 17:10[/url]
开关灯日夜切换,是不是可以这么做。
不用把整个图像切割。我只要去计算几个特征点(10x10)就可以搞定,比 ...[/quote]

可以的,不过取单个的点,抗干扰能力估计有点弱。

hansion8899

0个粉丝

0

问答

0

专栏

0

资料

hansion8899 2014-12-30 11:12:45
认可0
图像处理的思路和方法还可以,现在也没有其他比较好的手段

Singcol

0个粉丝

4

问答

0

专栏

1

资料

Singcol 2015-02-04 17:59:01
认可0
受教了!感谢楼主。这确实是个不错的方法!

weltion

1个粉丝

10

问答

0

专栏

0

资料

weltion 2015-03-25 20:12:17
认可0
版主,果然牛X,必须赞、、、

yuzq

0个粉丝

4

问答

0

专栏

0

资料

yuzq 2015-03-25 20:29:36
认可0
请问楼主有没有移动侦测的代码啊?参考一下啊

9crk

1个粉丝

34

问答

0

专栏

6

资料

9crk 2015-03-26 18:05:56
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=14593&ptid=4878]yuzq 发表于 2015-3-25 20:29[/url]
请问楼主有没有移动侦测的代码啊?参考一下啊[/quote]

[url]http://ebaina.com/bbs/forum.php?mod=viewthread&tid=5330&extra=page%3D1[/url]

这个帖子里有

hanfei69882

2个粉丝

26

问答

0

专栏

2

资料

hanfei69882 2016-11-04 12:39:10
认可0
赞版主,在版主指导下健康茁壮成长:D

H伟伯爵H

0个粉丝

0

问答

0

专栏

0

资料

H伟伯爵H 2016-11-29 08:45:00
认可0
:hug:果断留言顶楼谢楼主

Ethan_ZSC

0个粉丝

0

问答

0

专栏

0

资料

Ethan_ZSC 2016-12-07 09:47:16
认可0
解答了一些疑问,不错不错。

钓鱼大师

0个粉丝

1

问答

0

专栏

0

资料

钓鱼大师 2017-06-03 11:40:53
认可0
楼主是大牛啊

zuoxf

0个粉丝

1

问答

0

专栏

0

资料

zuoxf 2017-06-05 17:51:11
认可0
其实这样的算法 是就事论事,头痛医头,脚痛医脚,解决不了大部分的场景应用。AI的发展其实就是图像识别越来越高级的最终体现。开关灯、网络灯等的 侦测仅仅是我们知道的简单例子,所谓运动侦测,就是要对 实时图像中所有运动中的事物要进行识别、跟踪。运动物体的大小、颜色、形状、频次、周期等等都是我们要考虑的因素。比如家庭安防中的入侵报警,小猫和狗狗和人,明显的颜色、体积、形状不一样,如果阀值太小,小猫是不是不报警,小狗呢? 还有1-2岁孩子呢?和大狗狗差不多体积:lol,这些复杂的事物混合一起,就需要更高级的算法来满足这些场景。还有人为的欺骗(拿着一张白色大纸板遮挡自己进入房间,注意动作可以很慢),这些都可能在 算法的 人为设定阀值范围失效。只有做过深度算法优化、改进的同行才知道其中的奥秘。一种算法绝对不是简单的几种逻辑运算 公式叠加 就能达到的。算法的深奥之处正是人类思维逻辑的体现。每一个像素点 都应该包含有限个逻辑、关系、特征。我们的眼睛就是摄像头,大脑是运算中心,思维就是终极算法。;P
关于算法的东西,有同行者欢迎一起交流。感谢 9crk 的分享。

钓鱼大师

0个粉丝

1

问答

0

专栏

0

资料

钓鱼大师 2017-06-14 14:20:40
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50916&ptid=4878]zuoxf 发表于 2017-6-5 17:51[/url]
其实这样的算法 是就事论事,头痛医头,脚痛医脚,解决不了大部分的场景应用。AI的发展其实就是图像识别越 ...[/quote]

看楼上的发言,感觉你也是业内资深人士啊。

JimTam

0个粉丝

0

问答

0

专栏

0

资料

JimTam 2017-06-25 23:28:05
认可0
比较暗的情况下,随机噪点的问题,只去分析Y值  思路跟开关灯一样,分成10x10的区域,如果全部都是均匀变化的就不报警,不知道这样对不对

Benz

0个粉丝

29

问答

0

专栏

0

资料

Benz 2017-07-10 11:02:52
认可0
[quote][url=forum.php?mod=redirect&goto=findpost&pid=50916&ptid=4878]zuoxf 发表于 2017-6-5 17:51[/url]
其实这样的算法 是就事论事,头痛医头,脚痛医脚,解决不了大部分的场景应用。AI的发展其实就是图像识别越 ...[/quote]

看了坛友的点评,感觉对算法颇有见解, 我也在做算法,在海思上做3A算法, 不知道有没有做过?  是否可以交流一下?

byron

0个粉丝

0

问答

0

专栏

0

资料

byron 2017-07-25 15:53:00
认可0
谢谢楼主分享

tfh_jpcd

1个粉丝

4

问答

0

专栏

0

资料

tfh_jpcd 2018-11-14 18:40:55
认可0
看了大家的见解,感觉又清晰了几分:lol

qn1592616883

0个粉丝

0

问答

0

专栏

0

资料

qn1592616883 2020-06-20 09:41:45
认可0
我司移动侦测无法过滤掉树叶\光影等变化导致的误触,求算法,可付费,急!!!

stoneLinux

0个粉丝

3

问答

0

专栏

0

资料

stoneLinux 2018-09-15 23:41:20
认可0
学习了。感谢楼主的无私奉献和辛勤付出!
加载中···
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区