a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 改進的基TMS320DM642的疲勞檢測系統

改進的基TMS320DM642的疲勞檢測系統

作者: 時間:2006-01-18 來源:網絡 收藏
摘要:針對檢測算法中大數據量、高速傳輸、復雜運算的實際需要,設計了以SAA7115為視頻采集A/D、DSP 為核心處理器、SAA7105為視頻輸出D/A,并以FPGA控制輸出來實現增強顯示功能的實時視頻處理系統。該系統采用雙攝像頭控制采集數據,可以滿足多路視頻的實時采集、處理、顯示需求,可以作為檢測算法、視頻處理和圖像處理的硬件平臺。

關鍵詞:;檢測;EDDDS;FPGA;OSD

駕駛員疲勞、睡眠不足是引發嚴重交通事故的重要誘因之一。統計表明,由于疲勞/瞌睡造成的交通事故在交通事故總數中占7%左右,在嚴重交通事故中占40%,而在重型卡車和高速路上的交通事故中則占到35%左右。因此許多國家對司機在駕駛中的“瞌睡”檢測的研究非常重視。為了適應多媒體通信的發展,美國德州儀器公司推出了新一代數字多媒體處理器(以下簡稱DM642)。它是TMS320C6000家族中性能最高的定點DSP,基于C64x CPU核,具有極強的處理能力、高度的靈活性和可編程性,同時又集成了音視頻和網絡通信等外設,特別適用于多媒體通信應用。DM642可廣泛應用于基于IP的音視頻傳輸、數字視頻記錄、機器視覺、醫學成像、安全監視、數字相機等領域。針對疲勞檢測算法中要求精確定位人眼并要求提高精度的人眼圖像的需求,筆者了前期設計平臺,采用雙CCD攝像頭捕獲駕駛員紅外濾波后的頭部圖像來實現疲勞檢測算法,一個攝像頭定位人臉,一個攝像頭定位人眼,建立了以DM642為核心處理器的實時圖像采集、處理和顯示平臺。

1 TMS320DM642簡介

TMS320DM642建立在C64x DSP核基礎上,采用德州儀器公司開發的第二代高性能超長指令字結構VelociT1.2TM,其每個乘法在每個時鐘周期內可執行2個16x16位的乘法或4個8x8位的乘法。TMS320DM642內含6個算術邏輯單元,在每個時鐘周期內都可執行2個16位或4個8位的加減、比較、移動等運算。在600MHz的時鐘頻率下,DM642每秒可以進行24億次16位的乘累加或48億次8位的乘累加。這樣強大的運算能力,使得DM642可以進行實時的多視頻處理和圖像處理。DM642還在C64x的基礎上增加了很多外圍設備和接口。其主要的結構特征如下:

●600MHz/4800MIPS的工作頻率;

●兩級緩存結構;

●64bit EMIF;

●64個EDMA通道;

●3個可配置的視頻接口,可以和視頻輸入、輸出或傳輸流輸入無縫連接;

●VCXO內插控制端口(VIC);

●多通道音頻串行端口(McASP);

●兩個多通道有緩存的串口(McBSP);

●3個32bit通用定時器;

●用戶可配置的16bit或32bit的主端口接口(HPT16/HPT32);

●66MHz 32bit PCI接口;

●10/100Mbps以太網(EMAC);

●MDIO模塊

2 疲勞概述

本設計系統的目的是檢測駕駛員是否疲勞,以避免因疲勞造成的交通事故。根據疲勞檢測算法中要精確定位人眼的要求,筆者對前期設計的系統進行了,采用了雙攝像頭采集數據。EDDDS系統結構如圖1所示。由圖1可以看出,主要包括以下設備:

(1)兩個紅外線敏感的黑白CCD攝像機,在800~900nm處有較高的靈敏度。

(2)紅外線帶通濾波器。中心頻率為850nm,半帶寬為12nm,峰值通透率為83%。

(3)紅外光源。發光二極管的中心頻率為850nm,功率是10nW。

(4)云臺控制其中的一個攝像頭來跟蹤人眼。

構成DDDS時還應注意以下幾點:

(1)安裝的紅外光源應和攝像機成一定的角度,以消除由于光源與攝像機距離過近造成“紅眼”現象,影響測量效果。

(2)應使用固定波長的紅外光才能通過的紅外帶通濾光片,以濾除可見光影響,使白天和晚上成像效果相差不大。

(3)使用黑白的紅外攝像機,在800~900nm處有最好的成像效果。紅外光線對人的視覺沒有干擾。

(4)使用兩個攝像頭,一個定位人的臉,一個定位人的眼睛。這樣可以獲取更高分辨率的人眼圖像。

獲取較好的頭部圖像和人眼圖像是后續處理的保證,以上的方案會獲取亮瞳孔效果,這對眼睛的精確定位有極大的幫助。有了較好的圖像效果后就可以對圖像進行采集和處理。

3 疲勞的電路實現

3.1 總體框圖

疲勞檢測實時采集處理系統由圖像采集、圖像處理和圖像輸出模塊構成?;镜墓ぷ髟硎窍扔蒀CD采集經過紅外濾波的連續的模擬信號,并經過圖像采集模塊中的A/D轉換,變成數字圖像信號,然后再由圖像處理模塊對數字圖像信號進行運算處理,主要包括圖像的處理、圖像分割、特征提出、識別等算法的實現和通過輸出模塊顯示期望結果及報警等。系統結構框圖如圖2所示。

實時圖像處理系統設計的難點是如何在有限的時間內完成大量圖像數據的處理。從人的視覺理論分析,只有圖像處理系統的處理速度達到每秒25幀以上時才能達到實時的效果,即要求實時圖像處理系統必須在40nm內完成對一幀圖像的運算處理,才能保證圖像的實時性。TMS320DM642強大的功能可以很好地滿足上述要求。

3.2 圖像采集模塊設計

在系統設計中,使用的圖像采集設備是CCD攝像頭。由于CCD攝像頭輸出的信號為模擬信號,不能被DSP直接處理,因此選用Philips公司的SAA7115型圖像解碼器來完成圖像的數字化以及同步水平和垂直同步等信號的分離。SAA7115是惟一可提供雙9位低噪音、2x過抽樣模擬到數字轉換的視頻解碼器。SAA7115的信噪比為10~15dB,是同類產品中視頻解碼性能最高的。圖像采集模塊的電路圖如圖3所示。

TMS320DM642使用所有的三個視頻端口,為了擴展功能,設計時把視頻端口0和視頻端口1用作輸入端口,視頻端口2用作顯示端口。可再分的視頻端口0和視頻端口1用作捕獲輸入端口,并連接到SAA7115H解碼器。捕獲端口1通過一個RCA類型的視頻插座和一個4針的低噪聲S-Video接口連接到視頻源。輸入的必須是合成的視頻源,如DVD Player或視頻相機。SAA7115可通過TMS320DM642的I2C總線進行編程,并且可以連接所有的主要合成視頻標準,例如NTSC、PAL和SECAM,這些都可以通過解碼器的內部寄存器進行適當的編程。SAA7115的輸入晶振頻率為24.576MHz,實際工作頻率為13.5MHz。在PAL制式下,一行最多能采集720點(不包括行消隱信號),一幀最多采集625行(包括場消隱信號)。SAA7115有多種功能供用戶選擇,功能的選定可以通過對寄存器的設置來完成。由于系統的研究對頭是256級灰度圖像,其輸入信號采用PAL制式,因此結構系統處理的速度的具體要求,對SAA7115作如下配置:

(1)格式采用4:2:2 YUV信號機制,只取Y(亮度)信號。

(2)分辨率為512x256像紗或者256x256像素。

3.2 圖像處理模塊設計

TMS320DM642的結構特片給設計帶來了很大的自由空間。在圖像處理模塊中,可以擴展數據存儲器和程序、存儲器。TMS320DM642的EMIF(外部寄存器端口)有4個獨立的可設定地址的區域,稱為芯片使能空間(CE0-CE3)。當Flash和FPGA映射到CE1時,SDRAM占據CE0。CE3的一部分被配置給OSD功能的同步操作和擴展的FPGA中的其他同步寄存器操作。本系統合并形成了一個64bit長的外部存器端口,將地址空間分割成了4個芯片使能區,允許對地址空間進行8bit、16bit、32bit和64bit的同步或不同步的存取,并且使用了芯片使能區CE0、CE1和CE3。CE0被發送給64bit的SDRAM總線,CE1被8bit的Flash和FPGA功能使用,CE3被設置成同步功能。

(1)SDRAM寄存器端口

在CE0空間連接了64bit的SDRAM總線。選取2片MT48LC4M32B2來構成SDRAM。這32M的SDRAM空間用來存儲程序、數據和圖像處理中間結果等信息??偩€由外部PLL驅動設備控制,在133MHz的最佳運行狀態下運行。SDRAM的刷新由TMS320DM642自動控制。

(2)Flash寄存器接口

本系統擴展4M的Flash,映射在CE1空間的低位。Flash寄存器選用4MX8的AM29LV033C。Flash寄存器主要用來導入裝載和存儲FPGA的配置信息。CE1空間被配置成8bit,Flash寄存器也是8bit。由于CE1的可利用地址空間小于Flash的空間,所以利用FPGA可產生3個擴展頁。這些擴展的線形地址通過FPGA的Flash基礎寄存器進行定義,復位后的默認值是000。Flash寄存器端口如圖4所示。

(3)FPGA異步寄存器端口

本系統采用Xilinx XC2S300E系列FPGA來實現視頻增強和其他的一些連帶功能。在默認模式下,FPGA通過TMS320DM642的視頻端口2輸出視頻到SAA7115。視頻編碼器FPGA有10個定位在CE1空間高位的異步存儲寄存器。這些寄存器可實現OSD控制寄存器、DMA Threshold LSB寄存器、DMA Threshold MSB寄存器、中斷狀態寄存器、中斷使能寄存器、GPIO方位寄存器、GPIO狀態寄存器、LED寄存器和Flash Page寄存器。

(4)FPGA同步寄存器端口

FPGA在CE3地址空間開設同步寄存器。這些寄存器主要實現ODS功能和一些連接。

以上設計方案解決了視頻處理中需要大量的數據存儲空間和程序存儲空間的問題。假如要求圖像分辨率為640x480像素,每個采樣點的灰度層為8位,則1幀單色圖像所占的存儲空間為1MB,如果處理算法涉及到n幀圖像,存儲空間就為n倍。在疲勞檢測算法中需要存儲前后2幀圖像,那么32M的數據存儲器足夠使用而且可以做一些算法上的擴展。圖像處理模塊框圖如圖5所示。

3.4 圖像顯示模塊設計

TMS320DM642的視頻端口2用來驅動視頻編碼器。它通過FPGA發送以實現高級功能(如OSD)。該端口在默認方式下直接通過視頻連接到SAA7105視頻編碼器。這個編碼器可以進行RGB、HD合成視頻及NTSC、PAL復合視頻的編碼,也可對依靠SAA7105內部寄存器進行編程的S-Video進行編碼。SAA74105的內部編程寄存器通過DM642的I2C總線進行配置。圖像顯示模塊框圖如圖6所示。

HDTV、FPGA提供增強的時鐘,對于OSD功能,FPGA提供了FIFOs,將視頻端口2的數據與FIFOs端口的數據進行混合。FPGA的FIFOs在通過CE3空間的同步模式下,通過TMS320DM642的EMIF進行存取。

3.5 云臺控制模塊

采用通用的異步串口,接口標準可以由軟件配置為RS232/RS422/RS485,可以方便控制云臺。雙重的UART寄存器被映射在DM642的CE1空間的高位,隨同PGA異步寄存器一起。每一個UART,A和B產生8位的地址。DM642將CE1空間配置成為8位存取。表1顯示了地址值。

表1 UART地址

UART

地址

A

0x90080000-0x90080007

B

0x90080008-0x9008000F

UART A通過MAX3243 RS-232驅動緩沖,發送到9針D型插針,UART B通過MAX3243 RS232驅動緩沖,發送到5X2雙排插針。針腳數和其相應的信號對應于個人計算機上的標準雙排DB-9連接器。

4 結束語

實現疲勞檢測是交通部門和駕駛員非常迫切的需求。本文設計的基于TMS320DM642的疲勞了筆者前期設計的系統,采用了云臺控制其中一個攝像頭來捕捉人眼的圖像,提高了人眼圖像的分辨率,使之能更好的適合疲勞檢測算法的實現。在硬件性能方面,本系統具有結構緊湊、調節靈活、可靠性高、實時性強的特點,為實現視頻處理算法提供了一個硬件平臺。



評論


相關推薦

技術專區

關閉