




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、分类号_ 密级_ UDC _ 学号 毕业设计(论文) 论文题目非接触人体测量技术中图像处理设计 thesis Topic TheThe contactcontact ofof imageimage processingprocessing technologytechnology bodybody measurementsmeasurements 2010 年 6 月 10 日 学 生 姓名 所 在 院 系轻纺工程与美术学院纺织服装系 专 业 班 级机械 0801 班 导师姓名 职称 编号: 毕业设计(论文)答辩许可证 轻纺工程与美术学院 纺织与服装系 机械设计制造极其自动化专业陈 涛学生所编
2、写的毕业设计(论文) 61 页,字数 23874 ,符合毕业设计(论文) 大纲的要求。 经审查:该生已学完教学计划规定的全部课程,成绩合格,毕业设计 电子文档最后一稿已交,准予参加毕业设计(论文)答辩。 相 关 材 料 材 料 名 称数量 毕业设计(论文)1 册 毕业论文缩写1 册 实习日记1 册 答辩汇报稿1 份 毕业设计(论文)电子版(最后一稿磁盘文件)1 套 指导教师: (签名) 教研室主任: (签名) 系 主 任: (签名) 院 长: (签名) 2010 年 6 月 日 毕业设计(论文)任务书 毕业设计(论文)题目: 非接触人体测量技术中图像处理设计 毕业设计(论文)要求及原始数据(资
3、料)毕业设计(论文)要求及原始数据(资料): 1.1 设计要求 在非接触人体测量硬件部分得出的图像的前提下,通过基于深度优先遍历的Roberts算子 从而完成边缘识别,再通过图像边缘像素点间距转换为实际参数。 原始数据(资料) 第一阶段:毕业设计准备阶段 1.基本了解非接触人体测量系统的工作原理及硬件构成。 2. 将图像处理设计分为三个设计阶段。 第二阶段:拟定方案并进行设计 1. 大学计划网站应用方案板块相关方案 2. 实验指导书下册 第三阶段: 软件调试阶段 第四阶段:毕业设计论文缩写 学生需向老师提交以下资料: 1.毕业设计论文 2.毕业(设计)论文全部电子文档,文件名格式: 毕业设计(
4、论文)主要内容: 一、硬件部分简介 二、软件部分设计 1、 图的定义及数据存储结构 2、 图的优先遍历设计部分 3、 基于优先遍历的边缘识别部分、 4、 像素点间距与实际参数间转换 学生应交出的设计文件(论文): 1.毕业设计(论文) 1 册 2.毕业论文缩写 1 册 3.实习报告 1 册 4.答辩汇报稿 1 份 5.毕业(设计)论文全部电子文档(最后一稿) ,文件名格式: 专业姓名:论文题目 专业姓名:论文缩写 主要参考文献(资料):主要参考文献(资料): 1 翟文斌基于图像处理的人体测量D吉林大学2006-6 2 李昕,陈坚.基于 MATLAB 的数字图像处理.电脑知识与技术 Vol.5,
5、No.8,March 2009,pp.1979-1981 3 周亚罗,潘晓娣等.基于图像处理的轮廓提取方法应用.唐山学院学报.第 22 卷第 6 期 2009 年 11 月 7274 4 王玉秀非接触式人体测量系统的研究一图像处理、人体围度曲线分析与计算D天津工业 大学2003 5 马 瑾,陈立潮等.轮廓跟踪与边沿检测的图像自动识别.中北大学学报(自然科学版) 2006 年 第 27 卷第 5 期 432435 6 王利辉.小波变换在图像边缘检测中的应用天津工程师范学院学报第 17 卷第 1 期 2007 年 3 月 1720 7 SPCE3200 精简开发板eCos 平台篇(多媒体实验).凌
6、阳科技实验指导书 V1.0 2008-10- 28 1520 8 刘正东,王颖等.服装人台建模中的视觉图像人体轮廓细化提取.计算机工程与应用 2007,43(16) 246248 9 陈冠楠,杨坤涛等,基于深度优先遍历的图像边缘检测方法.应用光学.第 29 卷第 1 期 2008 年 1 月 1417 10 姚红革,杜亚勤等.基于小波分析和 BP 神经网络的图像特征提取.西安工业大学 学报.第 28 卷第 6 期 2008 年 12 月 568570 11 张进秋,李帼.图像像素距离与空间距离变换公式的求解.软件导刊.第 8 卷%第 12 期 2009 年 12 月 179180 专业班级 机
7、械设计制造及其自动化 0801 学生姓名 陈涛 要求设计(论文)工作起止日期: 2010.03.212010.06.14 指 导 教 师 签字 日期 教研室主任审查签 字 日期 系 主 任 批 准 签字 日期 中文摘要中文摘要 非接触人体测量技术中图像处理设计非接触人体测量技术中图像处理设计 -轻纺工程与美术学院-纺织服装工程系-机械设计制造及其自动化专业- -0801 班- 摘要摘要 该非接触式人体测量技术是指基于凌阳单片机中图像处理模块 Eagle 而设计的一种 非接触式人体测量技术,包括测量方案设计、图像获取、图像边缘识别、由图像求得实 物实际关键参数,并利用 MATLAB 软件得以图像
8、处理,从而使得人体测量比传统测量简单 方便、精确可靠、比现代三维立体扫描测量节省成本,更适用于现实生活很多场合。本 论文重在设计该技术中的图像处理部分,包括基于深度优先遍历的图像边缘识别以及由 图像求的实物实际关键参数两部分。 关键字关键字人体测量;深度优先遍历;图像边缘识别;关键参数获取 英文摘要英文摘要 TheThe contactcontact ofof imageimage processingprocessing technologytechnology bodybody measurementsmeasurements Abstract: The non-contact measu
9、rement technology refers to the human based on image processing module of sunplus microcontroller Eagle and design a non-contact measurement technique, including the human body measure scheme design, image acquisition, image edge detection, and obtained by image objects, and the actual key parameter
10、s of MATLAB software to image processing, which makes human body measure than traditional measurement is simple and convenient, reliable, accurate than modern three-dimensional scan measuring cost saving, more applicable in real life on many occasions. This paper focuses on the design of the technol
11、ogy of image processing, including traverse the priority based on depth of image edge recognition by the image of objects and the actual key parameters of two parts. Keywords: Human body measurements; Depth-first traversal; Image edge detection; The key parameters 、 目目 录录 扉页扉页 毕业设计(论文)答辩许可证 毕业设计(论文)
12、任务书1 页第 3 页 中文摘要 英文摘要 文献综述 1 一、引言 1 二、人体测量技术的发展.1 三、人体测量学的应用 2 四、非接触人体测量技术的现状4 五、人体测量技术的发展前景4 六、研究图像处理中尺寸自动获得的目的和意义5 专题正文部分8 第一章引言8 第二章硬件设计8 第三章图像设计设计 10 一.图的定义及存储结构10 二.图的优先遍历12 三.图像的边缘识别14 四.基于深度优先遍历的 Roberts 边缘检测方法19 五.人体测量实际参数获取25 中英文资料翻译27. 致谢32 参考文献 33 论文缩写34 文文 献献 综综 述述 学 院:轻纺工程与美术学院 系 别:纺织服装
13、 专业班级:机械 0801 姓 名:陈涛 指导教师:康莉 一、一、 引言引言 人体测量是通过测量人体各部位的尺寸来确定个体之间和群体之间在人体尺寸上 的差别,用从而为工业设计 、人机工医学等提供人体基础多个大规模的人体测量其中 欧美国家占了大部分,亚洲国家约有而日本占了一半以上 。如CASER在美国 、荷兰 、 意大利HQL协会提出了人体测量和增进人类福址计划,英国3D电在网上开展了三维人体 数据方面的商务活动。非接触式人体测量技术是人体测量技术的计算机化,是数字化 信息技术带来的又一项高科技产品。它不用接触人体,利用图像、光和波的形式完成 测量。其用途是多方面的,如服装设计所需的体型描述、人
14、体轮廓尺寸的测量、运动 人体学研究、人体工效学应用等。随着时代发展和社会进步,人体测量技术必将在人类 科学发展中发挥更大的作用。 二、人体测量技术的发展人体测量技术的发展 1、人体数据测量技人的作业状态一般有静态和动态两种形式,所以人体测量也分为 静态和动态两种。从实用人体测量内容一般有以下三类: 、形态的测量 它可以得到人体的基本尺度 、主要有人体长度测定(包括廓人 体体积和重量的测定;人体表面积测定 。 、生理的测定 主要内容有人体出力测定;人体触觉反应测定;任意疲劳测定等 。 、运动的测定 主要内容有动作范围测定;动作过程测定;体型变化测定;皮肤变 化测定等 。 2、从技术发展来看,人体
15、测量技术可以分为普通测量技术和三维数字化人体测量技 术 。 、普通测量技术 普通人体测量仪器可以采用一般的人体生理测量的有关仪 器,包括人体测高仪 、直角规 、弯角规 、三脚平行规 、软尺 、测齿规 、立方定颅 器 、平行定点仪等,其数据处理采用人工处理或者人工输入与计算机处理相结合的方 式 。此种测量方式耗时耗力,数据处理容易出错,数据应用不灵活,但成本低廉,具有一 定的适用性 。 、三维数字化人体测量技术 从仪器本体的原理来讲,三维数字化人体测 量分为手动接触式 、手动非接触式 、自动接触式 、自动非接触式等;最终可以根据 所需速度 、精度和造价确定合适的方式,下面介绍典型的几种非接触式人
16、体测量仪器 。 Loughborough 人体扫描仪 Loughborough 大学联同马莎百货及 Courtaulds 内衣公司,利用其人体扫描搜集身 体三围数据,当一个人站立不动,投影在其身上的光线将被电视摄像机录取下来,身 体形状用一系列横截面表达,从而建立三维身体的表面模型。 TC 分层轮廓测量方法 TC,美国纺织及服装技术中心选用白光分层轮廓测量方法,来取得全身人体的三 维描绘,与密栅云纹法相似,它利用白色光源来投射正弦曲线在物体表面,当物体不 规则的形状令投射的密栅影子变形,产生的图样将可表示其物体表面的轮廓,并用六 部摄影机检测,然后将所摄取的影像合成为一完整形象。 英国防卫服装
17、及纺织代办处之自动身体测量仪 英国 Colchester 的防卫服装及纺织代办处选用分层轮廓测量方法来度量人体,他 们开发了一部三维测量系统,定名为 Auto-mate (自动身体测量仪),跟 TC 相似,这个 身体测量仪可提供直接身体扫描的电脑数据,加上防弹部门的参与,他们可以制造防 护盔甲,满足顾客贴身的防卫要求。 Cyberware 的全身扫描机 与上述的密栅云纹投影系统不同,Cyberware 于 1995 引进一个商品化的全身扫描 机 WB2 和 WB4。该机器用镭射扫描三角测量技术来获取三维影像。工作站的软件,控制 整个扫描及移动过程。只需几秒钟便完成一次扫描,然后使用者便可以用工
18、作站上的 图像工具看扫描结果,多个扫描造型亦会结合成一个完整的人体模型。 三、三、人体测量学的应用人体测量学的应用 人体测量学对人类的发展具有重要的研究和应用价值,主要体现以下方面: 体质变异研究 对不同种族 、不同人群进行人体测量和分析比较,可以找 出他们之间的共同点与差异,找出人类体质特征变异的规律 。 生长发育研究 对不同年龄群体或个体进行人体测量,绘出生长曲线和生 长速率曲线,可以找出人体生长发育的规律 。 为建立适应我国国民体型的原型提供依据,我国目前尚无适合本国国民体 格的原型,而世界发达国家如英 、法 、美 、日等都早已形成较成熟的原型技术,并根 据风格的不同形成各种流派,在服装
19、设计和生产中起着重要作用 。要建立适合的原型, 最根本的途径就是首先建立人体体型尺寸的检测系统,在不同区域进行大量的人体测量,为 我国原型的建立提供数据依据 。 在工业 、国防 、医学 、法医 、教育 、体育 、建筑 、美术等领域有广 泛的应用 人体测量数据可以应用于机器 、家具 、武器 、车辆和飞机座舱 、船舶 、房屋 、课桌等的设计,并形成了一门应用学科 人类工效学或人体工程学 。 为标准服装人台设计和服装规格标准的制订提供依据,应用于服装立体裁剪 、商品检 查或服装展示等 。 虚拟环境 应用于因特网上购物 、电子商务 、产品广告 、人机工程研究 等 。目前,基于人体测量等技术而建立起来的
20、人体数据咨询 、仿真设计软件也较多 。如英国OpenErgonomics公司开发的PeopleSize人体数据咨询系统,包括英国儿童(从 出生起)、成年人的尺寸以及其它一些国家人的尺寸,其中包括部分中国人人体尺寸 (18245岁,这些尺寸是由新加坡南洋理工大学的Professor L . Lim提供的)。这些数据 是在19941995年间测量了13 678至16 443个样本得到的,基本覆盖了英国的各个阶层,包 括人体全身尺寸 、人体头部尺寸 、手部尺寸 、足部尺寸等 。利用此人体测量数据 库,他们还进行了一些人体姿势分析,座椅等的设计,为民航 、铁路 、汽车 、国防 、 劳动安全等服务,如图
21、3所示 。Delima公司11 (国际上较早的数字化企业)已经将 3D虚拟人体溶入到从过程计划 、成本预算 、质量控制 、人机分析到数字化制造中; 另外,基于开 放 的C商 业 平 台(open c2commerce platformOCP) , EDS Unigraphics公司提出了e2Factory概念,也将虚拟人作为咨询 、仿真 、评价的一个重 要因素 。Transom公司开发的Transom JACK人机工程软件,包括人体数据录入接口 、 人体数据咨询系统 、人机工程仿真系统 、人机工程评价系统等 。其中虚拟人体建立 在生物力学 、运动学 、人体测量学 、认知心理学等学科基础上,可以
22、代替真实人体 实现行走 、搬运 、举升 、关节运动 、视觉范围 、调节姿势等活动,评价安全姿势 、举升与能量消耗 、疲劳与体能恢复 、静态受力 、人体关节移动范围等人机工程性 能指标。由于JACK具有的优势,已经在航空 、车辆 、船舶 、工厂规划 、维修 、产 品设计等领域广泛应用 。长庚大学和台湾清华大学等院校和企业已经花了近5年时间, 联合进行了非接触式人体测量技术和台湾人体数据库的研究,取得了一定的成果 。 四、非接触人体测量技术的现状四、非接触人体测量技术的现状 非接触式三维人体测量技术(interactive 3D whole body scanner system)人 体全身扫描技
23、术,通过应用光敏设备捕捉设备投射到人体表面的光(激光、白光及红 外线)在人体上形成的图像,描述人体三维特征。国际上常用的人体扫描仪有Telmat 的SYMCAD、 Turbo Flash/3D、TC2-3T6、TechMath-RAMSIS、Cyberware- WB4、Vitronic-Vitus等。三维非接触式扫描系统具有扫描时间短,精确度高、测量部 位多等多种优于传统测量技术和工具的特点,如德国的TechMath扫描仪在20秒内完成 扫描过程,可捕捉人体的80,000个数据点,获得人体相关的85个部位尺寸值,精确度 为0.2mm;美国的TC2 通过对人体4.5万个点的扫描,迅速获得人体的
24、80多个数据, 可以全面精确地反映人体体型情况。英国的TuringC3D系统还可以捕捉表面的材质,对 物体表面的色彩质地进行描述,在研究有标识的物体时非常有用。扫描输出的数据可 直接用于服装设计软件,对人体进行量身定制。目前,人体扫描仪广泛应用于:人体 测量学研究、服装工业(MTM量身定制系统,虚拟试衣) 、娱乐业(如电影特技) 、计算 机动画和医学(目前最为广泛如 弥补术和塑型手术)等领域。非接触三维人体测量技 术虽然仅有二、三十年的发展史,但却能以其独特的优势逐步应用、并将普遍到与人 体相关的各类产品的设计与研究中,使产品真正做到以人为本。在服装工业中,它加 快了企业对市场反应速度;同时是
25、开展服装电子商务必要条件和重要依据,它将服装 生产与高科技紧密结合起来,使服装生产和设计更具个性化和人行化,提高了服装的 适体性,对服装工业的快速发展有极大的推动作用。 五、人体测量技术的发展前景五、人体测量技术的发展前景 随着计算机技术和网络技术的发展,人体测量技术也将呈现新的面貌 。地域的幅 员广大,形成了地域性的人体差别;不同年龄、不同职业等形成的人体的差异,更使 得人体数据多样化、复杂化。而为自身产品准确定位适合的人群,使产品对定位人群 获得较高覆盖率,是每一个产品设计者的目标之一。 这样,在复杂的数据环境中如何采集所需数据并达到统计所需要的基本量,是所 有数据需求者要面临的课题。这也
26、将呼唤和促使人体数据库社会化和企业化。社会化 的人体数据库是为社会需求服务的,它的特点是人体数据量的极大化,并且经过长期 的数据积累和多用途的统计分析,形成它的产业特点。 因此使用高效、便捷、准确的测量工具是社会化人体数据库采集数据的基础保障。 智能化 人工智能技术的发展,为人体测量技术智能化 、人性化奠定了基 础 。包括扫描过程的智能化 、人机界面的智能化 、数据采集与分类的智能化 、NURBUS曲面的自动合成与光顺智能化等 。 网络化 21世纪是网络的世纪,人体测量将依托网络向更广泛的领域拓展 。 测量技术 、商业模式的网络化,是今后人体测量技术的必然趋势;设计过程 、制造过 程和流通过程
27、的一体化,将使人体测量在网络经济时代发生重大的变革 。 综上所述,我们可以看到,自动人体测量产品有着广泛的应用前景,它对各行业业 的技术水平的提高具有重要意义。 六、六、 研究图像处理中尺寸自动获得的目的和意义研究图像处理中尺寸自动获得的目的和意义 (一)我的观点及论文题目 对于毕业设计我的观点是: 第一:通过这次设计能让我把大学四年所学的专业课都有所回顾,在做设计的同时 我们不管是翻阅这几年所学的课本,还是上网查资料等等,都能使我对所学的课程有 个系统的巩固。 第二:通过做这次毕业设计,不仅拓宽了我的见识,增长了我的阅历,同时也使得 我从一名大学生到一名社会工作者之间有了一个很好的过渡。 我
28、所选择的毕业论文设计题目为:非接触人体测量技术中图像处理设计 (二)做这篇设计的主要意义和目的 随着人类文明的发展,社会劳动的工业化、自动化程度不断提高,工程人体测量 学的应用已渗透到社会生产、生活的各个领域。人体测量学是人类学的一个分支学科, 主要研究人体测量和观察方法,并通过整体测量与局部测量探讨人体的特征、类型、 变异和发展规律。 有关人体参量的测量工作进行得最多的,就是人体尺寸的测量。为了使各种与人 体尺度有关的设计对象能符合人的生理特点,让人在使用中处于舒适的状态和适宜的 环境之中,就必须在设计中充分考虑人体的各种尺度。人体尺度主要有两类,即人体 的静态结构尺寸和动态功能尺寸。在设计
29、中所有涉及人体尺度的参数的确定,都需要 应用大量的测量数据。设计中若不能很好地考虑这些人体参数,就很可能造成操作的 困难和不能充分发挥人机系统的效率,例如: (1)在服装人体测量上,通过人体的正、侧面的图像对人的体型进行分类,从而 有针对性的进行服装设计和调整,同时进美学评价; (2)在进行工具仪表、机器或工程系统设计时,需要掌握有关人体测量数据,以 使各种显示和操作装置的尺寸、位置等设计更适合人的使用; (3)在建筑行业,确定各种空间尺度也离不开人体资料; (4)卫生部门用来评定儿童及成年人的体质发育、整形外科等领域也需要这方面 的资料,等等。 由此可见,人体测量在各行业中都占有重要的地位,
30、起着不容忽视的作用。 做这片毕业设计的目的:通过了解学习 SPCA563A 图像处理模组、SPCE061A 芯片的 工作原理、主要硬件构成、内部电路及各引脚功能,还有对旋转平台的设计来总结和 巩固大学所学的知识并为进入社会打一个好的基础。 六、本课体研究思路及方案 针对以上情况,结合国内人体测量技术领域的发展现状和需求特点,参考国外成 熟的工业检测设备,本文在实际工程应用的基础上,提出了基于凌阳单片机 SPCE3200 的人体测量系统的技术方案。通过使用 SPCE3200 模组,直接拍摄人体正面和侧面的数 字图像,自动进行三维立体标定,并提取出轮廓线的平面坐标,测量获得人体相应部 位的平面尺寸
31、。再建立数学模型,进行围度拟合,从而得到人体相应的围度尺寸,而 人体的长度尺寸则可以完全由平面测量的数据直接获取。 (一) 论文提纲及各部分内容间的逻辑关系 1、系统设计 (1)测量系统硬件设计 (2)图像处理即图像边缘识别设计 (3)图像像素点间距与实际参数间转换 2、图像边缘识别设计内容 (1)图的数据结构设计 (2)图的深度优先遍历设计 (3)边缘识别方法的选择 (4)基于深度优先遍历的 Roberts 边缘识别方法 (二) 拟采用的研究方法与手段 1确定硬件的整体连接方法及工作原理 2了解图的数据结构及存储方式 3了解各种边缘识别方法 参考文献参考文献 1 丁玉兰 ,郭刚 ,赵江洪.
32、人机工程学 M . 北京理工大学出版社 ,2000. 2 翟文斌基于图像处理的人体测量D吉林大学2006-6 3 赖维铁. 人机工程学 M .华中理工大学出版社 ,1989. 4 李雯雯 ,张文斌. 信息化 :服装人体计测的发展方向 EB/ OL . h ,2001.6, 5 王玉秀非接触式人体测量系统的研究一图像处理、人体围度曲线分析与计算 D天津工业大学 专题正文部分专题正文部分 第一章第一章 引引 言言 现实生活中人们在很多场合需要对人体进行尺寸的测量。例如在为人体制做衣服 时,需要对被设计对象进行身体尺寸的测量,即所谓“量体裁衣” ;在一些医疗机构中 对人体的检查以及对人体的尺寸测量,
33、对于研究分析人体健康程度和一些机能参数例 如人的吸引力、生育能力等都是很重要的。人体尺寸测量技术已经由简单的人工接触 式逐步转变为非接触式自动测量,基于图像处理的人体尺寸测量就是其中之一。现代 人体测量技术大多使用三维人体扫描技术采集原始数据与图像,将所获取的信息综合 处理得到人体各部位的三维尺寸,进行人体重建,三维扫描技术为该自动化测量的核 心部分,例如:激光测量法、红外线测量法、密栅云纹法和摄影测量法等。由这些方法 研制的量体系统结构复杂,体积庞大,成本高,从原理推断,测量精度应较高,但实 际应用上尚存在问题。 本论文是建立在凌阳单片机中的图像识别模组基础上建立的全新的非接触式测量 技术,
34、包括硬件设计及软件设计两大部分,本文重在软件设计中的图像处理部分,包 括基于深度优先遍历的图像边缘处理设计,以及对图像中关键参数的获取。 第二章第二章 硬件设计硬件设计 (由于本论文重在图像边缘识别级参数获取方面,故只对硬件设 计作简要说明) 本设计中所包含的主要器件有:自动旋转平台,基于凌阳单片机的图像识别模组 包含摄像头模组,LCD 模组和 SPCE3200 的开发板。它的工作原理就是通过图像识别 模组采集和处理来自旋转平台上目标物体的图像数据从而得到他的各种尺寸,然后通 过显示屏显示出来。 工作原理:景物通过镜头生成的光学图像投射到CMOS图像传感器表面上,然后转 为电信号,经A/D(模
35、数转换)转换后变为数字图像信号,再送到数字信号处理芯片中 处理并通过接口总线输出。其中CMOS影像传感器它在捕获图像信息的过程中会实时 的将图像数据在时钟的配合下传送到CSI单元,CSI单元在内部控制器的控制条件下完 成数据的接收和处理,然后再把格式化的数据传送到指定的DRAM缓冲区中。然后在 LCD上显示出来。 如下图,当目标物体放在旋转平台上时,图像处理模组开始工作即光敏元件开始 采集目标物体图像,传到 SPCE3200 中并开始处理图片,从中得到所需要的信息。然后, 平台开始旋转,当转到特定位置时即旋转 90 度,平台停止旋转,从而是光敏元件得到 目标侧面图片,通过这些图片我们就可以得到
36、目标物体的相关数据。系统流程图示、 测量示意图如图所示。 、 摄像头模组和 SPCE3200 开发 板的集成盒 自动旋转平台 显示屏 第三章第三章 图像设计设计图像设计设计 一一. . 图的定义及存储结构图的定义及存储结构 图(Graph)是一种较线性表和树更为复杂的数据结构。在线性表中,数据元 素之间仅有线性关系,即每个数据元素只有一个直接前驱和一个直接后继;在树形结 构中,数据元素之间有着明显的层次关系,虽然每一层上的数据元素可能和下一层中 多个元素(孩子)相关,但只能和上一层中一个元素(双亲)相关;而在图形结构中, 结点之间的关系可以是任意的,任意两个数据元素之间都可能相关。 首先先介绍
37、一下 图的定义:图是一种数据结构,它的形式化定义为 Graph = (V,R) ,其中 V=x|x dataobject ,R=VR VR= |P(x ,y) (x ,y V) 在图中的数据元素通常称做顶点(vertex) ,V 是顶点的有穷非空集合;VR 是两个 顶点之间的关系的集合。若 VR,则 表示从 x 到 y 的一条弧(arc) , 且称 x 为弧尾(tail)或初始点(initia1 node) ,称 y 为弧头(head)或终端点(terminal node) ,此时的图称为有向图(digraph) 。若 VR 必有 VR,即 VR 是对称的,则以无序对(x,y)代替这两个有序对
38、,表示 x 和 y 之间的一条边(edge) , 此时的图称为无向图(undigraph) 。 在计算机中有很多方法来存储图的信息,由于图的结构复杂,使用广泛,经常使 用链式存储结构。一般应根据实际的应用,来选择合适的表示方法。常用的存储图的 结构有:数组表示法、邻接表、十字链表、邻接多重表一,一,数组表示法(邻接矩阵) 。 在此我们以邻接表作为研究对象。图的邻接矩阵存储方法跟树的孩子链表示法相类似, 是一种顺序分配和链式分配相结合的存储结构。邻接表由表头结点和表结点两部分组 成,其中图中每个顶点均对应一个存储在数组中的表头结点。如这个表头结点所对应 的顶点存在相邻顶点,则把相邻顶点依次存放于
39、表头结点所指向的单向链表中。如图 所示,表结点存放的是邻接顶点在数组中的索引。对于无向图来说,使用邻接表进行 存储也会出现数据冗余,表头结点 A 所指链表中存在一个指向 C 的表结点的同时,表 头结点 C 所指链表也会存在一个指向 A 的表结点。如图 1 为无向图的邻接表示意图。 有向图的邻接表有出边表和入边表(又称逆邻接表)之分。出边表的表结点存放的是 从表头结点出发的有向边所指的尾顶点;入边表的表结点存放的则是指向表头结点的 某个头顶点。如图 2 所示,为有向图(a)的出边表和入边表。 图 1 图 2 /以下是有向图的邻接表存储表示/ #define MAX_VEXTEX_NUM 20 t
40、ypedef struct ArcNode int adjvex; /该弧所指向的顶点的位置 struct ArcNode *nextarc; /指向下一条弧的指针 InfoType *info; /该弧相关信息的指针 ArcNode; typedef struct VNode VextexType data; /顶点信息 ArcNode *firstarc; /指向第一条依附该顶点的弧的指针 VNode,AdjListMAX_VEXTEX_NUM; typedef struct AdjList vertices; int vexnum,arcnum; /图的当前顶点数和弧数 int kind
41、; /图的种类标志 二二. .图的优先遍历图的优先遍历 图的深度优先遍历的递归定义 假设给定图 G 的初态是所有顶点均未曾访问过。在 G 中任选一顶点 v 为初始出 发点(源点),则深度优先遍历可定义如下:首先访问出发点 v,并将其标记为已访问过; 然后依次从 v 出发搜索 v 的每个邻接点 w。若 w 未曾访问过,则以 w 为新的出发点继续 进行深度优先遍历,直至图中所有和源点 v 有路径相通的顶点(亦称为从源点可达的顶 点)均已被访问为止。若此时图中仍有未访问的顶点,则另选一个尚未访问的顶点作为 新的源点重复上述过程,直至图中所有顶点均已被访问为止。 图的深度优先遍历类似于树的前序遍历。采
42、用的搜索方法的特点是尽可能先对纵 深方向进行搜索。这种搜索方法称为深度优先搜索(Depth-First Search)。相应地, 用此方法遍历图就很自然地称之为图的深度优先遍历。 深度优先搜索的过程 设 x 是当前被访问顶点,在对 x 做过访问标记后,选择一条从 x 出发的未检 测过的边(x,y)。若发现顶点 y 已访问过,则重新选择另一条从 x 出发的未检测过的 边,否则沿边(x,y)到达未曾访问过的 y,对 y 访问并将其标记为已访问过;然后从 y 开始搜索,直到搜索完从 y 出发的所有路径,即访问完所有从 y 出发可达的顶点之后, 才回溯到顶点 x,并且再选择一条从 x 出发的未检测过的
43、边。上述过程直至从 x 出发的 所有边都已检测过为止。此时,若 x 不是源点,则回溯到在 x 之前被访问过的顶点; 否则图中所有和源点有路径相通的顶点(即从源点可达的所有顶点)都已被访问过,若 图 G 是连通图,则遍历过程结束,否则继续选择一个尚未被访问的顶点作为新源点, 进行新的搜索过程。 图的深度遍历的 C 语言程序 #include stdio.h typedef int datatype; /*假定线性表元素的类型为整型*/ #define maxsize 1024 /*假定线性表的最大长度为 1024*/ # define n 100 /* 图的顶点最大个数 */ typedef c
44、har VEXTYPE; /* 顶点的数据类型 */ typedef float ADJTYPE; /* 权值类型 */ typedef struct VEXTYPE vexsn ; /* 顶点信息数组 */ ADJTYPE arcsnn ; /* 边权数组 */ int num ; /* 顶点的实际个数 */ GRAPH; /*图的深度周游*/ void DFS(GRAPH g,int qidian,int mark) /从第 qidian 个点出发深度优先周游图 g 中能访问的各个顶点 g.num=0; int v1; markqidian=1; printf(%c ,g.vexsqidi
45、an); for(v1=0;v1TH, (i, j)为阶跃状边缘点。为边缘图像。),(jiR),(jiR Roberts 算子采用对角线方向相邻两像素之差近似梯度幅值检测边缘。检测水平和 垂直边缘的效果好于斜向边缘,定位精度高,对噪声敏感。 Sobel 边缘检测算子子 Sobel 算子很容易在空间上实现,Sobel 边缘检测器不但产生较好的边缘检测效果, 而且受噪声的影响也比较小。当使用大的领域时,抗噪声特性会更好,但这样做会增 加计算量,并且得出的边缘也较粗。 Sobel 算子利用像素点上下、左右邻点的灰度加权算法,根据在边缘点处达到极值 这一现象进行边缘的检测。Sobel 算子对噪声具有平
46、滑作用,提供较为精确的边缘方向 信息,但它同时也会检测出许多的伪边缘,边缘定位精度不够高。当对精度要求不是 很高时,是一种较为常用的边缘检测方法。 Prewitt 边缘检测算子 Prewitt 算子是一种边缘样板算子。这些算子样板由理想的边缘子图像构成。依次 用边缘样板去检测图像,与被检测区域最为相似的样板给出最大值。用这个最大值作 为算子的输出值(i,j) ,这样可将边缘像素检测出来。 Laplacian of Gaussian(LoG)算子 正如上面所提到的,利用图像强度二阶导数的零交叉点来求边缘点的算法对噪声 十分敏感,所以,希望在边缘增强前滤除噪声为此,Marr 和 Hildreth
47、将高斯滤波和 拉普拉斯边缘检测结合在一起,形成 LoG(Laplacian of Gaussian, LoG)算法,也称 之为拉普拉斯高斯算法LoG 边缘检测器的基本特征是: 1 平滑滤波器是高斯滤波器 2 增强步骤采用二阶导数(二维拉普拉斯函数) 3 边缘检测判据是二阶导数零交叉点并对应一阶导数的较大峰值 4 使用线性内插方法在子像素分辨率水平上估计边缘的位置 Canny 算子 边缘提取的基本问题是解决增强边缘与抗噪能力间的矛盾,由于图像边缘和噪声 在频率域中同是高频分量,简单的微分提取运算同样会增加图像中的噪声,所以一般 在微分运算之前应采取适当的平滑滤波,减少噪声的影响。Canny运用严
48、格的数学方法 对此问题进行了分析,推导出由# 个指数函数线性组合形式的最佳边缘提取算子网, 其算法的实质是用一个准高斯函数作平滑运算,然后以带方向的一阶微分定位导数最 大值,Canny算子边缘检测是一种比较实用的边缘检测算子,具有很好的边缘检测性能。 Canny边缘检测法利用高斯函数的一阶微分,它能在噪声抑制和边缘检测之间取得较好 的平衡。 经典边缘提取算子提取图像边缘的结果对比分析 以下分别采用上述几种最常用的经典图像边缘提取算子对标准的tire 图像进行边 缘特征提取,其结果如下图所示: 从下图可以看出,Roberts 算子提取边缘的结果边缘较粗,边缘定位不很准确, Sobel算子和Pre
49、witt 算子对边缘的定位就准确了一些,而采用拉普拉斯高斯算子进行 边缘提取的结果要明显优于前三种算子,特别是边缘比较完整,位置比较准确。相比 而言,Canny 算子提取的边缘最为完整,而且边缘的连续性很好,效果优于以上其他 算子,这主要是因为它进行了“非极大值抑制”和形态学连接操作的结果。 上面几种基于微分的经典边缘提取算子,它们共同的优点是计算简单、速度较快, 缺点是对噪声的干扰都比较敏感。在实际应用中,由于图像噪声的影响,总要将经典 的算法进行改善结合其他一些算法对一幅含噪声的图像进行处理,然后再采用经典的 边缘提取算子提取图像边缘。 Roberts边缘算子在C语言环境中的程序 由于本文
50、方法的主要部分在于深度优先遍历图像上的点,并考虑算法的时间复杂度,所 以采用传统的Roberts边缘算子。该算子是利用局部差分算子寻找边缘算子的方法,由 下式给出: 函数名称:RbertsDIB() 参数:char* lDIBBits:指向源 DIB 图像指针 Long IWidth:源图像宽度 Long IHeight:源图像高度 说明:带函数用 roberts 边缘检测算子进行边缘检测运算,要求目标图像为灰度图像 Double RobertDIB(char* IpDIBBits,Long lWidth,long lHeight); 指向源图像数据的指针 char* lpSrc; 指向缓冲图
51、像数据的指针 char* lpDst; 指向缓冲 dib 图像数据的指针 char* lpnewDIBBits; 循环变量 Long i; long j; 像素值 double result; unsigned char pixel4; 暂时分配内存,以保存新图像 lpNewDIBBits=malloc(lWidth*lHeight); if(lpNewDIBBits=NULL); 分配内存失败 return false; 初始化新分配的内存,设定初始值为 255 lpDst=(char*);lpNewDIBBits; memset(lpDst,(BYTE)255,lWidth*lHeifht
52、); 使用水平方向的结构元素进行腐蚀 for(j=lHeight-1;j0;j-); for(i=0;inum=0; /*创建图*/ void GraphCreate(GRAPH *L) int i,j; GraphInit(L); printf(请输入顶点数目:); scanf(%d, printf(请输入各顶点的信息(单个符号):); for(i=0;inum;i+) fflush(stdin); scanf(%c, printf(请输入边权矩阵的信息:); for(i=0;inum;i+) for(j=0;jnum;j+) scanf(%f, printf(图已经创建完毕!); /*求结
53、点数*/ int GraphVexs(GRAPH *L) return(L-num); /*图的输出*/ void GraphOut(GRAPH L) int i,j; printf(n 图的顶点数目为:%d,L.num); printf(n 图的各顶点的信息为:n); for(i=0;iL.num;i+) printf(%c ,L.vexsi); printf(n 图的边权矩阵的信息为:n); for(i=0;iL.num;i+) for(j=0;jL.num;j+) printf(%6.2f ,L.arcsij); printf(n); printf(图已经输出完毕!); /*图的深度周游
54、*/ void DFS(GRAPH g,int qidian,int mark) /从第 qidian 个点出发深度优先周游图 g 中能访问的各个顶点 int v1; int ; markqidian=1; printf(%c ,g.vexsqidian); for(v1=0;v1g.num;v1+) if(g.arcsqidianv1!=0j-); for(i=0;ilWidth-1;i+); 由于使用 22 的模板,为防止越界,所以不处理最下边和嘴右边的两列像素 lpsrc=(char*)lpdibbits+lwidth*j+i; 指向源图像的第 j 行,第 i 个像素的指针 lpDst=
55、(char*)lpNewDIBBits+lWidth*j+i; 取得当前指针处 22 区域的像素值,注意要转换为 unsigned char 型 pixel0=(unsiagn char)*lpSrc; pixel0=(unsiagn char)*(lpSrc+1); pixel0=(unsiagn char)*(lpSrc-lWidth); pixel0=(unsiagn char)*(lpSrc-lWidth+1); 计算目标图像中的当前点 result=sqrt(pixel0-pixel3)*(pixel0-pixel3)+(pixel1- pixel2*(pixel1-pixel2);
56、 return result; /*主函数*/ void main() GRAPH tu; GraphCreate( GraphOut(tu); GraphDFS(tu); 如上图通过此边缘识别方法可得到人体的边缘线条,其中白色线条为人体边缘。 五五. .人体测量实际参数获取人体测量实际参数获取 在图像处理中,得到的结果是像素坐标,往往需要转换成实际的空间距离。推导 了图像像素和实际空间距离的变换公式和摄像机拍摄相关参数的求解公式。摄像机倾 斜一定角度拍摄图像(不倾斜时倾角为 0) ,摄像机拍摄图像的示意图见图 3。F 为镜头 的光心位置,虚线为主光轴,M、N 分别为镜头视角的上下端点,A、B
57、 为成像物体的上 下端点,C、D 则分别为 A、B 点在图像中的成像位置;L 为焦点到垂直平面的距离。已 知条件:L、GM、MN、A 在图像中的像素点坐标、B 在图像中的像素点坐标、 视角内的像素总数 2n。要求解问题:AB 之间的实际长度。 图 3 摄像机倾角成像 由式此可知,要计算像素与空间长度的对应关系,需要知道 3 个参数的具体数值:摄 像机光心与被拍照物体的水平距离 L、摄像机的倾角 、视角 2。在 3 个参数中摄 像机的视角 2 最容易测出,可事先测出摄像机的视角 2,测量过程中保持视角不变。 下面推导另两个参数的求解公式。 空间 4 点 A、B、C、D 在图像中的像素位置分别为
58、PA、PB、PC、PD,A、B 之间的 空间长度为 AB,C、D 之间的空间长度为 CD,有: PA、PB、PC、PD、AB、CD 已知, 事先标定出来,则方程只有个未知数 ,是关 于 的二元一次方程组,解方程组可以得参数 ,即可得参数 L。 中英文资料翻译中英文资料翻译 外外 文文 文文 献:献: On the three-dimensional anthropometric Anthropometry is the human body by measuring the size of each part to determine the individuals and groups in
59、 the body between the individual differences, the human body to study the morphological characteristics, so as to industrial design, human engineering, engineering design, anthropological research, the basis of medical information to provide the human body. From the practical point of view, measuring the content of the human body are generally three categories: 1. Forms of measurement: the human body can be the basic scale, size and other data, mainly measured the body length (including the Profile Trail); determination of the human body; the body volume
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 搬家行业客户体验优化与服务创新考核试卷
- 2025年临沂市蒙阴县九年级语文一轮复习验收考试卷附答案解析
- 部编版四年级语文下册第六单元导读《成长的脚印》精美课件
- 小学生暑假食品安全教育
- 2025企业并购合同协议版
- 2025综合设备租赁合同综合设备租赁合同模板
- 2025雇佣保洁劳务派遣合同
- 2025中学及附属学校教职工聘用合同
- 2025新版车辆买卖不过户合同样本
- 2025定制版数码印刷系统购销合同样本
- 情绪心理学与情绪管理 课件
- 《民俗旅游学》教案-第九章 岁时节日民俗与旅游
- 软件质量证明书
- 高考标准化考场建设方案详细
- 人民医院肿瘤科临床技术操作规范2023版
- 高压-引风机电机检修文件包
- 2023届物理高考二模考前指导
- GB/T 39486-2020化学试剂电感耦合等离子体质谱分析方法通则
- GB/T 11085-1989散装液态石油产品损耗
- GXH-3011A1便携式红外线CO分析仪
- 2022年四川省阿坝州中考数学试卷及解析
评论
0/150
提交评论