新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 基于DSP的手勢識別電視遙控器設計

        基于DSP的手勢識別電視遙控器設計

        作者: 時間:2015-03-31 來源:網絡 收藏

          由于傳統電視機遙控器的按鍵操作比較機械且缺乏娛樂性,設計了一種以2812為核心的算法。通過將用戶手勢運動的信息轉換成相應的紅外信號,從而實現手勢遙控電視機更換頻道和調節音量的目的。該系統主要由雙端口RAM通信的雙并行處理器、CMOS數字攝像頭、紅外遙控模塊、上位機調試軟件和以太網通信模塊組成。實驗測試表明,該系統能夠實現用戶手勢圖像的采集、手勢動作的識別、紅外遙控及以太網通信功能。

        本文引用地址:http://www.104case.com/article/271879.htm

          傳統電視機遙控器是一種按鍵操控方式,其操作比較機械且缺乏娛樂性。本文提出一種采用直接判斷使用者手部動作的方法遙控電視機,使用者在攝像頭拍攝范圍內按照規定的擺放方式移動手部,就能夠遙控電視機進行音量增減或頻道變換等操作。設計使人們對電視機的遙控操作更加便捷、人性化,豐富大眾的日常生活。

          1系統設計方案

          電視機遙控器是集合圖像采集、和紅外遙控三大主要功能的控制裝置。依據要實現的采集圖像能力和處理視頻流能力的功能要求,確定系統結構如圖1所示。

          

         

          圖1手勢識別電視遙控器系統結構

          本系統采用了雙DSP共同工作的方式,主要由六個模塊組成。

          1)攝像頭模塊:由攝像頭OV7620及驅動電路組成,負責手勢圖像采集。

          2) DSP1:核心是TMS320F2812,負責對圖像采集及預處理,與上位機網絡通信和用戶按鍵信息的輸入。

          3)上位機:顯示實時采集的圖像,圖像處理結果和調試參數等。

          4)雙端口RAM模塊:實現兩個DSP之間的高效數據通信。

          5) DSP2:負責提取手勢圖像特征和向紅外遙控模塊發送指令。它從雙端口RAM獲取圖像數據,從圖像中提取有用的特征,并將判斷結果轉換成相應的遙控指令。

          6)紅外遙控模塊:負責學習電視機配套遙控器的紅外遙控指令,將其放入指定的存儲空間中。在DSP2給出發射指令時,查詢存儲空間,獲取對應的紅外指令并發射。

          2系統硬件設計

          2. 1雙DSP處理器及內存空間設計

          本設計使用雙TMS320F2812的DSP進行圖像采集、圖像處理并且實現紅外遙控和網絡通信等功能。這樣可以滿足并行圖像處理能力和快速響應的速度要求,同時兩個DSP擴展了512 K×16位的RAM空間,以滿足圖像處理的空間要求。

          為了實現雙DSP之間的通信,系統采用Cypress公司的一款64 K×16位的雙端口RAM芯片CY7C028搭建一個數據通道。DSP1把采集到的圖像通過時間控制有規律寫入數據通道中,DSP2從數據通道中提取圖像數據存放到自己的RAM中,然后進行相關的圖像處理。在設計工作狀態時,使用雙端口中斷判優方式,數據傳遞采用握手的通信模式。當DSP1向雙端口RAM中寫完數據之后,通過中斷握手的方式,通知DSP2讀取數據。DSP2要求數據時,也會以同樣的方式通知DSP1,從而實現雙DSP高速有規律地數據傳遞。雙端口RAM與兩個DSP之間的硬件連接如圖2所示。

          

         

          圖2雙端口RAM與雙DSP的硬件連接圖

          2. 2圖像采集電路設計

          本系統直接使用DSP1通過外部中斷NMI和INT2,分別同步攝像頭OV7620的VSN和HREF信號,同時通過綁定DSP的8根I /O線同步讀取圖像到DSP內存中,從而實現了系統的圖像采集工作。為了讓DSP的時鐘頻率與OV7620的時鐘頻率匹配,必須要降低攝像頭的輸出時鐘頻率。對攝像頭OV7620內部的寄存器進行設置,達到減慢數據傳輸速度的目的。OV7620模塊與DSP1的硬件連接和OV7620的同步讀取時序分別如圖3和圖4所示。

          

         

          圖3藍牙發送模塊接口電路

          

         

          圖4 OV7620同步讀取時序圖

          通過時序圖可知,DSP先捕獲攝像頭的場中斷信號,準備好存儲一幀圖像的數組。然后,DSP等待HREF行中斷信號。最后,在行中斷中判斷PCLK信號,當PCLK處于高電平時,DSP讀取該像素值。為了在不丟失手勢特征信息的前提下采集盡量小的圖像,DSP采集視野中間隔行的100×100大小的圖像,存放在100×100的數組中。通過修改讀取程序可以改變采集圖像的大小。

          2. 3內存及DSP網絡通信設計

          本系統采用RTL8019AS與DSP1通過連接對應的地址數據總線,設置片選信號,實現DSP的以太網通信。RTL8019AS與DSP1的硬件連接如圖5所示。

          RTL8019AS內部有兩塊RAM區,一塊16 K字節,地址為0×4000~0×7FFF;一塊32個字節,地址為0×0000~0×001F.RAM按每256字節為一頁存儲。一般將RAM前12頁(即0×4000~0×4BFF)存儲區作為發送緩沖區;后52頁(即0×4C00~0×7FFF)存儲區作為接收緩沖區。第0頁只有32字節(地址為0×0000~0×001F),用于存儲以太網物理地址。要接收和發送數據包就必須通過DMA讀寫RTL8019AS內部的16KB RAM.

          

         

          圖5 RTL8019AS與DSP1硬件連接圖

        萬能遙控器相關文章:萬能遙控器代碼


        紅外遙控器相關文章:紅外遙控器原理
        攝像頭相關文章:攝像頭原理

        上一頁 1 2 3 4 下一頁

        關鍵詞: DSP 手勢識別

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 洛南县| 延长县| 革吉县| 柞水县| 洪湖市| 二连浩特市| 潜山县| 施甸县| 托克逊县| 辉县市| 蓬溪县| 新营市| 如皋市| 平湖市| 韶关市| 河南省| 泸州市| 峨眉山市| 多伦县| 饶河县| 平遥县| 永年县| 遵化市| 高平市| 玛曲县| 南雄市| 大洼县| 南投县| 剑川县| 东山县| 关岭| 绵竹市| 太康县| 河曲县| 防城港市| 邢台市| 茌平县| 博湖县| 阳新县| 灌阳县| 兴隆县|