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


    基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 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    霍夫变换检测圆和直线

    霍夫变换检测任意形状一、 实验目的1. 掌握MATLAB软件的使用,以及其设计流程;2. 掌握霍夫变换的实现方法;3. 用MATLAB语言设计基于霍夫变换的任意图形的识别。二、 实验仪器或设备...

    7个月前   
    189    0

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

     毕 业 论 文(设 计) 20XX 届 计算机科学与技术 专业 班级 题 目基于网络的蛋糕销售系统的设计与实现 姓...

    5年前   
    2323    0

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

    本科生毕业论文(设计)基于Java的俄罗斯方块的设计与实现 姓  名学  号专  业指导教师 2013年X月X日摘 要俄罗斯方块作为一款风靡全球的多样化终端游戏,经...

    3年前   
    1083    1

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

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

    4年前   
    758    0

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

    目 录摘 要 1ABSTRACT 2第1章 绪论 31.1 开发背景 31.2 研究现状 51.3 本文的主要工作 61.4 论文的组织结构 6第2章 安卓相关介绍 72.1 安卓系统...

    4年前   
    1064    0

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

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

    5年前   
    1645    0

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

    中文摘要 针对高等院校在校学生众多,使用传统的选课方式效率低下,并且课程安排,地点安排,学生选课等过程中非常容易出错,造成课程时间冲突或者地点冲突,同时,教务员对选课的统计也十分麻烦,所...

    3年前   
    911    0

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

     基于SpringBoot博客系统的设计与实现Design and implementation of bl...

    2年前   
    951    0

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

    基于JSP技术的物流系统的实现Realization of logistics system based on JSP technology ...

    9个月前   
    207    0

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

    基于node的微博的设计与实现design and implementation of microblog based on node 摘要千禧年后, Twitter开始进...

    9个月前   
    265    0

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

    摘要毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难...

    1年前   
    419    0

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

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

    3年前   
    921    0

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

    基于SSH框架的图书管理系统的设计与实现基于SSH框架的图书管理系统摘 要 如今已经我们已经步入了信息时代,而在信息科技快速发展的形势下,网络现已成为我们工作和日常生活中必不可少的一部分...

    2年前   
    739    0

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

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

    2年前   
    723    0

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

    随着现代社会的发展,对称重技术提出了更高的要求。目前,台式电子秤在商业贸易中的使用已相当普遍,但是仍存在较大的局限性:体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。现有的便携...

    3年前   
    1142    0

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

    有效的处理想要的相关信息和如何传播有效的信息,一直是人类不断探索的动力。信息管理运用各种载体,传播通过各种介质,一直伴随着人类文明的发展史。随着互联网的到来,信息传播与管理都上升了一个新的台阶,...

    2年前   
    1082    0

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

    基于unity的3D校园的设计与实现 Design and implementation of 3D camp...

    3年前   
    732    0

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

    大学《通信原理》课程设计报告学 院 专 业 班 级 学 号 ...

    3年前   
    715    0

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

     XX 学 院 本科毕业论文(设计) 题 目 基于JAVA的网上购物 系统的设计与实现 院 系 计算机...

    5年前   
    2562    0

    基于android的物业管理系统的设计与实现19.8

     目录基于android的物业管理系统的设计与实现 3摘 要 3Android property managemengt system 5Abstract 51 绪论 61.1 选题背景 6...

    3年前   
    783    0

    文档贡献者

    文***品

    贡献于2019-07-20

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档