智能车模拟摄像头图像采集方法详解
基于智能车中摄像头的图像采集的研究_刘明

文献标识码: A
文 章 编 号 :16search of image collection of CCD based on smart car
LIU Ming1, WANG Hong-jun2, LI Yong-ke2 (1. Missile Engineering Department, Ordnance Engineering College, Shijiazhuang 050003, China; 2. Department of Optics and Electronics Engineering, Ordnance Engineering College, Shijiazhuang 050003, China)
TIOS = 0X00;
TCTL4=0X05;//PT0 和 PT1 都是上升沿捕捉,
TFLG1=0X03;//清零 PT0 和 PT1
TIE = 0X01;//允许 PT0 中断,禁止 PT1 中断
2.2 超频设置
S12 单片机中有 4 个不同的时钟 ,即外部晶振时钟 ,锁相
环时钟,总线时钟和内核时钟。 目前电路采用的是 16 MHz 的
按一定的分辨率, 以隔行扫描的方式采样图像上的点,
当扫描到某点时,就通过图像传感芯片将该点处图像的灰度
转换成与灰度成一一对应关系的电压值,如图 1 所示,然后
将此电压值通过视频信号端输出。 具体而言,摄像头连续地
扫描图像上的一行,就输出一段连续的电压视频信号,该电
压信号的高低起伏正反映了该行图像的灰度变化情况。 当扫
这样,在近处能采集到黑点数较多,在远处也能采集到 3
个黑点,有助于黑线的提取。
-159-
《电子设计工程》2012 年第 17 期
智能交通系统中的图像处理技术教程

智能交通系统中的图像处理技术教程智能交通系统是通过运用先进的信息技术和通信技术,对交通网络进行管理和控制,提高交通流畅性、安全性和效率的一种全新交通管理方式。
图像处理技术在智能交通系统中扮演着重要的角色,它可以通过对交通路况的准确识别和分析,实现智能信号灯控制、车辆自动驾驶、交通事故监测等功能。
本文将介绍智能交通系统中常用的图像处理技术及其应用。
一、图像传感器技术图像传感器是智能交通系统中获取交通图像信息的重要组成部分。
常见的图像传感器包括摄像机、雷达、激光扫描器等。
其中,摄像机是最常用的图像传感器,可以将交通路况实时传输至后台进行分析。
而雷达和激光扫描器则可以通过波浪信号的反射来获取目标物体的距离、速度等信息,用于车辆控制和事故预警。
二、图像获取与预处理在图像处理之前,需要对获取到的图像进行预处理,以提高后续处理的准确性。
图像获取与预处理主要包括图像校正、图像去噪、图像增强等步骤。
其中,图像校正可以校正因拍摄角度引起的图像倾斜、畸变等问题;图像去噪则可以消除图像中存在的噪声,提高图像质量;图像增强可以增加图像的对比度、亮度等,使图像更加清晰明了。
三、目标检测与识别目标检测与识别是智能交通系统中的一个关键步骤,它可以通过对交通图像进行分析,实现对车辆、行人等交通参与者的检测和识别。
常见的目标检测与识别方法包括基于特征匹配的方法、基于模板匹配的方法和基于机器学习的方法等。
其中,基于机器学习的方法是目前最为先进和广泛应用的方法,它可以通过构建训练样本集,训练出准确的分类器,实现对不同目标的识别。
四、交通流量分析交通流量分析是智能交通系统中的重要功能之一,它可以通过对交通图像进行分析,实时计算出道路上的交通流量信息。
常见的交通流量分析方法包括基于边缘检测的方法、基于光流估计的方法和基于车辆检测的方法等。
其中,基于车辆检测的方法是最为常用的方法,它可以通过检测车辆的位置和速度等信息,实现对交通流量的准确统计。
adas摄像头原理

adas摄像头原理随着现代汽车的普及与人们对安全性的要求不断提高,智能驾驶技术也成为了汽车行业的热门话题,其中ADAS(Advanced Driver Assistance System)就是其中的代表。
ADAS作为一种能够提高行车安全的技术手段,已经在很多汽车上得到了应用,而ADAS中的摄像头则是其中起到至关重要的作用的,下面将为大家详细介绍ADAS摄像头原理。
1. 摄像头的作用汽车中的ADAS摄像头,是用于采集车前、车后、侧面等多个角度的图像信息,通过图像信号处理和分析的方式实现对驾驶员、交通环境和行人、动物等情况的识别,控制车辆执行相应的操作,从而提高行车安全的一种设备。
这种装配在车辆上的摄像头,一般由高精度镜头、图像传感器、处理器、DSP芯片、存储设备等组成。
2. 摄像头的种类ADAS摄像头主要分为单目摄像头和双目摄像头两种类型。
单目摄像头具有视野范围广、成本低廉、安装方便等优点,但分辨率和空间精度较低,难以判别物体的距离和深度信息,而双目摄像头则通过两个并置的摄像头同时对同一目标进行拍摄,并利用视差原理计算物体的距离和形状,同时也可以根据深度图像信息更好地识别和跟踪目标,但是成本较高。
3. 摄像头的原理ADAS摄像头采用的是CCD或CMOS图像传感器,利用光学镜头将车辆周围景象转化为电子信号,再通过后期处理来获得高质量的图像信息。
而ADAS摄像头在工作过程中主要是实现以下几个步骤:(1)大量图像数据采集:ADAS摄像头需要从车头或其他角度采集汽车行驶时周围的环境情况图像,以提供给后面的图像处理模块。
(2)处理:对采集的图像数据进行处理,主要包括去噪、图像的增强以及对比度调整等等。
(3)图像分析和识别:利用高级图像处理技术,如边缘检测算法、特征检测算法等分析和识别图像中的物体和通道。
(4)数据传输:将处理好的数据传输给车载计算机,以便计算机根据数据来控制汽车进行相应的操作。
4. 摄像头的应用ADAS摄像头应用广泛,主要应用在自适应巡航控制系统(ACC)、前向碰撞警告系统(FCW)、车道保持辅助系统(LKAS)和行人识别等多种驾驶辅助功能。
飞思卡尔智能车摄像头组新手指南(5)--让车跑起来篇

飞思卡尔智能车摄像头组新⼿指南(5)--让车跑起来篇舵机、电机控制策略让车跑起来彭岸辉控制器设置了快速的控制周期,在每个运算周期内,控制器即时地得到智能车车速以及传感器采样来的道路信号,经过控制算法的计算后,控制单元输出相应的前轮控制转⾓以及电机占空⽐的值,其输出值再经过函数映射关系转换为 PWM 脉宽信号传⾄前轮舵机以及驱动电机,从⽽实现⼀个周期的控制。
由于摄像头的信号是具有周期性的,可以直接采⽤摄像头采集⼀幅图像的周期作为控制周期。
舵机控制采⽤ PD 控制,控制跟随性较好,P可以及时对赛道的变化作出反应,当然舵机的 P 项值也是跟随赛道情况变化的,直道和较⼩的弯道时控制较弱,90 度弯道或 270 度⼤弯道控制量较强,D有预测道路类型的作⽤,也就是能使舵机提前打⾓。
电机控制采⽤ PID 控制,可以减⼩动态误差并且跟随性能较好。
当然也可以使⽤其他控制,很多⼈舵机采⽤P控制,电机采⽤PD或PI控制。
对⽐他们的优缺点⾃⼰选择适合⾃⼰⼩车的PID。
这⾥不进⾏深⼊讲解。
前⾯的⼯作完成后懂得基本的图像处理算法就差不多可以使⼩车跑起来了!要使⼩车跑起来其实不难的,很多初学者最希望的就是看⾃⼰的车跑起来,因为当初我也是这样的,很理解师弟师妹们此刻的想法!最基本的图像处理算法就是:图像中间往两边搜索⿊线注意:初学者在初学时不知道偏差是怎样计算的。
这⾥就提⼀下:偏差就是计算出的中线即图中赛道中的⿊线与摄像头所看到的中线即图中赛道中的竖直红线(例如采集到的图像是100列的,那么摄像头看到的中线就是50)做差得到的值就是偏差。
它表⽰车当前位置与期望位置的偏离程度。
再看个图吧:⽤两⾏来说明,其他的⼀样。
第⼀⾏左边坐标(0,1)右边坐标(0,99),得出的中线就是(0,50),那么50所在的那⼀列就是摄像头所看到的中线(就是图中竖直的红线)。
这⾥再提⼀下,很多⼈提出中线后发现上位机上或LCD上没显⽰出中线,其实显⽰出中线很简单的:根据RGB,⼀个像素点的像素值为255时显⽰出来的是⽩⾊,像素值为0时显⽰出来的是⿊⾊。
摄像头采集信息的算法

摄像头采集信息的算法全文共四篇示例,供读者参考第一篇示例:摄像头在现代社会中扮演着重要角色,不仅在监控系统、安防领域有着广泛的应用,还在智能手机、笔记本电脑、平板电脑等设备中被广泛使用。
摄像头采集信息的算法是指利用摄像头获取的视频信息进行处理和分析的算法,其涉及到图像处理、计算机视觉和人工智能等多个领域,是当前研究热点之一。
摄像头采集信息的算法可以用于多种应用场景,例如人脸识别、车辆识别、动作检测、人体姿态识别等。
在这些应用中,摄像头首先将所拍摄的图像或视频传输至计算机系统中,而后算法会对图像进行分析和处理,从中提取出有意义的信息,并作出相应的判断和行为反应。
对于摄像头采集信息的算法来说,图像处理是其中一个重要的环节。
图像处理技术包括图像的采集、预处理、特征提取和特征匹配等步骤。
在图像采集阶段,摄像头会不断地捕获图像或视频,将其传输至计算机系统中。
在预处理阶段,图像可能需要进行去噪、平滑处理等,以便提高后续处理的效果。
特征提取是指从图像中提取出具有代表性的信息,例如像素级的颜色、纹理、形状等信息。
特征匹配则是将提取出的特征与预先训练好的模型进行匹配,从而实现对图像中物体或场景的识别和分类。
除了图像处理,计算机视觉也是摄像头采集信息的算法中不可或缺的一部分。
计算机视觉是一门研究如何让计算机“看懂”图像或视频的学科,其包括目标检测、目标跟踪、图像识别、物体检测等多个领域。
通过计算机视觉的技术,摄像头可以实现人脸识别、动作检测、人体姿态识别等功能。
在人工智能领域,深度学习和神经网络技术也被广泛应用于摄像头采集信息的算法中。
深度学习是一种基于人工神经网络的机器学习方法,通过大量的训练数据和复杂的网络结构,可以实现更加精准的图像识别和分类。
神经网络模仿了人脑的神经元网络结构,在处理图像时可以提取出更多的高级特征,提高图像处理的准确性和效率。
在工业领域,摄像头采集信息的算法也被广泛应用于生产自动化和机器视觉系统中。
智能交通系统中的数据采集与处理技巧

智能交通系统中的数据采集与处理技巧智能交通系统作为现代城市交通管理的重要组成部分,通过应用先进的信息技术,实现交通信息的快速采集、处理和传输,为城市交通提供优化控制和决策支持。
而数据采集与处理是智能交通系统正常运行的关键环节。
本文将探讨智能交通系统中的数据采集与处理技巧。
1. 数据采集技巧数据采集是智能交通系统的基础,通过适当的数据采集技巧可以确保获得准确、实时的交通信息。
以下是几项数据采集技巧:1.1 传感器选择与布局传感器是数据采集的关键设备,选择合适的传感器对于数据准确性至关重要。
在选择传感器时,需要考虑交通流量、车速、车辆类型等要素,并根据具体应用场景进行合理布局。
例如,交通流量可以使用电感线圈或摄像头进行检测,车速可以使用雷达或光电传感器进行测量。
1.2 数据质量监控在数据采集过程中,需要对采集到的数据进行质量监控。
设立合理的阈值和规则,对异常数据进行过滤。
例如,根据历史数据设定交通流量的上下限,当采集到的数据超过限定范围时,可以判定为异常数据,需要进行重新采集或修正。
1.3 数据采集频率和时段选择数据的采集频率和时段也需要考虑,不同的场景对数据的时效性和精度有不同的要求。
例如,在高峰期需要增加数据采集频率,以提供更实时准确的交通流量和拥堵情况数据;而在夜间时段,可以适当减少采集频率,以优化系统资源利用。
2. 数据处理技巧数据处理是智能交通系统中提取有价值信息的关键环节,以下是几项数据处理技巧:2.1 数据清洗与预处理采集到的原始数据中往往包含着各种噪声和错误,数据清洗与预处理可以提高数据质量。
常见的数据清洗与预处理方法包括去除重复数据、填补缺失数据、纠正异常数据等。
同时,在预处理过程中,对数据进行标准化或归一化可以方便后续的统计分析和建模。
2.2 数据特征提取与分析通过对采集到的数据进行特征提取与分析,可以发掘数据中的隐含信息。
例如,通过计算交通流量的峰值、平均值和波动系数等统计特征,可以有效评估交通拥堵情况;通过车辆行驶轨迹的分析,可以推测道路状况和交通事故发生可能性。
自动驾驶汽车的数据采集和处理方法研究

自动驾驶汽车的数据采集和处理方法研究近年来,随着科技的快速发展和人工智能的普及,自动驾驶汽车成为了未来交通领域的重要发展方向。
自动驾驶汽车的核心技术之一就是数据采集和处理方法。
在这篇文章中,我们将深入探讨自动驾驶汽车的数据采集和处理方法研究。
首先,数据采集是自动驾驶汽车的基础,它通过多种传感器来获取周围环境的信息。
这些传感器包括摄像头、激光雷达、毫米波雷达、超声波传感器等。
摄像头主要用于捕捉周围道路和交通标志的图像,激光雷达和毫米波雷达则可以测量车辆周围的距离和速度,超声波传感器则用于检测障碍物和停车距离。
通过这些传感器,自动驾驶汽车可以实时获取大量的数据,为后续的决策和控制提供支持。
数据采集的方法包括离线采集和在线采集。
离线采集是指在测试场地或者实际道路上驾驶自动驾驶汽车进行数据采集,然后将采集到的数据回传到中心服务器进行处理。
在线采集是指在实际道路环境中实时采集数据,并通过车载计算设备进行实时处理。
两种方法各有优缺点,离线采集可以更好地控制测试环境和采集数据量,但无法及时获得实时数据。
在线采集则可以获得实时数据,但在现实道路环境中的安全和稳定性面临更大的挑战。
数据处理是数据采集的重要环节,它主要包括数据清洗、数据标注和数据分析。
数据清洗是指对采集到的原始数据进行过滤和预处理,去除噪声和异常数据,提高数据的准确性和可靠性。
数据标注是指给原始数据打上标签,识别和分类不同的道路元素和交通标志,为后续的决策和控制提供信息。
数据分析是指对采集到的数据进行统计和分析,提取特征和模式,为自动驾驶系统的学习和优化提供支持。
为了更好地处理和分析大量的数据,机器学习和深度学习等人工智能技术被广泛应用于自动驾驶汽车的数据处理中。
机器学习算法可以通过对大量的数据进行训练,自动学习和发现数据中的规律和模式。
通过机器学习算法,自动驾驶汽车可以逐渐提高其对驾驶场景的理解和决策能力,为实现智能驾驶提供支持。
深度学习则是机器学习的一种特殊领域,它通过建立深层神经网络模型来模拟人脑的学习和认知过程。
摄像头采集信息的算法

摄像头采集信息的算法全文共四篇示例,供读者参考第一篇示例:摄像头的普及已经在我们的日常生活中变得无处不在,它们帮助我们记录生活中的点点滴滴,保护我们的家园和工作场所。
让摄像头变得更加智能和高效,需要依托于先进的摄像头采集信息的算法。
在这篇文章中,我们将探讨摄像头采集信息的算法的重要性、工作原理以及在各个领域的应用。
摄像头采集信息的算法是一种对图像进行处理和分析的技术,它通过对图像进行数字化处理,提取出其中的有用信息,并进行相应的判断和决策。
这种算法可以使摄像头具备更加智能的功能,比如人脸识别、车牌识别、行人检测等。
在摄像头采集信息的算法中,常见的处理步骤包括图像采集、图像预处理、特征提取、特征匹配和决策。
摄像头会对观察到的场景进行图像采集,然后通过图像预处理的方式对图像进行去噪、滤波等操作,以提高后续处理的准确性。
接着,算法会对图像中的特征进行提取,比如颜色、纹理、形状等。
然后,将这些特征与已经训练好的模型进行匹配,从而实现对目标物体的识别和分类。
基于匹配结果,算法会进行相应的决策,比如发出警报、进行记录等。
摄像头采集信息的算法在各个领域都有着广泛的应用。
在安防领域中,人脸识别技术可以帮助监控系统识别出特定的目标人员,从而提高监控系统的准确性和效率。
在交通领域中,车牌识别技术可以帮助交通管理部门实现对车辆的自动控制和管理。
在医疗领域中,图像识别技术可以帮助医生进行疾病诊断和治疗。
除了以上提到的应用领域,摄像头采集信息的算法还在智能家居、工业自动化、无人驾驶等方面有着广泛的应用。
通过不断地改进和优化算法,摄像头将会在更多的领域发挥作用,为人们的生活带来更多的便利和安全性。
摄像头采集信息的算法是现代科技中不可或缺的一部分,它为摄像头赋予了更加智能和高效的功能。
通过不断地研究和改进,我们相信摄像头的应用领域将会得到进一步的拓展,为人们的生活带来更多的便利。
希望未来摄像头采集信息的算法能够更加智能化,为我们的社会发展做出更大的贡献。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本帖最后由 superyongzhe 于 2009-11-16 23:24 编辑我想大家肯定还遇到一个问题,那就是如何知道自己采集的图像是否正确呢?可以使用串口,大家把我那个程序里面的printp.c复制到你的工程里,再把includes.h里面的声明添加到你的程序里,在串口初始化程序里设置好波特率(如何设置可参考《单片机嵌入式在线开发方法》一书中的相关内容,也可以看芯片资料)。
上位机可以使用“串口助手就可以了”,很简单的。
如果大家还有什么问题就赶快提出来把,我尽量给大家解决,因为这里面前车的东西比较繁杂,我一下说不清楚。
最好有个电视机,能够看到摄像头摄在那里,这样会更容易校对近几天看到论坛里有很多网友遇到CCD图像采集的麻烦,我在最开始的时候也为这个烦恼过,由于本人比较菜,在度过大概半个月的绝望日夜后,在刚准备放弃时突然发现我已经采集到正确的图像了。
特再次分享,希望能解决大家当前遇到的麻烦。
在采集图像之前,我们首先要知道摄像头输出信号的特性。
目前的模拟摄像头一般都是PAL制式的,输出的信号由复合同步信号,复合消隐信号和视频信号。
其中的视频信号才是真正的图像信号,对于黑白摄像头,图像越黑,电压越低,图像越白,电压越高。
而复合同步信号是控制电视机的电子枪对电子的偏转的,复合消隐信号是在图像换行和换场时电子枪回扫时不发射电子。
由于人眼看到的图像大于等于24Hz时人才不会觉得图像闪烁,所以PAL 制式输出的图像是25Hz,即每秒钟有25幅画面,说的专业点就是每秒25帧,其中每一帧有625行。
但由于在早期电子技术还不发达时,电源不稳定,容易对电视信号进行干扰,而交流电源是50Hz所以,为了和电网兼容,同时由于25Hz时图像不稳定,所以后来工程师们把一副图像分成两场显示,对于一幅画面,一共有625行,但是电子枪先扫描奇数场1,3,5.....,然后再扫描2,4,6.....,所以这样的话,一副图像就变成了隔行扫描,每秒钟就有50场了。
其中具体的细节请参考这个网站电视原理与系统/zjx/zjx09/zjx090000.htm只用看前面的黑白全电视信号和PAL制式就可以了(当然如果感兴趣可以全部看完)。
通过上面的内容如果你对PAL制式信号了然于心,那么就可以开始图像的采集了,PAL 输出的信号有复合同步信号,复合消隐信号和视频信号。
那么我们首先就是要从这三种信号中分理出复合同步信号,复合消隐信号和视频信号,以便我们对AD采样到的值进行存储,从而形成一幅画面。
具体如何分离,我们使用的是LM1881视频同步分离器件,具体的硬件连接请参看论坛内相关文章(论坛里有介绍LM1881的文章,自己搜吧,我不重复了)。
分离出行场同步,奇偶场信号后,就把他们接到单片机的外部中断口,产生中断,在中断服务程序中对AD采集到的数据进行图像存储,从而形成一个二维数组的数字图像。
下面就说说图像采集方案,方法有多种,但我使用的方案是在行终端中读取AD采样的灰度值,在场同步中交换图像采集和处理缓存指针,并对图像进行处理,然后控制小车,在主函数中只有初始化和键盘扫描和串口输出函数。
这样做效率比较高,而且可以把调试和图像采集处理分开,变成起来比较方便。
大家遇到的还有一个很棘手的问题可能是AD采样频率该设置多大呢?建议大家先通过PLLL超频,然后把AD时钟频率设置的高点才行。
下面就把我的代码贴给大家看看吧。
void vPLLInit(void)//锁相环初始化{ //BUS-CLOCK=PLL-CLOCK/2=32MREFDV = 1; // set the REFDV register 16M*2*(3+1)/(1+1)=64MSYNR =3; // set the SYNR register to give us a 64 MHz PLL-clock.asm nop // nops required for PLL stability.asm nopasm nopasm nopwhile ((CRGFLG&0x08)==0); // wait here till the PLL is locked.CLKSEL|=0x80; // switch the bus clock to the PLL.}设置总线时钟为32Mvoid vECTInit(void)//定时器初始化{TIOS =0x00; //设为输入捕捉TSCR1=0x80; //定时器使能TSCR2=0x83; //允许定时器溢出中断,定时器时钟32M/(2^3)=4MTCTL4=0xAA; //触发电平:下降沿TIE =0x07; //开中断TFLG1=0xFF; //清除中断标志}输入捕捉的1,2通道接行场中断。
void vADInit(void)//AD转换初始化程序{//ATD1设置//上电,标志位快速清零,忽略外部触发,执行一次停止,中断禁止。
ATD1CTL2 = (ATD1CTL2_AFFC_MASK | ATD1CTL2_ADPU_MASK);//转换序列长度为1,FIFO模式,Freeze模式下继续转换。
|ATD0CTL3_FIFO_MASKATD1CTL3 = (ATD1CTL3_S1C_MASK);//8位精度,2AD采样周期,采样长度8。
//ATDClock=[BusClock*0.5]/[PRS+1] ; PRS=15, divider=32ATD1CTL4 =(ATD1CTL4_SRES8_MASK|ATD1CTL4_PRS0_MASK);//右对齐无符号,扫描模式连续采样,单通道采样//多通道采样|ATD0CTL5_MULT_MASK。
ATD1CTL5 = (ATD1CTL5_DJM_MASK|ATD1CTL5_SCAN_MASK);//禁止数字输入缓冲ATD1DIEN=0x00;}ATD1的0通道用于AD转换下面是真正的图像采集程序//当前采样图像的行和列。
unsigned int ui_SampleRow=0,ui_SampleColumn=0;//图像数据缓存unsigned char uca_Buffer1[IMAGE_ROW][IMAGE_COLUMN];unsigned char uca_Buffer2[IMAGE_ROW][IMAGE_COLUMN];//指向当前采集数据采样缓存首地址的指针unsigned char *puca_BufferSample=&uca_Buffer1[0][0];//指向当前处理数据采样缓存首地址的指针unsigned char *puca_BufferProcess=&uca_Buffer2[0][0];//用于图像采集和处理交换缓存。
(注意:在每次交换指针后保证puca_BufferTemp与puca_BufferSample相同)unsigned char *puca_BufferTemp=&uca_Buffer1[0][0];#pragma CODE_SEG NON_BANKED//输入捕捉2通道中断函数,行同步,用于数据采集。
void interrupt 10 vIC2ISR(void){unsigned char ucTemp;unsigned char *pucTemp;TFLG1_C2F=1;if(ui_SampleRow>=SAMP_ROW_START&&ui_SampleRow<SAMP_ROW_MAX){if(ui_SampleRow%SAMP_ROW_SEP==0){for(ui_SampleColumn=0;ui_SampleColumn<SAMP_COL_MAX;ui_SampleColumn++) {while(!ATD1STA T1_CCF0);if(ui_SampleColumn>=SAMP_COL_START){if(ui_SampleColumn%SAMP_COL_SEP==0){pucTemp=puca_BufferSample+((ui_SampleRow-SAMP_ROW_START)/SAMP_ROW_SEP)*IMAGE_COLUMN+(ui_SampleColumn-SAMP_COL_START)/SAMP_COL_SEP;*pucTemp=A TD1DR0L;}}}}}ucTemp=ATD1DR0L;ui_SampleRow++; //采样行坐标加一。
}//输入捕捉1通道中断函数,场同步,交换缓存以及图像处理和模型车控制。
void interrupt 9 vIC1ISR(void){TFLG1_C1F=1;ui_SampleRow=0; //把采样行坐标清零。
ui_SampleColumn=0;//交换图像采集和处理缓存puca_BufferSample=puca_BufferProcess;puca_BufferProcess=puca_BufferTemp;puca_BufferTemp=puca_BufferSample;//系统时间加一。
ul_SystemTime+=1;//开中断,允许行信号中断进行采样。
EnableInterrupts;if(uc_CarState==STA TE_START){// PORTB_BIT1=1;//分析图像,获取路径参数,根据路径参数控制模型车。
vImageProcess();//根据路径参数控制模型车。
vAutoControl();// PORTB_BIT1=0;}}。