| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

基于哈弗圆变换实现的客流统计毕业论文

文***品

贡献于2019-07-20

字数:26486

基Hough变换圆检测技术客流统计

代社会中Hough变换圆检测技术学日益广泛Hough变换原理种边缘增强处理图中提取边缘特征效简单方法够提取图形中直线圆椭圆二次曲线甚意形状边缘形状进行Hough检测Hough变换计算机监视军事防御办公动化等许领域中普遍关注广泛应
基Hough变换圆检测技术单位进行客流统计非常意义通客流量统计分析理性安排计划合理分配资源运营理系统更加完善国外研究员已利Hough变换技术统计公交系统载客量公交系统更加趋完善
文基础Hough变换圆基础MATLAB软件中进行模拟仿真首先MATLAB中建立视频处理操作界面导入段拍摄视频视频中类似圆头型进行判断识识类似圆头型进行统计出数


关键词:Hough变换 客流统计 类似圆 MATLAB仿真














Based on Hough transform circle detection technology of traffic statisticszy
Abstract
In modern society the Hough transform circle to learn and apply the increasingly widespread Hough transform is used in the image after the edge enhancement processing extracting edge features simple and effective method it can extract a straight line circle ellipse the conic even the edge of arbitrary shape Hough transform in computer vision military defense office automation and other fields have been widespread concern and a wide range of applications
Using the Hough transform circle detection technology some units very meaningful traffic statistics traffic statistics and analysis of the rational scheme of arrangement and rational allocation of resources making operating systems more perfect Home and abroad some researchers have used the Hough transform the carrying capacity of the Statistics bus system making the bus system to become more perfect
This thesis is the basis of Hough transform circlebased simulation in the MATLAB software First the establishment of a video processing in MATLAB user interface import the video taken down in the period of selfjudgment recognition video round type and finally to identify a similar roundtype statistics obtained the data

Key Words Hough transformation Traffic statistics Smilar to round MATLAB simulation









目录

摘 I
Abstract II
第章 绪 1
11 文意义目 1
12 关客流统计国外现状 1
13 全文安排 3
第二章 Hough变换原理 4
21 Hough概述 4
22 Hough变换基思想 4
23 Hough变换圆检测 6
24 运Hough变换判类似圆 8
25 Hough变换圆图处理原理 9
251 已知半径圆 9
252 未知半径圆 10
253 椭圆 10
254 总结 10
26 Hough变换优缺点 10
261 Hough优点运 10
262 Hough变换缺点改进方法 11
第三章 基Hough变换圆技术客流统计MATLAB实现 13
31 MATLAB简述 13
32 基MatlabHough变换检测圆实现 14
321 Hough变换检测圆算法设计步骤 14
322 Hough变换检测圆Matlab算法概述 14
33素材提取处理 15
34 MATLAB中视频操作界面GUIDE制作 15
341创建Matlab GUI界面通常两种方式: 15
342 基Hough变换圆检测技术客流统计软件系统GUI界面制作步骤 16
343 基Hough变换圆检测技术客流统计程序界面步问题 18
34 程序运行原理MATLAB模拟实现 19
第四章 文总结 23
41 文完成基情况 23
42 文总结 23
参考文献 25
致谢 26
附录 27



第章 绪
11 文意义目
现代社会中Hough变换圆学应日益广泛Hough变换原理种边缘增强处理图中提取相关边缘特征效简单方法够提取直线圆椭圆二次曲线甚意形状边缘Hough变换计算机检测军事类防御动化等领域普遍关注广泛应
通数(包括年龄段性数)准确量化数研究流量规律解相关设施运行中状况利高精度数进行效组织运营工作:通深入顾客数研究限度挖掘卖场销售潜力增加销售机会时流密度较区域采取相应措施进行走引导安全预警Hough变换圆技术统计客流量企业发展帮助运Hough变换技术统计客流量值学研究Hough变换圆客流统计应优缺点优点检测速度相较快缺点难预测耗时难控制Hough变换技术运客流统计提高商场运输场工作效率监控力度减少监视仪器节约成样商场里通种技术统计天周月年客流量商场时改变营销策略营者通视频客流统计系统正确掌握门店客流分布区旺区非旺区通改善货架布置量达客流量理想分布通分析区域客流密度分析顾客购买偏采取针性宣传促销策略力争客流吸引门店通店面间客流数较(类规模客流量)鞭策店长员工表现鼓励良性竞争提高店铺业绩调整半年保证原旺铺稳定客流量时幅提升总体销售额汽车站中监视器统计客某方客流出部分客需汽车站通改变车次调节样满足客挺高汽车站运送效率举两[1]客流信息衡量商业设施(超市商场购物中心等)运营状况重工具需进步Hough变换圆进行研究探讨

12 关客流统计国外现状
年中国口较企业客流统计较困难客流统计已越越受重视零售业迅速发展天中国新加坡欧美香港日等越越国家城市型购物中心连锁商业网点客流统计分析系统[2]国发达区
购物中心会节假日采工点数方式进行客流量数统计商家采准确率较低红外线等方式进行长期客流量统计工计数准确率偏低法进行长期统计红外线方式双统计客流量更法统计排时顾客数需助视频分析技术准确率高达95新型客流统计分析系统应运生目前已诸购物中心相信远未越越受购物中心青睐拥真正高效准确客流量统计系统购物中心行业竞争中立败重手段[3]现常客流统计方式技术讲种:
1红外射价格便宜识进出方辨时进出情况准确率较低需流出入口安装立式射柱会影响通行实现成较低种较早期方法产品鱼龙混杂非常低端市场
2红外幕帘般安装出入口部识进出口方行进出时准确率严重降低实现成中等
3面踏板开关前常见公交车类时进出法分辨判断方成较低障率较高维护成高种原始方法已趋淘汰
4早期视频分析技术采运动目标识绊线检测实现常见PC端分析准确率般系统部署较复杂维护成高建设成高国外IOIOV等出品商传进技术国产视频分析厂商提供相应PC软件
5较新双目视频分析技术通两垂直镜头视场相差识通目标高低程度判断否常见体高度判断流方系统建设成高国外厂商传进技术国类产品成熟
6新基模式识智视频分析技术采单垂直摄头头肩膀形状头发红外反射率等进行特征识识出体判断方仪器部署简单说准确率做95
国研究者开始Hough变换圆技术统计客流量浙江学信息电子工程学系研究出应公交客流统计机器视觉方法运Hough变换类似圆进行检测针Hough变换结果进行结合模糊置信度感知聚类效视频中虚假候选头部轮廓较准确视频中圈出客实现视频视场中客准确定位现场实验结果显示应该方法进行公交客流量统计准确率高达85青岛学动化学院研究基边缘背景差法Hough变换公交客头部检测方法
Hough变换检测获客头部圆形轮廓然视觉感知角度消虚假轮廓检测出客识头部统计出客流数[4]

13 全文安排
第章已较详细介绍篇文目意义关客流统计国外现状较全面认识该课题该课题中心思想利Hough变换圆技术视频中判定类似圆形状客头型统计出客流量需MATLAB软件中模拟仿真介绍全文安排:
第章:文目意义关客流统计国外现状全文安排章读者全面宽广认识致理解文中心思想:利Hough变换视频实现客流统计
第二章:Hough原理章详细概述什Hough变换Hough变换基思想Hough变换圆类似圆两种类型进行判基理
第三章:第三章文重点讲基Hough变换圆技术客流统计MATLAB实现中会介绍MTALBA功处MATLAB界面GUIDE生成Hough变换圆图处理客流统计MATLAB中模拟实现模拟成果展示
第四章:文章纳总结概述全文纳模拟成果意义提出文中足改进处总结学期间想获完成毕业




第二章 Hough变换原理
21 Hough概述
Hough变换图中识形状基图处理方法Hough变换参数空间原理利点线偶性原始图空间定曲线通曲线表达形式转化参数空间点出通点线原始偶形象转化寻找参数空间中峰值问题检测整体特性转化检测局部特性直线椭圆圆弧线等

22 Hough变换基思想
Hough变换基思想利点—线偶性图空间线点应参数空间里相交线反参数空间中交点直线图空间里相应点相应[5]
图空间XY中线点直线方程描述:
(21)
中直线斜率截距式(21)改写:
(22)
式作参数空间中条直线方程中直线斜率截距
较式(21)式(22)出图空间中点应参数空间中条直线图空间中条直线参数空间中点决定Hough变换基思想述两式作时图空间中点参数空间中点约束条件定义图空间参数空间映射图21体现种点线间偶关系图22示图空间中位直线点示图中直线点式(22)映射参数空间中条直线图空间中条直线点hough变换应参数空间中直线相交点点确定确定该点参数空间中位置知道图中直线参数Hough变换图空间中直线检测问题转换参数空间里点检测问题通参数空间里进行简单累加计算便完成检测务



图空间中单点 参数空间中直线
图21 图空间中点参数空间中直线偶示意图

图空间中位直线点 参数空间中直线
图22图空间中直线参数空间中点偶示意图

具体计算程中需参数空间MC离散化二维累加数组设数组时设[分斜率截距取值范围开始时置数组A全零然图空间中定边缘点m取遍值根式(22)算出应根值(设已取整)数组元素累加结束通检测数组中局部峰值点位置确定参数值
果直线斜率限(形式直线)采式(22)法完成检测够正确识检测意方意位置直线DudaHart提出直线极坐标方程代 (21)式
(23)
图24示图空间中条直线ll原点垂线轴正方夹角
原点距离时参数空间变空间空间中意条直线应空间点式(23)知空间点应空间中条正弦曲线果组位参数决定直线点点应参数空间中条正弦曲线曲线必交点图23示


图中位直线点 参数空间中交点正弦曲线
图23极坐标方程点线偶示意图
样计算程中需参数空间进行离散化单元中心点坐标:
(24)
中参数分割段数:参数分割段数图中点距原点距离值具体计算程文相似参数相应置换

23 Hough变换圆检测
Hough变换理连接区域封闭边界边缘素图全局特征图参数空间空间变换参数空间中点进行描述达图边缘检测目根统计结果确定属边缘程度该方法减少边缘点计算量Hough变换图坐标变换面坐标转换坐标参数改造更识检测结果
典Hough 变换基原理理解利点线偶性图空间聚集成线参数空间检测存定图曲线
圆方程:通Hough变换图空间应参数空间面圆转换参数空间图空间中点圆应参数空间中高度变化三维锥面图24:


图24 应参数空间三维锥面
理图空间中意点圆应参数空间中三维锥面图空间圆点应参数空间中三维锥面r高度必然相交点(a b r)样通检测点圆参数相应圆求图面方程转化参数面示意图图25示:



图25 图面方程转化参数面示意图
样典hough变化检测图空间转参数空间较清晰解

24 运Hough变换判类似圆
头型绝圆形运Hough变换头型进行判统计需Hough变换进行改进类似圆进行判
变换圆方程(25)圆意选取3点代入方程式(25)分计算出3参数两累加器进行计算圆心半径方法中圆周3点选取原:首先扫描方式边缘图选取第素点然根该点方面选取应弧线点作第二素点 点点面位置方满足面圆弧规定方方区域寻找第三点[6]
根圆性质圆意两弦垂直分线交圆心圆周意选取3点(图26示) 根三点坐标值求出AB BC 两线段中点坐标值坐标公式(26)示意图:
(26)



图26 已知三点求圆心

通两点法线方程 :
(27)

25 Hough变换圆图处理原理
Hough变换目标形状特征提取种效方法已广泛应Hough变换算法适二值图灰度图处理Hough变换前需进行预处理(包括图滤波边缘检测) Hough变换前期工作目标检测图预处理结果直接影响检测结果坏[7]
251 已知半径圆
实Hough变换检测意已知表达形式曲线关键参数空间选择参数空间选择根表达形式定检测某半径圆时候选择原始图空间参数空间相空间然圆圈圆形图空间应参数空间点参数空间参数空间中点应图空间中圆圆图空间中圆点参数图空间相ab相参数空间中应圆会点(ab)原始图空间变换参数空间中点根参数空间聚集度中点判断图中空间类似圆形图果样参数圆参数
252 未知半径圆
知道圆半径情况视三参数检测圆圆心半径次原理相参数空间维数增加计算量增图空间意点应参数空间中组圆形曲线实圆锥型参数空间中意点应图空间中圆
253 椭圆
椭圆5参数参数空间5维计算量非常提出许改进算法
254 总结
图空间圆直线椭圆点点应图形图空间点满足条件方程点参数空间投影图通参数空间中点外参数空间中相交点参数空间交汇点越话说明原图空间中满足参数图形越饱满更象检测图形
Hough变换找曲线定相关方程 Hough变换检验已知形状目标曲线间歇性影响受图形旋转影响优点目标缺陷污染正确识[8]

26 Hough变换优缺点
261 Hough优点运
实现种图空间参数空间映射关系具明显优点贵性质Hough变换实质图空间具定关系元进行聚类寻找元某解析形式联系起参数空间累积应点具容错性鲁棒性已许领域应生物医学Hough变换检测技术已成功应基工智专家诊断系统拍摄体X射线片CT图处理病情判读光学显微镜细胞核动识系统电子显微镜利超声波诊断动脉三维特征提取动化生产中Hough变换已产品部件障诊断动监视生产程动检测计算机辅助制造等Hough变换军事已移动目标探测识侦察机间谍卫星军雷达动目标识系统特征提取例应Hough变换战斗机形状特征提取动识应Hough变换辅信号检测理解决行运动目标轨迹踪问题Hough变换许办公动化应系统中具应例Hough变换英文字符特征提取动识印刷字符识率
高达996%手写字符识率均达869%已成功应邮政邮件动分拣文件处理等
见运Hough变换提高工作效率动化水等Hough变换着广泛关注程度良应前景Hough变换计算机视觉动目标识系统中成强边缘线特征提取工具[9]
262 Hough变换缺点改进方法
常规Hough变换然拥显著优势足容忽视果加改进常会令手传统Hough变换较缺点:计算量较边缘线点映射参数空间曲面(时简化成条曲线)映射需存提取参数受参数空间量化间隔制约导致系统检测速度变慢法做实时控制参数空间提取精度够高没检测需信息做出错误判断导致量冗余数传统Hough变换足具体点:
1参数直线截距斜率两数组成需增加三圆心坐标半径点参数空间会映射成曲面映射计算量会迅速增
2需占较存空间运行时间较长实时性较差
3需处理图般会受外部噪声干扰造成较低信噪传统Hough变换检测性幅降参数空间极值进行搜索时合适阈值难确定常常会出现虚峰漏检问题[10]
 Hough变换图空间质图空间具定关系元进行聚类寻求素格式参数空间某解析形式联系起参数空间累积应参数空间超二维情况种转变较理想效果然旦参数空间增加计算力幅增加消耗巨存储空间耗时幅涨年传统Hough具体情况国国外许学者进行方面探索提出宝贵改进方案[11]
1扩应范围提出种参数化方法前期研究中Hough变换图中直线进行检测扩展圆弧进行检测甚检测次曲线意曲线构成形状曲线参数化方法初截距型参数发展截距斜率倾角型参数双Hough空间类型参数检测圆圆心坐标圆检测半径参数检测物体复杂形状维界点参数等
2提升实时性研究者提出种减少计算量方法Hough变换计算量足提出梯度信息指导Hough变换分层适应Hough变换快速适应Hough变换机Hough变换(RHT)降维方法处理高维Hough变换采动态量化空间数结构改进高维Hough变换等

3提高抗干扰力家普遍关注提高检测Hough变换时精度提取问题Hough变换相离散化误差混叠干扰抗噪声干扰性等类问题研究例KiryatiBuckstein提出采佳Kaider窗函数参数区域进行滑滤波减少混叠误差HuntNolte等应信号图检测理Hough变换抗干扰性基验概率佳算法进行抗干扰性出影响Hough变换抗干扰性原
4峰Hough变换参数空间峰值检测检测方法集群检测阈值选择成功关键中种方法图空间加权更改参数空间峰值分布种方法直接参数空间极值进行搜索


第三章 基Hough变换圆技术客流统计MATLAB实现
31 MATLAB简述
MATLAB软件MathWorks公司推出高性计算视化软件数值分析矩阵运算信号处理图形显示体软件构成方便友户环境种环境中问题户需简单数学表达式列表数字图形显示结果特包括谓工具箱(Toolbox)种应问题解决工具成专业士喜爱工具 MathWorks公司MATLAB美国公司发布面科学计算视化高科技计算环境交互式程序设计数值分析矩阵计算视化非线性动态系统建模仿真许强功集成易Windows环境科研工程设计许科学领域效数值计算提供全面解决方案必性程度摆脱传统非交互式编程语言(CFORTRAN语言)编辑模式代表前国际​​先进水科学计算软件
MATLABMathematicaMaple称三数学软件数学科学技术应软件中应数值应力首屈指MATLAB进行矩阵计算绘图功数算法创建户界面matlab开发工作界面编程语言程序工程计算数学控制设计信号处理通信图处理信号检测金融建模设计分析等领域
MATLAB基数单元矩阵指令表达数学工程形式常类似MATLAB解算问题CFORTRAN等语言完成相事情方便MATLAB时吸收Maple等软件优点MATLAB成强数学工程类软件新版中加入CFORTRANC++JAVA支持程序直接调户编写运程序导入MATLAB函数库中方便调外MATLAB爱者编写典程序户直接载程序间转化更方便[12]
32 基MatlabHough变换检测圆实现
321 Hough变换检测圆算法设计步骤
假定前面图黑白图(二值图)实二值图彩色图灰度图通边缘提取文前面提图边缘位置信息方信息重根圆循环性质圆半径定垂直圆切线直线换句话说圆意点法线解决述问题采二维参数空间图前进点加方信息确定出条直线圆圆心条直线问题会简单许利极坐标表示圆种算法流程步骤:
1图灰度化二值化(注意:二值化坏检测结果影响)
2检测图中边缘点保存坐标位置设置角度theta变化范围步长半径r变换范围步长
3利公式求出值(注意:实际图空间某边缘点坐标应参数空间坐标)果值合理范围类该位置进行累加
4检索完毕寻找值求出圆心坐标半径保存
322 Hough变换检测圆Matlab算法概述
该算法通圆图中边缘点 映射参数空间中数字图采取极坐标取定范围步长样通两重循环(循环循环)原图空间点映射参数空间中参数空间(许立方体组成立方体)中寻找圆心然求出半径坐标需设置参数分输入参数输出参数:
1输入参数:BW:二值图step_r:检测圆半径步长step_angle:角度步长单位弧度r_min:圆半径 r_max:圆半径:p*hough_space值阈值取01间数注意半径范围选取直接影响想检测圆果图太步长取太会存存够情况
2输出参数:hough_space:参数空间表示圆心半径圆点数hough_circl:二值图检测圆para:检测出圆圆心半径

33素材提取处理
完成MATLAB模拟需段载入监视拍摄视频方拍摄取时长约1分钟截取段视频中较清楚10秒钟左右视频进行处理截取视频转化AVI格式视频控制MATLAB允许存范围利导入MATLAB

34 MATLAB中视频操作界面GUIDE制作
341创建Matlab GUI界面通常两种方式:
1 m 文件直接动态添加控件 m文件中动态添加

h_mainfigure(name’a demo of gui design’menubar’none’…
'numbertitle''off''position'[100 100 300 100])
h_edituicontrol('style''edit''backgroundcolor'[1 1 1]'position'[20 20 50 20]
'tag''myedit''string''1''horizontalalignment''left')
h_but1uicontrol('style''pushbutton''position'[20 50 50 20]'string''INC'
'callback'['veval(get(h_edit''string''))'
'set(h_edit''string''int2str(v+1))'])
h_but2uicontrol('style''pushbutton''position'[80 50 50 20]'string''DEC'
'callback'['veval(get(h_edit''string''))''set(h_edit''string''int2str(v1))'])
完成户界面设计演示GUI界面图31


图31 GUI设计演示

2 GUIDE 快速生成GUI界面Command 里面输入GUIDE者菜单里面者快捷钮均进入GUIDE
新建保存会生成相应fig文件m文件Layout编辑视图工具:
Layout Editor:布局编辑器
Alignment Tool:齐工具
Property Inspector:象属性观察器
Object Browser:象浏览器
Menu Editor:菜单编辑器
342 基Hough变换圆检测技术客流统计软件系统GUI界面制作步骤
1点击MATLAB桌面工具条图标运行GUIDE指令
2创建新GUI文件选择适页面模版图32供选择种GUI模版选择第模版 BLANK GUI (带空白模版界面编辑器)图33




图32 GUI种模版



图33 BLANK GUI空白模版编辑器

3BLANK GUI空白模版编辑器进行编辑点击GUIDE菜单File中Preferences话框勾选Show names in component palette项点击确定键组件模块区点选轴(Axes)图标设计工作区适位置鼠标拉出适合轴位框双击轴位区引出属性编辑器中做适修改点击模块区静态文框通鼠标拖拉操作该文框设置轴位框正方鼠标调节文框文框输入基HOUGH变换圆检测技术客流统计软件系统分轴位框左方右侧框选文框分文框填写视频显示区操区时客流量总客流量视频处理进度FontSize设置100模块区选择Push Button单稳态控件该功键界面设置控制组件轴位框方鼠标拖选四矩形双击相分属性编辑器填写输入载入视频框选区域开始检测退出系统FontSize设置100点选
编辑文框(Edit Text)图标鼠标分时客流量总客流量稳态文框面拉出两相编辑显示区FontSize设置100Spring项填写初始显示空白位置齐滑键配置点击滑键(Slider)图标稳态文框总客流量正方拉出矩形双击设置FontSize80Max阻尼值10Min阻尼值0Value设置0游标左端样稍做修改基HOUGH变换圆检测技术客流统计软件系统MATLAB GUI模拟演示界面完成点击GUIDE工具条Run Figure保存激活运行键保存客流统计英文名Passenger Flow Statistics命名界面界面图形文件PassengerFlowStatisticsfig界面执行文件PassengerFlowStatisticsm图34界面编辑完成样式

图34 编辑完成界面
343 基Hough变换圆检测技术客流统计程序界面步问题
GUIDE产生M文件包含函数界面启动子函数Hough变换圆程序视频处理程序写入PassengerFlowStatisticsm文件中
PassengerFlowStatisticsm文件中程序成程序程序中需显示界面函数应界面钮编辑文框双击载入视频钮属性编辑器中Tag项填写pushbutton1样框选区域钮中Tag项填写pushbutton3开始检测钮中Tag项填写pushbutton4时客流量右侧编辑文框Tag项填写edit1_counter总客流量右侧编辑文框Tag项填写edit2_counter生成GUI界面中钮程序运行时候响应编辑文框程序统计时候显示相应数字样界面程序步运行

34 程序运行原理MATLAB模拟实现
视频导入aviread语句实现准备AVI视频导入已完成GUI界面导入程中计算机会根程序视频进行帧处理秒24帧帧会截取张视频图片帧处理完成界面会显示载入视频成功提示视频导入成功视频显示区中选取框选区域点击开始检测钮程序中Hough程序已处理帧图片中头类似圆图进行踪判数统计边统计边统计数字显示时客流量总客流量右侧编辑文框中样研究者中读取相关数研究视频播放结束点击退出系统钮退出基HOUGH变换圆检测技术客流统计软件系统整界面程序致运行程演示程图:



图35 开程序弹出界面


图36 载入视频

图37 视频载入成功


图38 鼠标框选检测区域点击开始检测钮

图39 目标走入检测区域系统开始动检测


图310视频播放结束总客流量显示总数退出系统模拟结束

第四章 文总结
41 文完成基情况
科毕业文(设计)高等学校应届毕业生教学计划毕业前必须完成翻译学生综合知识水代表学生见解力成果学术文实现培养目标检测教学质量关键环节
2012届科毕业文(设计)工作院动化老师帮助较圆满完成毕业文(设计)工作务11年12月份中旬学院老师带领完成文(设计)选题12月月底完成资料查询搜索英文翻译学院3月份组织文开题答辩中利通完成程序编辑修改通学校5月2号中期文答辩5月底完成文撰写6月8号提交毕业设计正式材料电子稿印稿准备答辩PPT

42 文总结
MATLAB模拟结果Hough变换圆检测技术通视频处理准确判出类似圆头型计算统计出客流量说明Hough变换圆技术运客流统计样提高工作效率节约资源商场客运站准确规划安排运作该课题定局限性首先没做实时检测统计段视频进行动检测时间延次MATLAB中模拟导入必须容量AVI格式视频时间较短没长时间视频检测知道否确保长时间视频准确度实时拍摄程中实现Hough判断摄机素高分辨率必须调低软件程序较流畅运行该软件计算机配置求较高需运行较迅速计算机果数较该检测程显示较慢足需继续研究改进
学期间学老师指导已具备定科研写作力思维力许问题形成独立见解判课题探讨研究浓厚兴趣热情积极完成老师布置务求遇懂问题困难时候会先思索查找资料解决时候请教学者指导老师文编写程中提高动手力加强间合作精神提高计算机(包括索取信息计算机绘图数处理媒体软件应)力资料信息获取独立分析力学会讲现资料
转化观点作出切实表达发现足处发现错误处时候时改正改时候知道手没养成手记笔记惯常常会忽略老师讲重点细节决定成败改进足继续前进
















参考文献
[1] 海滨刘济林 应公交客流统计机器视觉方法[J]中国图图形学报20084(1):5—6
[2] 王晓唐洪鹏周丽雅 图处理客流检测中算法研究[J]中国海洋学学报[J]201006(9):3—14
[3] 海滨刘济林 应公交客流统计机器视觉方法[J]中国图图形学报20084(3):5—6
[4] 张毅明 计算机科学技术[J] 中国学术期刊文摘20092(7)820
[5] 杨全银 基Hough变换图形状特征检测[D]山东学 2009812
[6] 张道德 种改进机Hough变换圆形检测方法[J]电子器件20092(3):1215
[7] 朱桂英 基Hough变换圆检测方法计算机工程设计[J]200818(1)2733
[8] 薛峰 基全景成航道检测研究[D]浙江学信息学院200832
[9] 林金龙石青云 点Hough变换实现圆检测方法[J]计算机工程200329(11)1718
[10] 张全元 基实时视频流车型识系统研究[D]中国质学2008913
[11] 幸勇 圈特征提取激光快速点火中应[D]电子科技学200815
[12] 曹玮琳 PDF417生成识研究[D]华南理工学200523
[13] Anthony Hough transform theory and image processing experiments Stevens Institute of Technology19794(2):26—62
[14] Hunt Douglas J Performance of the Hough transform and signal detection theory for the detection and tracking of dim moving targets Duke University19902(5):91—167
[15] Chen De Form processing with the Hough transform University of Nevada Las Vegas200310(7):54—108

致谢
篇文写完花5月时间文写作程中遇许困难障碍老师学朋友帮助度里尤感谢文指导老师——肖迪教授提供私指导帮助厌烦帮助文进行修改父亲母亲然文化程度高甚知道文题直默默背支持鼓励温暖执着前懈动力感激群积极团结友爱学友写文程中提供量素材文撰写排版等程中提供热情帮助仅文提出宝贵意见生活方面更予莫帮助支持快乐消心乡愁生活苦恼烦愁生活添彩更懂善美真贵谢谢群爱——刘嘉马纪峰缪佳华
校图书馆查找资料时候图书馆老师图书理员提供方面参考帮助指导位老师表示真诚问候衷心感谢感谢篇文涉学者
文引学者研究文献果没位学者研究成果帮助启发难完成篇文写作学术水限课题认识见解定局限性写文方面难免足处恳请位老师学友批评指正行路难行路难歧路安长风破浪会时直挂云帆济沧海——正奋斗着学友勉
附录
1 Hough变换圆程序:
function [hough_spacehough_circle] houghCircle(BWstep_rstep_angler_minr_maxp)

input
BW二值图
step_r检测圆半径步长
step_angle角度步长单位弧度
r_min圆半径
r_max圆半径
pp*hough_space值阈值p取01间数

output
hough_space参数空间h(abr)表示圆心(ab)半径r圆点数
hough_circle二值图检测圆
para检测圆圆心半径
[mn] size(BW)
size_r round((r_maxr_min)step_r)+1
size_angle round(2*pistep_angle)
hough_space zeros(mnsize_r)
[rowscols] find(BW)
rc [m rows + 1 cols]
[c idx] sort(rc(1))
rc rc(idx)

rows rc(1)
cols rc(2)
ecount size(rows)
Hough变换
图空间(xy)应参数空间(abr)
a xr*cos(angle)
b yr*sin(angle)
for i1ecount
for r1size_r
for k1size_angle
a round(rows(i)(r_min+(r1)*step_r)*cos(k*step_angle))
b round(cols(i)(r_min+(r1)*step_r)*sin(k*step_angle))
if(a>0&a0&b hough_space(abr) hough_space(abr)+1
end
end
end
end
max_para max(max(max(hough_space)))
index find(hough_space>max_para*p)
length size(index)
hough_circlezeros(mn)
for i1ecount
for k1length
par3 floor(index(k)(m*n))+1
par2 floor((index(k)(par31)*(m*n))m)+1
par1 index(k)(par31)*(m*n)(par21)*m
b1
(rows(i)par1)^2+(cols(i)par2)^2<(r_min+(par31)*step_r)^2+5
b2
(rows(i)par1)^2+(cols(i)par2)^2>(r_min+(par31)*step_r)^25
if (b1 && b2)
hough_circle(rows(i)cols(i)) 1
end
end
end
for k1length
par3 floor(index(k)(m*n))+1
par2 floor((index(k)(par31)*(m*n))m)+1
par1 index(k)(par31)*(m*n)(par21)*m
par3 r_min+(par31)*step_r
para(k) [par1par2par3]
end


2 视频处理程序
function varargout PassengerFlowStatistics(varargin)
PASSENGERFLOWSTATISTICS MATLAB code for PassengerFlowStatisticsfig
PASSENGERFLOWSTATISTICS by itself creates a new PASSENGERFLOWSTATISTICS or raises the existing
singleton*

H PASSENGERFLOWSTATISTICS returns the handle to a new PASSENGERFLOWSTATISTICS or the handle to
the existing singleton*

PASSENGERFLOWSTATISTICS('CALLBACK'hObjecteventDatahandles) calls the local
function named CALLBACK in PASSENGERFLOWSTATISTICSM with the given input arguments

PASSENGERFLOWSTATISTICS('Property''Value') creates a new PASSENGERFLOWSTATISTICS or raises the
existing singleton* Starting from the left property value pairs are
applied to the GUI before PassengerFlowStatistics_OpeningFcn gets called An
unrecognized property name or invalid value makes property application
stop All inputs are passed to PassengerFlowStatistics_OpeningFcn via varargin

*See GUI Options on GUIDE's Tools menu Choose GUI allows only one
instance to run (singleton)

See also GUIDE GUIDATA GUIHANDLES

Edit the above text to modify the response to help PassengerFlowStatistics

Last Modified by GUIDE v25 26Apr2012 131616

Begin initialization code DO NOT EDIT
gui_Singleton 1
gui_State struct('gui_Name' mfilename
'gui_Singleton' gui_Singleton
'gui_OpeningFcn' @PassengerFlowStatistics_OpeningFcn
'gui_OutputFcn' @PassengerFlowStatistics_OutputFcn
'gui_LayoutFcn' []
'gui_Callback' [])
if nargin && ischar(varargin{1})
gui_Stategui_Callback str2func(varargin{1})
end

if nargout
[varargout{1nargout}] gui_mainfcn(gui_State varargin{})
else
gui_mainfcn(gui_State varargin{})
end
End initialization code DO NOT EDIT


Executes just before PassengerFlowStatistics is made visible
function PassengerFlowStatistics_OpeningFcn(hObject eventdata handles varargin)
This function has no output args see OutputFcn
hObject handle to figure
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)
varargin command line arguments to PassengerFlowStatistics (see VARARGIN)

Choose default command line output for PassengerFlowStatistics
handlesoutput hObject

Update handles structure
guidata(hObject handles)

UIWAIT makes PassengerFlowStatistics wait for user response (see UIRESUME)
uiwait(handlesfigure1)


clc
clear

Outputs from this function are returned to the command line
function varargout PassengerFlowStatistics_OutputFcn(hObject eventdata handles)
varargout cell array for returning output args (see VARARGOUT)
hObject handle to figure
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)

Get default command line output from handles structure
varargout{1} handlesoutput


Executes on button press in pushbutton1
function pushbutton1_Callback(hObject eventdata handles)
hObject handle to pushbutton1 (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)


global frameNum

[FileNamePathName] uigetfile('*avi''Select the AVI Video File')
mov aviread(strcat(PathNameFileName)) 读入
frameNum size(mov2) 读取电影祯数mov1*temp

vidObj mmreader(strcat(PathNameFileName)) Create multimedia reader object for reading video files
vidFrames read(vidObj) Read all the frames


handle waitbar(0'正载入视频请稍等')
folderName 'images\' to store the images
for i 1 frameNum
waitbar(i frameNum)
strtemp strcat(folderNamestrcat(int2str(i)'''jpg'))祯转成jpg图片
imwrite(mov(i)cdata()strtemp)
end
close(handle)

axes(handlesaxes1)
oneFrame mov(1)cdata()
imshow(oneFrame)

msgbox(' 载入视频成功''操作提示')

Executes on button press in pushbutton3
function pushbutton3_Callback(hObject eventdata handles)
hObject handle to pushbutton3 (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)


global px py
im imread('images\1jpg')
axes(handlesaxes1)
imshow(im)

h imrect
position wait(h)

colStartIdx position(1)
colEndIdx colStartIdx + position(3)
rowStartIdx position(2)
rowEndIdx rowStartIdx + position(4)

px [colStartIdx colEndIdx colEndIdx colStartIdx colStartIdx]
py [rowStartIdx rowStartIdx rowEndIdx rowEndIdx rowStartIdx]
line(pxpy'Color''g''LineWidth'3)

Executes on button press in pushbutton4
function pushbutton4_Callback(hObject eventdata handles)
hObject handle to pushbutton4 (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)


global px py frameNum

colStartIdx px(1)
colEndIdx px(2)
rowStartIdx py(1)
rowEndIdx py(3)

folderName 'images\' to store the images

set(handlesslider'Max'frameNum)
set(handlesslider'Min'0)
for i 1 frameNum
set(handlesslider'Value'i)
strtemp strcat(folderNamestrcat(int2str(i)'''jpg'))祯转成jpg图片
curFrame imread(strtemp)
curFrame mov(i)cdata()
axes(handlesaxes1)
imshow(curFrame)
hold on
line(pxpy'Color''g''LineWidth'3)
hold on

curROI curFrame(rowStartIdxrowEndIdxcolStartIdxcolEndIdx)
curBlackImage curROI(3) rgb's black commponent
threshold 20 255
bw im2bw(curBlackImagethreshold)

bw ~bw
PixelListStatus regionprops(bw 'PixelList')
BoundingBoxStatus regionprops(bw 'BoundingBox')
objectCount length(PixelListStatus)
counter 0

噪声非圆物体
for i 1 objectCount 循环目标区域
curPixelList PixelListStatus(i)PixelList目标区域素坐标列表
curBoudingBox BoundingBoxStatus(i)BoundingBox bouding box [x y x_width y_width]
x_width curBoudingBox(3)
y_width curBoudingBox(4)
pixCount size(curPixelList1)
if (pixCount < 600 || abs(x_width y_width) > 25) 先概判断圆
rowIdx curPixelList(1)
colIdx curPixelList(2)
bw(colIdxrowIdx) 0
else
counter counter + 1
end
end

hough process
if counter ~ 0
step_r 1
step_angle 01
r_min 10
r_max 20
p 06
bw edge(bw'sobel')
[hough_spacehough_circle] houghCircle(bwstep_rstep_angler_minr_maxp)
imwrite(hough_circle'houghbmp')
[rowIdx colIdx] find(hough_circle ~ 0)
rowIdx rowIdx + rowStartIdx
colIdx colIdx + colStartIdx
hold on
plot(colIdxrowIdx'r')
hold on
end
set(handlesedit1_counter'string'counter)
end
ncounter4
set(handlesedit2_counter'string'ncounter)
close(handle)

Executes on button press in pushbutton5
function pushbutton5_Callback(hObject eventdata handles)
hObject handle to pushbutton5 (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)


close all



function edit1_counter_Callback(hObject eventdata handles)
hObject handle to edit1_counter (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)

Hints get(hObject'String') returns contents of edit1_counter as text
str2double(get(hObject'String')) returns contents of edit1_counter as a double


Executes during object creation after setting all properties
function edit1_counter_CreateFcn(hObject eventdata handles)
hObject handle to edit1_counter (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles empty handles not created until after all CreateFcns called

Hint edit controls usually have a white background on Windows
See ISPC and COMPUTER
if ispc && isequal(get(hObject'BackgroundColor') get(0'defaultUicontrolBackgroundColor'))
set(hObject'BackgroundColor''white')
end


Executes on slider movement
function slider_Callback(hObject eventdata handles)
hObject handle to slider (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles structure with handles and user data (see GUIDATA)

Hints get(hObject'Value') returns position of slider
get(hObject'Min') and get(hObject'Max') to determine range of slider


Executes during object creation after setting all properties
function slider_CreateFcn(hObject eventdata handles)
hObject handle to slider (see GCBO)
eventdata reserved to be defined in a future version of MATLAB
handles empty handles not created until after all CreateFcns called

Hint slider controls usually have a light gray background
if isequal(get(hObject'BackgroundColor') get(0'defaultUicontrolBackgroundColor'))
set(hObject'BackgroundColor'[9 9 9])
end
文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

基于网络的蛋糕销售系统的设计与实现毕业论文

 毕 业 论 文(设 计) 20XX 届 计算机科学与技术 专业 班级 题 目基于网络的蛋糕销售系统的设计与实现 姓 名 学号 指导教师 职称 讲 师 20XX 年 X 月 X 日 基于网络的蛋糕销售系统的设计与实现 内

z***u 5年前 上传2344   0

基于LabVIEW的虚拟频谱仪的设计与实现毕业论文

本科毕业论文(设计)题 目 基于LabVIEW的虚拟频谱仪的设计与实现 指导老师 职称 学生姓名 学号 专 业 班 级 院 (系)

知***享 4年前 上传770   0

基于Java的俄罗斯方块的设计与实现毕业论文

本科生毕业论文(设计)基于Java的俄罗斯方块的设计与实现 姓  名学  号专  业指导教师 2013年X月X日摘 要俄罗斯方块作为一款风靡全球的多样化终端游戏,经久不衰。俄罗斯方块简单的基本游戏规则是旋转、移动,游戏自动随机输出7种形状的方块,经旋转后可形成28种形状,方块堆叠在一起,排列成完整的一行或多行消除得分,积

文***享 3年前 上传1112   1

毕业论文(设计)基于安卓的多功能时钟app设计与实现

目 录摘 要 1ABSTRACT 2第1章 绪论 31.1 开发背景 31.2 研究现状 51.3 本文的主要工作 61.4 论文的组织结构 6第2章 安卓相关介绍 72.1 安卓系统介绍 72.1.1 安卓技术简介 72.1.2 安卓应用程序组件 82.2 Android Studio简介 102.2.1架构组成 102.2.2主要功能 10第3章 需求分

小***卷 4年前 上传1073   0

毕业论文:基于Web的办公自动化系统设计与实现

基于Web的办公自动化系统设计的主要目的是利用现代的互联网技术,采用人机对话方式为办公人员之间搭建一个互动平台。实现无纸化办公和多部门间协同办公,数据存储安全可靠的要求,在降低办公成本的同时,也极大的提高了员工的办事效率。

z***u 5年前 上传1689   0

基于PHP+MySql的学生选课系统的设计与实现毕业论文

中文摘要 针对高等院校在校学生众多,使用传统的选课方式效率低下,并且课程安排,地点安排,学生选课等过程中非常容易出错,造成课程时间冲突或者地点冲突,同时,教务员对选课的统计也十分麻烦,所消耗的人力巨大。所以,借助先进的的互联网技术,按需开发网络选课系统。 本系统属于web应用,前台采用前端框架bootstrap,后台采用php的CodeIgniter框架,数据库采用MySql,服

文***享 3年前 上传941   0

霍夫变换检测圆和直线

霍夫变换检测任意形状一、 实验目的1. 掌握MATLAB软件的使用,以及其设计流程;2. 掌握霍夫变换的实现方法;3. 用MATLAB语言设计基于霍夫变换的任意图形的识别。二、 实验仪器或设备 装MATLAB软件的微机一台三、 总体设计原理及流程图1、程序设计的原理霍夫变换的基本思想就是把图像平面上的点对应到参数平面上的曲线,最后通过统计特性来解决问题。具有良好的抗噪声性

文***品 8个月前 上传195   0

基于SpringBoot博客系统的设计与实现

 基于SpringBoot博客系统的设计与实现Design and implementation of blog system based on SpringBoot中文摘要互联网随着社会的进步也渐渐得到普及,给人们带来很多便利,可以提供更多的服务,在互联网还没有发展起来之前,人们需要购买纸质报

平***苏 2年前 上传972   0

基于JSP技术的物流系统的实现

基于JSP技术的物流系统的实现Realization of logistics system based on JSP technology 院 (系)计算机科学与技术系专 业软件工程班 级16软工4班学 号162101204

平***苏 10个月前 上传228   0

基于node的微博的设计与实现

基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进入中国,引发了一代新流行。紧接着微博就凭借它的立即互动特性快速成为新兴的大众信息交流平台。随着微博的热潮,人们由以前的传统媒体纯获取信息的身份转换为信息的发布者和获取者,在传统媒体时期

平***苏 10个月前 上传284   0

毕业论文管理系统的设计与实现

摘要毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难完全到位;手工评审的效率低等。而现有的一些毕业论文信息管理或答辩评审系统只是实现了部分网上交流和评审管理的功能,在答辩评审的自测和项目指标权重等方面都存在着一定的不足。因此,本文设计的毕业论文管理系统

平***苏 2年前 上传436   0

基于MATLAB的ASK调制解调实现课程设计

大学《通信原理》课程设计报告学 院 专 业 班 级 学 号 学生姓名 指导教师 课程成绩 完成日期 2016年X月X

文***品 3年前 上传726   0

基于SSH框架的图书管理系统的设计与实现

基于SSH框架的图书管理系统的设计与实现基于SSH框架的图书管理系统摘 要 如今已经我们已经步入了信息时代,而在信息科技快速发展的形势下,网络现已成为我们工作和日常生活中必不可少的一部分。计算机技术的发展不仅提高了我们的工作效率,为日常工作提供了极大的便利,而且还在大大地改善了我们生活质量。通过计算机代替人工来处理数据已经成为趋势。传统的通过人工来管理图书资源和读者借阅信息

平***苏 2年前 上传758   0

基于web学生成绩管理系统设计与实现

随着计算机技术在各行各业的广泛应用,将计算机技术应用到学校中去,将大大提高学校管理的效率。学生成绩管理系统将在提高学校管理效率中发挥重要作用。

平***苏 3年前 上传945   0

基于ARM的智能电子秤系统的设计与实现

随着现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携秤为杆秤或弹簧压缩、拉伸变形来实现计量的弹簧秤,广大居民用户使用的是国家已经明令淘汰的杆秤。

爱***享 3年前 上传1161   0

《基于unity的3D校园的设计与实现》

基于unity的3D校园的设计与实现 Design and implementation of 3D campus based on unity 随着互联网高新技术的发展,越来越多便民利民的软件与程序被开发出来,上

平***苏 3年前 上传750   0

基于opencv的车牌识别系统设计与实现

 基于opencv的车牌识别系统设计与实现 Design and implementation of LPR system based on opencv

平***苏 2年前 上传747   0

基于JavaWeb的图书管理系统的设计与实现

有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。信息管理运用各种载体,传播通过各种介质,一直伴随着人类文明的发展史。随着互联网的到来,信息传播与管理都上升了一个新的台阶,并且方便应用的同时也要考虑信息传播的安全性,所以编程语言创建之初就考虑了这些问题。

爱***享 3年前 上传1133   0

基于SSM的图书管理系统设计与实现

随着时代的进步和科技的发展,更多的人通过图书馆借阅书籍来吸收知识,而传统的图书管理方式存在着许多不方便的地方,记录易丢失,所以开发一个易操作,高便捷性并且能够提升工作效率的图书管理系统是很有必要的。

爱***享 3年前 上传1646   0

基于Vue+Django技术的电商网站的设计与实现

该电商网站使用python框架django-rest-framework和前端框架vuejs开发,采用现在市面上大多数系统流行的浏览器/服务器模式结构。该项目需要使用vuejs框架开发前端界面,而所有的数据逻辑均在python框架搭建的服务器后台运行。天天生鲜市场项目高度模块化,前端与后台明确分离,对后期维护和二次开发十分友好。

平***苏 3年前 上传929   0

基于JSP的网上书店推荐系统设计与实现

本系统旨在设计一个网上的书店和书籍相关信息的服务网站,网站的基本运作流程如下:

爱***享 3年前 上传571   0

基于JAVA WEB的考勤系统设计与实现

基于 JAVA WEB 的考勤系统设计和实现Design and Implementation of Attendance System Based on JAVA WEB摘要科技的发展,带动一系列产业的升级和创新;网络技术的不断更新迭代,冲击着人们的日常生活状态。人们越来越想更方便记录自身企业的考勤情况。但企业部门的多样化,给人们在传统考勤统计中带来了很大

平***苏 11个月前 上传364   0

—基于机器学习的人脸识别算法的设计与实现

人脸识别技术是一种新型的生物特征认证技术。人脸识别技术也是一个非常活跃的研究领域,涵盖了许多领域,例如数字图像处理。随着人们对应用程序需求的增长,面部识别技术趋向于大量使用,使用微芯片和标准化。

平***苏 3年前 上传830   0

基于Java的图书馆座位管理系统的设计与实现

目前,如何利用计算机系统来对座位进行管理是解决占座问题的关键。该图书馆座位管理系统是基于Java架构,采用Eclipse开发工具,使用SSM等前端开源框架,以MySQL为后台数据库,Tomcat服务器下设计与实现。主要功能包括:管理员登录、学生登陆、用户更改密码、管理员管理、管理员对学生管理、管理员对图书管理、学生借书、学生座位预约。

王***朝 3年前 上传1848   0

基于Java的网上购物系统的设计与实现

 XX 学 院 本科毕业论文(设计) 题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机科学与技术 专 业_ 计算机科学与技术 (网络工程方向) 姓 名 学 号 学习年限20XX年9月至20XX年7月 指导教师

文***品 5年前 上传2588   0