时间:2024-05-04
苏金池
摘要:设计并实现了一种基于ARM嵌入式平台的可自动发送带GIF图片微博报警的智能视频监控系统。系统在原有的智能监控预警系统的基础上,利用PIL图像库及Python脚本,将每次异常事件后保存的多张JPG图片生成一张GIF动画,并利用新浪微博提供的Python SDK发送一条带GIF图片的微博,起到预警的作用。用户可通过多种微博客户端收到提醒信息。
关键词:微博报警;智能监控预警;Python脚本; GIF图片; ARM嵌入式平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)29-6831-03
Abstract: In this paper, design and realize an intelligent monitor early warning system based on ARM embedded platform, which can send a GIF image to Sina weibo automatically. The system is based on the intelligent monitoring early warning system, using python Imaging Library and Python scripts, to detect the abnormal situation. Then, the system will use multiple JPG images to generate a GIF image, and use Python SDK to send a GIF image to Sina weibo,.This function have the effect of alarm. The user can receives the reminding information through a variety of Sina weibo client.
Key words: Weibo alarm; Intelligent monitor early warning; Python script; GIF image; ARM embedded platform
1 概述
随着移动互联网时代的来临,新浪微博的用户数量不断增加。据官方数据显示,截至2013年3月底,新浪微博注册用户数增长到5.36亿,到2013年12月,微博的月活跃用户达到6140万。微博成了许多互联网用户及时获取信息的一种方式。人们习惯于从微博上了解最新的新闻报道,了解身边朋友的动态等。该文设计并实现了一种可自动发微博报警的智能监控系统,可自动将检测到的异常画面发送到微博上去,关注此微博的用户即可及时看到异常信息。该文重点介绍GIF动画的生成及自动微博报警功能的实现。
2 系统的硬件平台设计
本系统主要针对家庭及办公室等简单室内环境进行智能视频监控系统的设计及实现,系统采用无线IP摄像头,安装方便灵活,即插即用,还可以省去麻烦的布线操作。无线网络摄像头通过无线路由器将视频数据实时传输到局域网内的智能主机上,系统支持同时接入多路无线网络摄像头,可以对不同的地方进行监控,具有广泛的实用性。
系统的硬件设备主要由Tiny 210 ARM开发板、无线IP摄像头与无线路由器组成。系统硬件设备结构图如图1所示。
开发板的具体配置:CPU为Samsung S5PV210,CortexTM-A8架构,运行主频1GHz,板载内存类型为DDR2,内存容量为512MB,主板资源还包括一个RJ45百兆以太网接口,7寸LCD电阻屏。网络摄像头采用的是高品质 CMOS 传感器,分辨率为640*480,显示帧率为30帧/秒。开发板自带RJ45百兆以太网接口,可以通过有线的方式连接上互联网,这是使系统具有发微博功能的必要的基础条件。
3 系统的软件实现
为了方便开发者,微博开放平台提供了许多种SDK,本系统采用了Python SDK。Python是一种面向对象、解释型计算机程序设计语言,Python语法简洁而清晰,具有丰富和强大的类库,同时也具有很强的可移植性,非常适合在嵌入式开发板中使用。[1]
3.1 GIF动画生成功能的设计
智能视频监控系统将每次检测到运动人体的视频帧保存成jpg图片,GIF动画生成模块将jpg图片生成一个GIF动画,作为之后自动发微博的图片素材。
GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIF89a。GIF图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成,称为GIF数据流(Data Stream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和文件结束块(Trailer)之间。[2]
GIF文件可以像动画那样演示,非常适合再现摄像头截取到的异常画面的过程,并且,微博支持GIF图片的上传及显示。相比视频来说,GIF图像容量更小,并能保存异常过程的大部分信息。因此系统采用了GIF动态图最为微博报警的素材。
GIF动画的合成,主要使用了PIL图形库。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,支持多种文件格式,提供了强大的图像处理能力。
生成GIF动态图的主要步骤包括:
1) 写入文件头信息(包括GIF标记及版本号,全局彩色表等信息);
2) 写入图形控制扩展块信息(可设置两帧图像之间的延时);
3) 写入每帧的图像信息;
4 总结
本文主要在智能监控预警系统的基础上,设计并实现了自动发送微博报警的功能。系统利用Python脚本,将检测到异常后保存的JPG图片生成GIF动画,并利用新浪微博提供的Python SDK将GIF动画发送一条带图片的微博,起到报警的作用。发微博的功能可以及时地将异常信息发送出去,在有人进出门时既可以第一时间保存异常画面的信息,又能及时地让关注此微博的用户知道,及时做出解决措施。
参考文献:
[1] 王国强,张贝克.基于Python的嵌入式脚本研究[J].计算机应用与软件,2010,27(3):107-109.
[2] 葛晓敏,郑健.浅谈GIF动画文件格式[J].电子技术,2004,31(8):61-63.
[3] 雷建忠,霍滨焱,张菁,等.一种显示JPEG和GIF格式图像的简便方法及实现[J].应用科技,2005,32(3):55-56.
[4] 刘从军,嵇金荣,杨辉,等.智能监控中实时预警系统[J].计算机系统应用,2014(6):65-68.
[5] 陈朝钢,吴春明,叶秉威.一种基于手机平台的运动人体检测算法的研究[J].电子学报,2009,37(4):771-775.
[6] 龚声蓉,刘纯平,季怡.复杂场景下的图像与视频分析[M].北京:人民邮电出版社,2013:17-22
[7] 胡月,周庆,黎立,等.GIF图像选择加密算法及其性能研究[J].计算机工程,2010,36(24):122-124.
[8] 时道波. Premiere中常用12种图像文件格式简介[J].中国有线电视,2005(22):2232-2233.endprint
摘要:设计并实现了一种基于ARM嵌入式平台的可自动发送带GIF图片微博报警的智能视频监控系统。系统在原有的智能监控预警系统的基础上,利用PIL图像库及Python脚本,将每次异常事件后保存的多张JPG图片生成一张GIF动画,并利用新浪微博提供的Python SDK发送一条带GIF图片的微博,起到预警的作用。用户可通过多种微博客户端收到提醒信息。
关键词:微博报警;智能监控预警;Python脚本; GIF图片; ARM嵌入式平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)29-6831-03
Abstract: In this paper, design and realize an intelligent monitor early warning system based on ARM embedded platform, which can send a GIF image to Sina weibo automatically. The system is based on the intelligent monitoring early warning system, using python Imaging Library and Python scripts, to detect the abnormal situation. Then, the system will use multiple JPG images to generate a GIF image, and use Python SDK to send a GIF image to Sina weibo,.This function have the effect of alarm. The user can receives the reminding information through a variety of Sina weibo client.
Key words: Weibo alarm; Intelligent monitor early warning; Python script; GIF image; ARM embedded platform
1 概述
随着移动互联网时代的来临,新浪微博的用户数量不断增加。据官方数据显示,截至2013年3月底,新浪微博注册用户数增长到5.36亿,到2013年12月,微博的月活跃用户达到6140万。微博成了许多互联网用户及时获取信息的一种方式。人们习惯于从微博上了解最新的新闻报道,了解身边朋友的动态等。该文设计并实现了一种可自动发微博报警的智能监控系统,可自动将检测到的异常画面发送到微博上去,关注此微博的用户即可及时看到异常信息。该文重点介绍GIF动画的生成及自动微博报警功能的实现。
2 系统的硬件平台设计
本系统主要针对家庭及办公室等简单室内环境进行智能视频监控系统的设计及实现,系统采用无线IP摄像头,安装方便灵活,即插即用,还可以省去麻烦的布线操作。无线网络摄像头通过无线路由器将视频数据实时传输到局域网内的智能主机上,系统支持同时接入多路无线网络摄像头,可以对不同的地方进行监控,具有广泛的实用性。
系统的硬件设备主要由Tiny 210 ARM开发板、无线IP摄像头与无线路由器组成。系统硬件设备结构图如图1所示。
开发板的具体配置:CPU为Samsung S5PV210,CortexTM-A8架构,运行主频1GHz,板载内存类型为DDR2,内存容量为512MB,主板资源还包括一个RJ45百兆以太网接口,7寸LCD电阻屏。网络摄像头采用的是高品质 CMOS 传感器,分辨率为640*480,显示帧率为30帧/秒。开发板自带RJ45百兆以太网接口,可以通过有线的方式连接上互联网,这是使系统具有发微博功能的必要的基础条件。
3 系统的软件实现
为了方便开发者,微博开放平台提供了许多种SDK,本系统采用了Python SDK。Python是一种面向对象、解释型计算机程序设计语言,Python语法简洁而清晰,具有丰富和强大的类库,同时也具有很强的可移植性,非常适合在嵌入式开发板中使用。[1]
3.1 GIF动画生成功能的设计
智能视频监控系统将每次检测到运动人体的视频帧保存成jpg图片,GIF动画生成模块将jpg图片生成一个GIF动画,作为之后自动发微博的图片素材。
GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIF89a。GIF图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成,称为GIF数据流(Data Stream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和文件结束块(Trailer)之间。[2]
GIF文件可以像动画那样演示,非常适合再现摄像头截取到的异常画面的过程,并且,微博支持GIF图片的上传及显示。相比视频来说,GIF图像容量更小,并能保存异常过程的大部分信息。因此系统采用了GIF动态图最为微博报警的素材。
GIF动画的合成,主要使用了PIL图形库。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,支持多种文件格式,提供了强大的图像处理能力。
生成GIF动态图的主要步骤包括:
1) 写入文件头信息(包括GIF标记及版本号,全局彩色表等信息);
2) 写入图形控制扩展块信息(可设置两帧图像之间的延时);
3) 写入每帧的图像信息;
4 总结
本文主要在智能监控预警系统的基础上,设计并实现了自动发送微博报警的功能。系统利用Python脚本,将检测到异常后保存的JPG图片生成GIF动画,并利用新浪微博提供的Python SDK将GIF动画发送一条带图片的微博,起到报警的作用。发微博的功能可以及时地将异常信息发送出去,在有人进出门时既可以第一时间保存异常画面的信息,又能及时地让关注此微博的用户知道,及时做出解决措施。
参考文献:
[1] 王国强,张贝克.基于Python的嵌入式脚本研究[J].计算机应用与软件,2010,27(3):107-109.
[2] 葛晓敏,郑健.浅谈GIF动画文件格式[J].电子技术,2004,31(8):61-63.
[3] 雷建忠,霍滨焱,张菁,等.一种显示JPEG和GIF格式图像的简便方法及实现[J].应用科技,2005,32(3):55-56.
[4] 刘从军,嵇金荣,杨辉,等.智能监控中实时预警系统[J].计算机系统应用,2014(6):65-68.
[5] 陈朝钢,吴春明,叶秉威.一种基于手机平台的运动人体检测算法的研究[J].电子学报,2009,37(4):771-775.
[6] 龚声蓉,刘纯平,季怡.复杂场景下的图像与视频分析[M].北京:人民邮电出版社,2013:17-22
[7] 胡月,周庆,黎立,等.GIF图像选择加密算法及其性能研究[J].计算机工程,2010,36(24):122-124.
[8] 时道波. Premiere中常用12种图像文件格式简介[J].中国有线电视,2005(22):2232-2233.endprint
摘要:设计并实现了一种基于ARM嵌入式平台的可自动发送带GIF图片微博报警的智能视频监控系统。系统在原有的智能监控预警系统的基础上,利用PIL图像库及Python脚本,将每次异常事件后保存的多张JPG图片生成一张GIF动画,并利用新浪微博提供的Python SDK发送一条带GIF图片的微博,起到预警的作用。用户可通过多种微博客户端收到提醒信息。
关键词:微博报警;智能监控预警;Python脚本; GIF图片; ARM嵌入式平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)29-6831-03
Abstract: In this paper, design and realize an intelligent monitor early warning system based on ARM embedded platform, which can send a GIF image to Sina weibo automatically. The system is based on the intelligent monitoring early warning system, using python Imaging Library and Python scripts, to detect the abnormal situation. Then, the system will use multiple JPG images to generate a GIF image, and use Python SDK to send a GIF image to Sina weibo,.This function have the effect of alarm. The user can receives the reminding information through a variety of Sina weibo client.
Key words: Weibo alarm; Intelligent monitor early warning; Python script; GIF image; ARM embedded platform
1 概述
随着移动互联网时代的来临,新浪微博的用户数量不断增加。据官方数据显示,截至2013年3月底,新浪微博注册用户数增长到5.36亿,到2013年12月,微博的月活跃用户达到6140万。微博成了许多互联网用户及时获取信息的一种方式。人们习惯于从微博上了解最新的新闻报道,了解身边朋友的动态等。该文设计并实现了一种可自动发微博报警的智能监控系统,可自动将检测到的异常画面发送到微博上去,关注此微博的用户即可及时看到异常信息。该文重点介绍GIF动画的生成及自动微博报警功能的实现。
2 系统的硬件平台设计
本系统主要针对家庭及办公室等简单室内环境进行智能视频监控系统的设计及实现,系统采用无线IP摄像头,安装方便灵活,即插即用,还可以省去麻烦的布线操作。无线网络摄像头通过无线路由器将视频数据实时传输到局域网内的智能主机上,系统支持同时接入多路无线网络摄像头,可以对不同的地方进行监控,具有广泛的实用性。
系统的硬件设备主要由Tiny 210 ARM开发板、无线IP摄像头与无线路由器组成。系统硬件设备结构图如图1所示。
开发板的具体配置:CPU为Samsung S5PV210,CortexTM-A8架构,运行主频1GHz,板载内存类型为DDR2,内存容量为512MB,主板资源还包括一个RJ45百兆以太网接口,7寸LCD电阻屏。网络摄像头采用的是高品质 CMOS 传感器,分辨率为640*480,显示帧率为30帧/秒。开发板自带RJ45百兆以太网接口,可以通过有线的方式连接上互联网,这是使系统具有发微博功能的必要的基础条件。
3 系统的软件实现
为了方便开发者,微博开放平台提供了许多种SDK,本系统采用了Python SDK。Python是一种面向对象、解释型计算机程序设计语言,Python语法简洁而清晰,具有丰富和强大的类库,同时也具有很强的可移植性,非常适合在嵌入式开发板中使用。[1]
3.1 GIF动画生成功能的设计
智能视频监控系统将每次检测到运动人体的视频帧保存成jpg图片,GIF动画生成模块将jpg图片生成一个GIF动画,作为之后自动发微博的图片素材。
GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989年进行了扩充,扩充后的版本号定义为GIF89a。GIF图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组成,称为GIF数据流(Data Stream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和文件结束块(Trailer)之间。[2]
GIF文件可以像动画那样演示,非常适合再现摄像头截取到的异常画面的过程,并且,微博支持GIF图片的上传及显示。相比视频来说,GIF图像容量更小,并能保存异常过程的大部分信息。因此系统采用了GIF动态图最为微博报警的素材。
GIF动画的合成,主要使用了PIL图形库。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,支持多种文件格式,提供了强大的图像处理能力。
生成GIF动态图的主要步骤包括:
1) 写入文件头信息(包括GIF标记及版本号,全局彩色表等信息);
2) 写入图形控制扩展块信息(可设置两帧图像之间的延时);
3) 写入每帧的图像信息;
4 总结
本文主要在智能监控预警系统的基础上,设计并实现了自动发送微博报警的功能。系统利用Python脚本,将检测到异常后保存的JPG图片生成GIF动画,并利用新浪微博提供的Python SDK将GIF动画发送一条带图片的微博,起到报警的作用。发微博的功能可以及时地将异常信息发送出去,在有人进出门时既可以第一时间保存异常画面的信息,又能及时地让关注此微博的用户知道,及时做出解决措施。
参考文献:
[1] 王国强,张贝克.基于Python的嵌入式脚本研究[J].计算机应用与软件,2010,27(3):107-109.
[2] 葛晓敏,郑健.浅谈GIF动画文件格式[J].电子技术,2004,31(8):61-63.
[3] 雷建忠,霍滨焱,张菁,等.一种显示JPEG和GIF格式图像的简便方法及实现[J].应用科技,2005,32(3):55-56.
[4] 刘从军,嵇金荣,杨辉,等.智能监控中实时预警系统[J].计算机系统应用,2014(6):65-68.
[5] 陈朝钢,吴春明,叶秉威.一种基于手机平台的运动人体检测算法的研究[J].电子学报,2009,37(4):771-775.
[6] 龚声蓉,刘纯平,季怡.复杂场景下的图像与视频分析[M].北京:人民邮电出版社,2013:17-22
[7] 胡月,周庆,黎立,等.GIF图像选择加密算法及其性能研究[J].计算机工程,2010,36(24):122-124.
[8] 时道波. Premiere中常用12种图像文件格式简介[J].中国有线电视,2005(22):2232-2233.endprint
我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!