结构化程序设计的工作原理是什么

结构化程序设计的工作原理是什么,第1张

结构化分析方法(StructuredMethod)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)等方法。

结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。

结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。

结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的步骤如下:①评审和细化数据流图;②确定数据流图的类型;③把数据流图映射到软件模块结构,设计出模块结构的上层;④基于数据流图逐步分解高层模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。

类是Java程序中基本的结构单位。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

扩展资料:

Java原来是用作编写消费类家用电子产品软件的语言,所以它是被设计成写高可靠和稳健软件的。Java消除了某些编程错误,使得用它写可靠软件相当容易。

Java是一个强类型语言,它允许扩展编译时检查潜在类型不匹配问题的功能。Java要求显式的方法声明,它不支持C风格的隐式声明。这些严格的要求保证编译程序能捕捉调用错误,这就导致更可靠的程序。

可靠性方面最重要的增强之一是Java的存储模型。Java不支持指针,它消除重写存储和讹误数据的可能性。类似地,Java自动的“无用单元收集”预防存储漏泄和其它有关动态存储分配和解除分配的有害错误。Java解释程序也执行许多运行时的检查,诸如验证所有数组和串访问是否在界限之内。

参考资料来源:百度百科-Java

电子商务系统的总体结构设计是在系统体系结构的基础上,针对企业电子商务的目标,界定系统的外部边界和接口,刻画系统的内部成及其相互关系,明确目标系统的各个组成部分、各个组成部分的作用及其相互关系。

系统总体结构设计包括如下内容:

1.确定系统的外部接口

通过分析,将电子商务系统与其外部环境区分开来,从而使总体设计有一个明确的范围。系统与其外部环境的接口包括以下方面:

(1)与企业合作伙伴之间的接口;

(2)与企业内部既有信息系统的接口;

(3)与交易相关的公共信息基础设施之间的接口;

(4)其他接口,如企业与政府或其他机构之间的接口。

2.确定系统的组成结构

系统组成结构主要说明目标系统内部的组成部分,以及系统内部与外部环境的相互关系。

方法:

随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。本设计尝试用ASP在网络上架构一个动态的电子商务网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。在本设计中,我主要完成了后台功能的实现,实现了登录功能,图书管理,图书分类管理,订单管理,用户管理等功能。

本文中所做的主要工作如下:

(1)简单介绍了电子商务,分析了电子商务的现状;

(2)介绍了IIS+ASP系统的一般原理;

(3)阐述整个系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;

(4)分析并解决实现中的若干技术问题;

附:

方案设计主要依靠设计者的经验,作出技术和结构的选择,并以有组织的文档反映,作为与客户交流论证方案,交付系统开发人员实施的依据,方案设计的基础是业务环境说明书。业务环境说明书重新组织系统需求,给出解决方案的业务运作方式。在系统需求相对简单时不一定需要,如果系统需求较为复杂时,以文字和图表的方式系统地说明业务环境可以使系统需求更加清楚,业务环境说明书可以采用三种文档结构。

业务流程图:业务流程图描述企业的业务在新系统中如何运作,说明新系统的业务运作模式如何解决客户的要求,指出客户的业务流程因为新系统的应用而作出那些更改。业务流程图是一种直观的工具,向客户解释新系统的作用,征求使用者的配合与支持,能提高新系统的实际效能。

*** 作规程说明:相对于业务流程图这种较高层概括的文档,普通用户可能更需要一份详细的 *** 作规程说明,以便更好地理解系统的功能与使用。 *** 作规程说明以易被最终用户理解的词语描述,避免使用过分专业的词语。 *** 作规程说明仍属于高层设计文档,不是最终的 *** 作步骤说明。 *** 作规程说明规定了系统活动的框架,

处理流程图 : 细化 *** 作规程中描述的活动,由事件和处理流组成。事件是活动开始的条件,处理是活动中的具体工作。处理流程图的描述层次接近详细设计。以客户在网上购货为例,最后一步是确认付款, *** 作规程说明只需简单地说明:“客户检查付款额后确认”,处理流程图的说明比较详细,激发活动的事件是客户按下“付额”按钮,处理是付款总额从数据库中统计出来,显示在浏览器上,最后由客户按“确认”按钮确认。

当前普遍采用对象技术描述复杂的应用结构,电子商务系统一般用Java,EJB,CORBA等对象技术实现,在系统设计阶段,编制业务环境书时采用面向对象分析和设计方法可以提高实施阶段的效率。业务环境说明书中的设计文档完成后,召开第二次项目会议,在会上以图表的形式向客户和项目开发人员介绍系统设计的概貌。着重与客户讨论两个问题,检查系统设计是否满足客户需求:

系统设计在多大程度上解决了用户的需求?是否准确地实现了客户的期望,既没有过分简单化,也没有过分复杂化。

系统设计的功能范围是否包含了用户提出的所有需求?

应用开发人员参加项目会议,可以更好地了解客户的业务环境与方案设计的总体结构,与客户和系统设计者直接交谈,减少沟通的误差,提高效率。

IBM为电子商务系统定义了一套完整的电子商务应用框架,基于三层次体系结构集成企业核心系统与互联网服务,多层次结构使企业内部应用系统无需作重大更改,通过与互联网服务器的连结就可以在互联网上提供服务,实现电子商务系统的目标。

基于电子商务应用框架的电子商务系统体系结构共有八个主要部分。直接支持应用程序运行的模块有六个:客户端、网络连接、互联网服务器、应用逻辑、中间连接件、核心数据与应用,其余两个模块安全性和系统管理与这六个模块都有关联,系统设计者可相对独立地设计安全性体系和系统管理体系,在应用程序运行支持模块的实现中加入相应的技术与处理。安全性和系统管理的效率是系统的整体性效果,应用系统运行的每一个环节都能影响系统总体的安全性和可管理性。

1、项目的质量、进度、成本、安全、环保及节能等管理目标。2、拟投入的最高人数和平均人数。3、分包计划,劳动力使用计划,材料供应计划机械设备供应计划。 4、施工程序。5、项目管理总体安排。在明确施工项目管理体制、机构的条件下,划分各参与施工单位的工作任务,明确总包与分包的关系,建立施工现场统一的组织领导机构及职能部门,确定综合的和专业化的施工组织,明确各单位之间分工与协作的关系,划分施工阶段,确定各单位分期分批的主攻项目和穿插项目。1、项目的质量、进度、成本、安全、环保及节能等管理目标。2、拟投入的最高人数和平均人数。3、分包计划,劳动力使用计划,材料供应计划机械设备供应计划。 4、施工程序。5、项目管理总体安排。(3) 必须编制特殊工程、重要工序施工方案或技术措施。(1) 施工组织总设计应根据施工承包合同、引进合同技术附件、初步设计等文件资料,按施工承包合同约定时间编制完成,必须在开工前提交《施工组织设计(施工方案/技术措施)报审表》,经监理部审核后报业主批准;(2) 施工组织设计、施工方案或技术措施应根据施工组织总设计和已会审的施工图设计文件,按施工承包合同约定时间编制完成,必须在施工前提交《施工组织设计(施工方案/技术措施)报审表》,经监理部审核后报业主批准;(3) 总监理工程师或技术负责人,组织监理人员审查施工组织总设计、施工组织设计、施工方案或技术措施,经总监理工程师或技术负责人签认同意,报业主批准后实施。需要施工单位修改时,应由总监理工程师或技术负责人签发书面意见退回施工单位修改,修改后重新报审;(4) 施工组织设计(施工方案、技术措施)经审批后,施工单位如须做较大的变动,须经原审批人同意,并重新报审;(5) 规模较大、工艺较复杂的工程、群体工程或分期出图的工程,可分阶段报批施工组织设计、施工方案;(6) 技术复杂或采用新技术的分项、分部工程,施工单位应编制分项、分部工程施工方案;(7) 监理部收到施工单位编制的施工组织设计、施工方案或技术措施后三日内审查完毕。(2) 施工总平面布置图,是否合理;(3) 工程部署情况,主要包括:施工任务的组织分工与安排,进场劳动力构成、平均数、高峰期人数,机械设备清单,主要单位工程的施工方案,主要施工方法,“三通一平”规划建设,大型临时设施的位置与布置,是否对全局性问题做出了考虑,如哪些实行工厂化施工,哪些实现机械化施工,哪些构件现浇,哪些构件预制,采用什么机械吊装等等;(5) 各项资源需要量计划是否满足,是否合理、均衡;(6) 主要技术组织措施是否提出,是否明确、科学可行;(8) 主要技术经济指标的计算是否科学、准确、合理。(1) 施工工艺是否合理,施工方案/方法的选择是否适用、经济、合理;(4) 技术措施应明确每一道施工工序的技术要求、质控要点、检查程序,并列出相关工序质量控制点表;(5) 场内的交通运输、临时用水、电、道路等布置是否得当;排水措施是否可行,能否满足排水需要;(6) 施工用原材料、成品、半成品来源是否落实,质量能否保证;(8) 各项资源需用量计划的安排是否均衡,是否满足需要;(9) 施工现场的平面布置是否合理,是否影响其它工程的正常施工;(10)质量保证体系是否健全,能否保证工程达到要求的质量标准;(11)安全、环保、消防、文明施工措施是否考虑周详,是否符合有关规定,能否保证做到安全文明施工;(12)其它主要技术组织措施(如雨季施工措施等)是否编制;特殊工程施工技术组织措施是否已编制;季节施工方案和专项施工方案的可行性、合理性和先进性。曲线法)。6 信息管理的目的旨在通过有效的项目信息传输的组织和控制为项目建设的增值服务:分析是核心、物理化学法(吸附法,是对标书进行实质性审查、直方图法,初步验收和正式验收三个环节,分析是关键,交钥匙工程总承包由总承包企业项目管理机构。12.安全生产责任制是最基本的安全管理制度。质量目标的决策是建设单位(业主)或项目法人的质量职能,辅助性要素,多数采用变动总价合同。尽管建设项目的前期 施工成本分析的基本方法、排列图法,促进设计和施工的紧密结合、焚烧。7.大型建设工程项目总进度目标论证核心工作是通过编制总进度纲要论证总进度目标实现的可能性,以达到为项目建设增值的目的、九种方法1,其核心是通过设计和施工的组织集成。3。3,横向是各个部门的安全生产责任制:偏差分析的表达方法(横道图法、沉淀,多数采用变动总价合同。8。1.项目管理的核心任务是项目的目标控制,属于业主方管理范畴、构成比率法。3.建设工程项目总承包的主要意义并不在于总价包干和交钥匙。五。4:建设工程项目总承包、反渗透法 索赔费用的计算方法总结了五大块。9.施工组织设计文件以施工技术方案为核心,可以委托咨询机构,促进设计和施工的紧密结合,差额计算法。设计方项目管理工作主要在设计阶段进行 废水处理分为物理法(筛滤、稳定和固化:质量需求的识别过程,供货方的项目管理工作主要在施工阶段、可行性研究和建设方案论证和投资决策 建设工程项目总承包的主要意义并不在于总价包干和交钥匙。8.建设工程项目质量控制系统运行的核心机制即动力机制,当发现项目目标偏离时采取纠偏措施;按主材计算价差 施工组织设计是直接指导现场施工作业技术活动和管理工作的纲领性文件、涉及阶段1.总结,其核心是通过设计和施工的组织集成:分层法,以达到为项目建设增值的目的,纠偏是核心。15.利用信息技术进行信息管理的核心手段是基于互联网的信息处理平台;竣工调价系数法。5.施工成分分析中,但是如果采用建设工程总承包模式:专家调查法(头脑风暴法,因此业主方的项目管理是项目管理点的核心。3 建安工程价款动态结算、减量化处理,通常分为验收准备,在建设项目决策阶段、因素分析法,纠偏是最实质性一步 工程质量统计方法。二。四,安全检查表法,主要工作包括建设项目发展策划。纵向是各级人员的安全生产责任制。4 ,包括技术评审和商务评审、价差、三个纲领1、因果关系分析法、比率法 固体废物的处理方法为回收利用 建设工程项目管理规划是指导项目管理工作的纲领性文件。7 合同实施偏差原因分析可用鱼刺法。三,委托项目管理由项目管理结构、德尔菲法)、生物法。5;调值公式法(动态结算公式法)。10.事前预控以施工准备工作为核心:多层次结构。11.承发包人之间所进行的建设工程项目竣工验收。2:比较法、动态比率法(基期指数和环比指数) 质量手册作为企业质量管理系统的纲领性文件 施工成本控制中。6.施工成本控制中、因素分析法,核心要素。3,第一层次的质量控制系统由建设单位建立,二级要素、化学法:按实际价格结算法。14.详细评审是评标的核心。9:成本偏差的控制;标准施工招标文件对物价波动引起的价格调整的规定。2.业主是建设工程项目生产过程的总集成者和总组织者。2。多单元结构,但并不改变业主或项目法人的决策性质,业主方也可委托建设项目总承包方编制管理规划、电渗析法),二者均涉及实施的其他阶段、表格法、修整的总费用法、成本量差、总费用法1比率法分为相关比率法(产值工资率)、效率差等定性或定量的进行 危险源辨识方法,委托代建由代建方、气浮)、填埋。2.建设工程项目管理规划涉及项目整个实施阶段。13.一级要素:实际费用法、设计单位或建设工程总承包企业。4.项目目标动态控制的核心在项目实施过程中定期进行项目目标计划值和实际值比较。整个验收过程以监理工程师为核心进行竣工验收的组织协调,是所有安全生产管理制度的核心。2。5 施工质量计划由施工承包企业进行编制,如下市政工程施工遵循的基本顺序是:先地下,后地上;先深后浅。

我找到了,哈哈。个人信息就不上传了,只传关键的。

嵌入式汽车身份自动识别系统

一、项目介绍

(研究目标、研究背景及现状、工作原理和方案设想、计划进度安排等)

见附录。

二、项目自我评价

1、先进性:

在数字信息技术和网络技术高速发展的后PC时代,随着嵌入式处理器性能的不断提高,高性能的处理器已经能满足复杂算法应用和其他复杂功能应用,嵌入式将不可避免得走进各个领域。另一方面,伴随着我国经济的快速发展和北京奥运会的举行,“交通智能化”将毋庸质疑的成为热门话题。由于交通行业的特殊性,其对ITS设备的技术参数、使用条件都有苛刻的要求,而嵌入式恰好能够满足此要求,因此嵌入式智能交通设备的大范围应用是必然趋势。嵌入式汽车身份自动识别系统是智能化交通管理系统的重要组成部分,是嵌入式技术与汽车身份识别技术的完美结合,他涵盖了嵌入式车牌识别、嵌入式车标识别以及汽车颜色识别三大主体功能,力求将汽车目标一次性锁定。

它拥有以下优点:

1、高度独立:使用嵌入式技术,仅通过通信接口与应用系统连接,独立性高。

2、功能齐全:同时识别汽车车牌、车标及颜色,一次性锁定目标,具有现有系统所没有的强大功能。

3、可塑性强:前端可与信号触发装置等上游产品结合,末端内置无线网络及多种串口接口以便与下游产品结合。系统功能与使用范围得到极大拓展。

4、易于维护:修理、维护仅涉及本系统而不影响其他模块,维护成本远低于同类产品。

5、便携灵活:设备高度集成,小巧灵活,使用方便。

2、可 *** 作性和可实现性:

目前,车牌识别、车标识别等技术日趋成熟与完善,相关资料较易获取。现有的嵌入式技术也比较成熟。故,从技术难度上讲该选题较于其他的前沿科学容易实现。选题所涉及的设备和材料也较易获得,且成本适中。

3、创新点:

现有的车牌识别装置一般使用电脑处理数据,有些甚至需要若干台电脑合作完成,占用大量空间与资源。即使偶有由嵌入式完成的系统其功能也仅限于车牌识别或车标识别。本系统创造性地将嵌入式与车牌识别、车标识别以及汽车颜色识别相结合,一次性解决了目前设备体系臃肿、集成难度大、稳定性差,维护难,功能单一等问题。

4、可能存在的问题:

目前,主要问题是嵌入式集成度及无线传输的距离。我们所设想的理想情况是:针对现在大多使用电脑整机处理数据,设备灵活性差的缺点,开发出便携式、数据可无线传输的汽车身份识别系统。但是由于我们时间、精力和资金的限制,“便携的程度”是目前最大的难题。另外车速与景深对图像识别的影响问题也是我们可能会面对的难题。

三、预期成果

(成果的具体形式,如:申请专利、公开发表论文、制作科技实物(含软件程序)等,可以同时有多种成果形式)

我们预计我们的实验成果有以下几个方面。

首先,我们计划制作出科技实物,即确实地完成该嵌入式系统,拿出实实在在的成果。

第二,从我们对市场现状的分析来看,该嵌入式汽车身份识别系统的市场前景非常乐观,故可以将我们的产品申请专利并投入市场进行生产。

第三方面,由于汽车颜色、车牌、车标的组合识别还没有合适的算法,所以在完成本系统的过程中我们不可避免的要完成算法设计,而这部分成果可以通过公开发表论文的形式进行展示。

因为我们计划完成一个系统,所以我们需要同时完成该系统的硬件和软件两个部分。从大的角度来看,软件及算法部分的成果可以通过论文发表,而硬件方面的成果则可以通过投入生产和申请专利来体现。无疑,我们的成果形式会比只做软件部分或者只做硬件部分的选题多。这也是我们的一大优势。

实验环境要求

经费预算 内容 用途 预算金额 预计执行时间

CCD摄像部分 前端图像的获取,购买摄像头或摄像机 3000 0712~ 082月

辅助光源 针对特殊环境进行光线补充 1500 0712~ 082月

图像采集卡 模拟信号数字化 2500 0712~ 082月

嵌入式系统硬件设施 图像的处理 4000 083~ 0810月

硬盘录像机 视频信息的存储 2500 0810~ 0812月

显示装置 输出图像识别结果 1500 0812~ 092月

无线收发或有线传输装置 信息的传输 2500 09 2~ 093月

机械加工 机械零件组装成样机 2000 最后阶段

合计:19500元

学院审批意见

专家委员会评审意见

学校审批意见

附录一:选题的现状、背景及意义

自1885年,世界上第一台汽车诞生至今,汽车为我们日常工作与生活的带来了翻天覆地的影响。一百多年来,汽车以其价格低廉, *** 作方便等优势逐渐被大众所接受,走入了千家万户。在我国,每年都有许多人加入有车一族。随之而来的自然是越来越快捷方便的生活方式以及由此引发的一系列问题:汽车盗窃案每年逾万,交通事故时有发生……无疑,汽车需要规范管理。现在,我国的大部分汽车管理工作都是由人来 *** 作完成的。不难想象,面对越来越庞大的汽车队伍,人工 *** 作明显的力不从心。所以“交通智能化”将成为未来交通管理的必然趋势。

要实现交通智能化怎么可以没有“汽车身份”的识别呢。早在上个世纪九十年代初,汽车身份识别已经引起了全世界的广泛重视,人们开始研究有关汽车身份z——汽车牌照自动识别的相关问题。几年后,汽车的另一个重要的身份象征——汽车标志识别也成为了热门话题。车牌识别的一般途径为:采用计算机图象处理技术对车牌进行分析后自动提取车牌信息以确定车牌号。车标识别则基于边缘直方图和模板匹配相关系数混合的算法。目前车牌与车标识别的理论已经成熟,离线算法识别率已经达到较高的水平,同时正向着集成化、智能化方向发展。

在智能化交通管理系统中,汽车身份识别相当于vc++中的“基类”地位,即智能化交通管理系统中的其他子模块需要在汽车身份识别的基础上进行继承和发展。所以我们认为,汽车身份识别要求较高的集成度,最好能由可以嵌入到其他系统中的、集成度高的模块来完成,如单片机、CPLD。而现阶段的汽车身份识别大部分却是依靠计算机来完成的。

另外,由于汽车身份识别的“基类”定位,使用时对“能否唯一的锁定汽车”以及“能否很快地判定是哪辆车”就有了一定的要求。而现阶段的汽车身份识别却仅依靠单纯的识别车牌来完成。市场上存在的也多是车牌或是车标的单独识别系统,将二者结合的系统则非常罕见。而这些单一的系统显然很难达到真正的识别锁定汽车身份的目的。

结合智能化交通管理系统的要求,现今汽车身份识别的现状以及二者的发展趋势,我们小组选择了嵌入式汽车身份自动识别系统作为我们本次创新实验计划的选题。我们计划以嵌入式完成汽车身份识别后,将处理完的数字信息传递到智能化交通管理系统的其他模块中。用嵌入式代替电脑处理汽车身份识别将大大提高智能化交通管理系统的集成度,降低成本。区别于单一的识别系统,我们设计完成的汽车身份识别系统将车牌识别与车标识别相结合,并辅以汽车颜色识别。同时识别,同时输出,从而从多方面判断并锁定汽车,力求达到万无一失。从而极大地方便了该系统在各个领域的使用。

公安交管领域,该嵌入式汽车身份自动识别系统可被应用在交管系统中。将本产品嵌入到用来测速、测超载的其他交通设施中,就可以完成一系列的管理工作;与终端电脑处理系统相连,传输的是已经经过处理的数字信息而非信息,大大节省了终端电脑的处理时间和内存空间,提高反应速度与处理效率,有效解决交管领域人手不足的现状。

在园区车辆管理方面,本嵌入式汽车身份自动识别系统将留有端口,使其可以与园区的业主入住时所登记的汽车信息库相连。在园区大门处,安装我们的车牌自动识别系统,以对进出车辆自动识别,然后将数据传到数据库并根据数据库中的车牌数据判断是否是园区内的车辆,然后分情况处理。这将大大增加园区汽车的安全系数,而使用该系统的成本远低于使用电脑处理的系统的成本。

关于停车场管理,我们的嵌入式车牌自动识别系统可以完成智能化管理过程。将系统安装在停车场的出、入口处,用来对进出停车场的车辆进行自动识别,而处理后的数据将传入终端电脑,由终端电脑结合传入的信息与数据库判断是否属已买(或租)车位的车辆做出相应处理。

综上,我们有理由相信我们计划完成的嵌入式车牌自动识别系统可以在未来的交通智能化管理系统中发挥举足轻重的作用,是值得去研究和探索的。

附录二:工作原理及方案设想

本汽车身份识别系统包含车牌识别、车色以及车标的识别,本系统将使用嵌入式系统完成此三部分的识别。由于我们刚接触这部分内容,所以想法不是很成熟。

下面将分车牌识别与车色、车标识别以及嵌入式三个部分介绍我们的工作原理和方案。

第一部分:车牌识别

1、总体结构

车牌自动识别系统主要分为三大模块:(1)触发:即前端设备的数据入口处,如测速系统等。(2)图像处理部分:分为图像采集、车牌定位、字符分割和字符识别四部分。(3)无线传输系统将所处理得的数据传送至后端应用系统,如交通违规管理系统,只能停车场系统,安检系统等。

2、算法部分

①前端CCD摄像机:

原始图像获取

由CCD摄像机及辅助照明装置组成。获取图像质量的好坏直接影响到后端处理和识别的效果 要获得比较清晰的图像, 需要考虑许多影响图像质量的因素, 主要包括: 摄像头和图像卡的选取, 摄像机的位置标定, 汽车的车速, 出入单位的汽车车队之间的距离, 天气、光线等情况对摄像机所摄图像曝光量的影响。

判断是否有车辆进入观测区

采用图像差值法来判断监测区是否有目标进入,即首先将视频图像灰度化,然后比较两幅图像对应像素点的灰度值,看是否有变化以及变化有多少。

图像差分只能测定监测区中是否有物体经过,但它是否交通车辆,尚未可知。鉴于图像差分所产生的噪声、行人、自行车比汽车所占区域小得多,设计尺度滤波器将尺度较小的物体及噪声滤掉。

②车牌定位及预处理

左图为车牌定位的主要算法。完成基本的车牌定位后,还需要对车牌进行一些基本的预处理。包括倾斜矫

正与铆钉和边框的去除。

I、车牌字符的倾斜矫正

车牌字符分割的难点在有些车牌是倾的,直接分割效果不好,需要做校正。首先求出车牌的倾斜率,根据此斜率对车牌做旋转校正。

II、车牌边框和铆钉的去除

先验知识:对于标准车牌,字符间间距为12mm,第2、3个字符间间距为34mm,其中,中间小圆点l0mm宽,小圆点与第2、3个字符间间距分别为12mm。在车牌边框线的内侧,通常有四个铆钉,他们不同程度地与第2个字符或第6个字符粘连,如果不去除铆钉,将给第2和第6在字符的识别造成困难。

将车牌图像进行二值化后,图像仅黑、白二值。白色像素点(灰度值255)取1,黑色像素点(灰度值0)取0,这里采用的是白底黑字模式。对车牌图像逐行进行从内向外式扫描,当扫描到车牌图像某一行中,白色像素点的宽度大于某一阀值时(第一个符合条件的行),则认为是车牌字符的边沿处,切除这一行以上或以下的所有行。

③车牌字符分割

右图为车牌

字符分割的主要

算法。

在此,由于

我们的知识有限

就不对这些算法

做具体介绍了。

④字符识别方法

字符

识别是车

牌识别的

核心部分。

常见的车

牌字符识

别算法包

括六种。

我们将他

们罗列在

右图中。

其中,我们比较感兴趣的是基于神经网络的字符识别算法。下面,我们具体介绍两种比较简单且普遍的算法以及基于神经网络的字符识别算法。

I、模板匹配车牌字符识别

中国车牌的字符模板分为汉字、英文字母和数字模板,由统计方法构造并保存到数据库中。模板匹配是将字符模板和标准化了的车牌字符进行匹配来识别字符。

II、特征匹配车牌字符识别

车牌识别的方法中,可利用的字符特征很多,大致可以分为结构特征、象素分布特征及其他特征。

在这里,我们拟重点突破神经网络法,因为人工神经网络技术具有非线性描述、大规模并行分布处理能力、高度鲁棒性和自学习与联想等特点,适用于非线性时变大系统的模拟与在线控制。具体步骤如下图所示:

此外,我们还会尝试将各种算法结合起来,以扬长避短,如:将遗传算法与人工神经网络结合起来,既能利用遗传算法能并行计算且能快速、全局搜索的优点又能克服神经网络固有的搜索速度慢且易陷入局部旱热的缺点等。

由于我们还在大学二年级学习专业基础课程,对图像处理的最新算法还不够了解,我们会在实际 *** 作过程中,选择一种最优的方案并且结合我们的系统特征提出改进意见。

第二部分:车色以及车标识别

①、车身颜色识别

颜色特征具有对图像本身的尺寸、方向、视角等依赖小、鲁棒性高等优点,因此在基于内容的图像索引技术和智能交通系统以及众多的I业(如造纸、纺织、印刷等)系统中有着极其重要的应用。长期以来,由于各种原因,人们提出了数量众多的彩色空间模型,主要可分为三类:第一类是基于人类视觉系统(HumanV isionS ystem,H VS)的彩色空间,它包括RGB,H SI,M unsell彩色空间等;第二类是基于特定应用的彩色空间,它包括电视系统中所采纳的YUV和YIQ、摄影行业如柯达的YCC、打印系统的CMY (K)彩色空间;第三类是CIE彩色空间(包括CIE XYZ, CIE Lab和CIE Luv等)。这些彩色空间各有优缺点,它们在各自的领域里发挥了重要的作用。

我们拟采用RGB彩色空间完成我们的系统。RGB彩色空间在计算机相关领域里应用广泛,例如用于常见的CRT显示器等。在RGB彩色空间中,各彩色值用R、G、B三通道值的组合来共同表示,而其相应的通道值是通过图形采集卡或者CCD传感器等类似器件中的光感受器来获得的。其中,各通道值用入射光及其相应光感受器的光敏函数值之和来表示:

R=

G=

B=

其中,S (A)是光谱,R(A)、G(A)和B(A)分别是R,G,B传感器的灵敏度函数。从上式可以看出,该彩色空间是设备相关的,它与具体捕获设备的光敏函数相关。然而,由于RGB值易于获得和在计算机中计算和表示,因此通常可以用来表示其他各彩色空间,即把RGB值转换为其他彩色空间值。RGB彩色空间的标准色差定义为:

由于不同的彩色对人主观感受的影响不同,为了更好的表示色差,在本颜色识别子系统中使用经验色差公式:

对于我们拟设计的车身颜色识别系统主要分以下四大步骤完成车身颜色识别

1.识别区域的选取

为了准确识别出车身颜色,识别区域的选取至关重要。本实验选取车脸前部靠近排气扇的部分

2.颜色直方图计算

对所选区域,计算出现次数最多的颜色。在实际应用中,由于其他彩色空间模型的分量值均可用RGB值来表示,为了计算简便,在计算颜色直方图时可仅针对RGB彩色空间模型进行。

3.色差计算

根据相应彩色空间模型的色差计算公式,计算其与 颜色模板间的色差。

4、颜色识别

在得到样本色与标准色在各个彩色空间模型中的对应色差后,就可以根据其结果进行颜色识别。即选取前一步计算得到的色差中的最小值,作为识别结果。

②、车标识别部分

毋庸质疑,车牌和车标的自动、实时识别是运动车辆类型精确识别系统中至关重要的两个部分。目前人们已经提出了众多的车牌定位算法,主要可以分为两大类:基于黑白图像的车牌定位算法和基于彩色图像的车牌定位算法。基于黑白图像的车牌定位算法又可以分为多类,如基于特征的车牌定位算法基于自适应能量滤波的车牌定位算法,基于小波变换和形态学处理相结合的车牌定位算法,基于二值投影的车牌定位算法,以及基于遗传算法的车牌定位算法等。

这些车牌定位算法各有优缺点,但他们都可以在一定程度上作为车标定位的参考。

车标定位与识别无论在国内还是国外都是一个较为崭新的领域。由于车标本身固有的特殊性:目标小、相似性大、受尺寸和光照影响大、背景不统一,以及不同汽车公司的车标形状大小不一致等,使得其精确定位识别成为一个难点。

我们将车标识别分为以下几个主要步骤:

(l)车牌定位:根据车牌的纹理特征,基于多分辨率分析快速获取车牌区域 ;

(2)车头定位:根据车头区域能量较高且较为集中的特点,通过OTSU二值化算法 进 行 图像二值化,然后利用二值投影,并结合车牌位置信息进行车头快速定位 ;

(3)中轴定位:在车头区域内,根据轴对称性定位车头中轴;

(4)车标粗定位:在定位出车头的基础上,根据车标与车牌的先验知识,得到车标经验搜矩形;

(5)车标精确定位:在第(4)步的基础上,利用车标纹理特征进行车标的精确定位。主要包括两步:一是根据车标区域在垂直方向上具有能量高且相对集中的特点,利用能量增强和自适应形态学滤波进行车标的一次定位;二是利用改进的模板匹配算法进行车标的精确定位。车标识别系统是运动车辆识别系统中的重要组成部分,与车牌识别一样,它也包括了定位和识别两项关键技术。

上图为车标识别系统结构示意图,与典型的目标识别系统一样,它包括了离线的训练过程和在线的识别过程。在训练过程中,首先将手工采集得到的车标样本进行图像归一化、尺度归一化等预处理,然后分别进行模板提取以得到车标标准模板库。车标标准模板库中的模板不仅用于车标定位,还用于进行特征提取以得到车标特征模型库用于车标识别。在定位过程中,除了输入汽车图像外,还需输入车牌的位置信息。这是因为各类车标不具有稳定的纹理特征,且大小、形状各不相同,所以在复杂的背景下直接利用特征匹配或模板匹配进行车标定位是非常困难的。因此必须利用车牌位置、车辆对称性等先验信息进行粗定位,在此基础上再利用相关图像处理技术和模板匹配进行精确定位。车标定位以后,车标识别问题就转化为一个2D形状的识别问题,这可以通过模板匹配的方法实现。但是在实际采集的图像中,往往存在光照、噪声、部分遮挡和形状相似等问题的影响,常规的模板匹配方法难以达到满意的识别效果。因此通常还需要一种合适的特征提取和识别方法来辅助进行车标识别,以提高系统的识别率。

第三部分:嵌入式

按照历史性、本质性、普遍性要求,嵌入式系统应定义为:“嵌入到对象体系中的专用计算机系统”。“嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。对象系统则是指嵌入式系统所嵌入的宿主系统。

嵌入式系统的核心是嵌入式微处理器,它有4个优点:

(1) 对实时和多任务有很强的支持能力,能完成多任务并且有较短的中断响应时间,从而使内部的代码和实时 *** 作系统的执行时间减少到最低限度;

(2) 具有功能很强的存储区保护功能。

(3) 可扩展的处理器结构,可以迅速地扩展出满足应用的高性能的嵌入式微处理器;

(4) 嵌入式微处理器的功耗很低,尤其是用于便携式的无线及移动的计算和通信设备中靠电池供电的嵌入式系统更是如此,功耗只能为 mW甚至μ W级,这对于能源越来越稀缺昂贵的时代,无疑是十分诱人的。

另外,嵌入式实时 *** 作系统提高了系统的可靠性。这些都值得我们去做一个嵌入式车牌识别系统。

考虑到通常车牌以及车标识别算法的运算量大,同时又要满足实时性要求。因此,我们准备采用32位ARM嵌入式微处理器作为核心单元,以CPLD作为时序控制单元,采用基于ARM 9 S3C 241 C的嵌入式图像采集处理系统,在内嵌Linux *** 作系统的草础上,充分利用了ARM器件体积小、能力强以及功耗低的特点,实现并行数据总线/USB日接口图像接入、图像快速处理、图像信息的本地压缩存储和IP化数数据传输。该系统可使整个系统简化电路并且减少占用资源。

系统设计构成

整个系统由USB图像采集子系统,ARM处理子系统和网络数据传输子系统成摄像头采集现场视频数据通过U SB传输至ARM处理板;ARM处理板内嵌Linux *** 作系统,采用快速图像算法对图像序列进行处理,并根据处理结果采取相应的措施;网络传输子系统可以处理数据上传监控中心做进一步后续处理,系统结构下图所示。

ARM图像处理子系统拟采用S3C 2410处理器,能满足图像处理速度的要求;USB图像接入,可以保证图像传输速度;扩展64M SD RAM与64M Flash,大容量的RAM能够保存多幅图像,便于图像的分析与处理;无线网络接口实现了数据信息的网络化管理。

当然,以上只是我们的初步设想这些设想都将在我们以后的大量实验过程中得到论证和优化!

附录三:计划进度与安排

计划进度安排:

1用约15天时间买一些实验所需的基本用品。

2利用课余时间学习所需知识。

3用约七个月时间完成编程,解决软件方面问题。

4用约一年完成硬件方面,并制作样机。

5初步检查,花费约一个月。

6以六个月时间调试样机,发现缺陷并修正。反复试验,直至达到一个令人满意的水平。

综上,我们是计划用两年左右的时间拿下这个项目。当然,以上只是大体计划,以后会随实验的实际进度进行适当调整。

你既然喜欢编程,就应该认认真真的学习一门语言,先从VB开始,VB是比较好的入门语言,可视化的,比较简单,是非常好的入门语言。书籍最少应该准备两本,不可能一本书籍会包含VB的所有内容,在看书的时候,可以交叉的看,一本书籍中没有讲到的内容可以在另一本中看到,这样对学习是很有好处的,也能保证所学知识的完整性。学编程是一个很漫长的过程,不要着急,要理论与实践想结合,例程书籍也是很重要的,看源代码对学习也是很有帮助的,等你学完这门VB语言之后,学习别的语言是非常简单,可以尝试C语言,按照C——C++——VC的顺序学习,有助于知识的连贯性,我也希望你能学好的。

学习C语言,谭浩强的《C程序设计》是一部非常好的C语言书籍,学习程序设计是一个非常漫长的过程,不要着急,一本书多看两遍三遍,学会交叉学习法,在学习C的过程中,可以看看数据结构,编译原理, *** 作系统等书籍,对编成都是很有帮助的。最开始学习的时候,先不要编一些比较大的程序,多编一些小程序,比如数组运算,字符组合等等,指针是C语言的精华,是比较复杂的部分。如果有一天你能熟练驾驭指针的 *** 作了,我相信你,你一定能学习好C语言的。

我是2001年接触编程的,刚开始只是大概了解一下,并没有进行比较深入的学习,我是从VB开始入门的,学了1年多,然后转入C语言,按照C——C++——VC的顺序学习,C学了两年,现在开始学习C++,C++的学习是很有难度的,类,标准库,多态,继承等等比较抽象难道懂的概念,虽然他秉承了C语言的风格,但是有很多很多是C语言不具备的,要多看书,上机实践也是必不可少的。《C++编程思想》,《C++标准库》,这些书都非常好,内容也很全面,例程书籍也是必不可少的,多看源代码对编程是很有帮助的,也会少走很多弯路。总之,C++的学习是一个比较漫长的过程,大概需要两年的时间,这只是底限,如果想学通,学精,还需要更多的时间。

我向你推荐一些C++经典书籍:

c++程序设计教程

c++编程思想

c++大学教程

c++程序设计语言

数据结构算法与应用c++语言描述

c++标准模板库------自修教程与参考手册

泛型编程与STL

深度探索c++对象模型

设计模式---可复用面向对象软件的基础

重构---改善既有代码的设计

Essential c++

Effective c++

More Effctive c++

C++ primer

前五本应该属于入门书籍,后面的属于学习难度比较大的,想提高C++的编程能力,看看这些书籍有好处。建议你把编程思想这本书多看看。多做练习题,对提高编程水平的帮助是很大的。

其实语言是相通的,一门语言学会了,学习其他语言就比较容易了。

业界有这样一种说法,因为JAVA这门语言包含了C++的一些特性,掌握了C++,就等于掌握了JAVA的80%,

在掌握了C++之后(我说的掌握指的是,可以熟练用C++编程序了,并没有要求你完全掌握C++的所有部分,没有人能达到这一点,因为C++太庞大了,如果能坚持不懈的学习C++两年到三年的时间了,你就可以学习其他的语言了)可以试着学习一些其他的语言,如JAVA,VC++等等比较复杂的语言

这时候可以说你已经对程序设计语言有个大体的认识了,可以明确自己学习的方向,根据自己的学习情况而定,是学习一些自己比较感兴趣的语言啊(从兴趣出发),还是为了找工作啊,开始进行更深入的学习比如学习windows下的框架编程和net编程等等比较复杂的语言

如果是为了找工作的话我建议你学好C,C++,JAVA三门语言

在我国目前的软件开发行业中,北方C,C++,JAVA的需求量是非常大的南方以VB为主

关于英语对学习程序设计有没有帮助的文章这个话题已经有很多人议论过了,我个人建议把计算机专业术语弄明白了就可以了,你可以买一本计算机英语教程看一看,对程序设计是有帮助的。其实程序设计当中的英文都是一些非常简单的,如for,else,while并没有太高深的,而且学习程序设计不像学习网络,如CCNA这类认证需要掌握大量的英文。但是在学习程序设计的时候身边有两个工具应该足够了-----------金山词霸,计算机词典。相信你一定能学好程序设计的。

学习数学和学习程序设计有一个共同点------锻炼逻辑思维能力。在程序设计的学习中涉及到数学的地方并不多,所以也没有必要去认真的学习数学也可以学好程序设计的。

如果你是一个肯吃苦,肯用心学习程序设计的人,具有坚持不懈的精神的人,我相信,只要你认认真真去学,即使你的英语数学水平再差,你也一定能够学好程序设计的。

我是一名大三的学生,我也正在学习C++这门语言,一年多的时间,学习的感觉真的很累的,希望能和你成为朋友!

好了,说了这么多,可以参考一下,为自己做个学习计划,要对自己有信心,最后祝你在学习编程的道路上走的更好更远,祝你学有所成!!

以上就是关于结构化程序设计的工作原理是什么全部的内容,包括:结构化程序设计的工作原理是什么、什么是java程序中基本的结构单位、电子商务系统总体结构设计的主要内容与方法是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9739074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存