關 閉

        新聞中心

        EEPW首頁 > 安全與國防 > 設計應用 > 基于DM642的智能視頻監控系統的DSP實現

        基于DM642的智能視頻監控系統的DSP實現

        作者:胡全 徐勝 管慶 電子科技大學通信與信息工程學院 時間:2009-12-10 來源:電子產品世界 收藏

          軟件包括自啟動、初始化、和線程創建,流程如圖2所示。

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

          圖2中第五步動態創建了1個算法處理線程(ProcessTsk)、2個PCI通信線程(SendTsk,ReceiveTsk)以及一個中斷服務子程序(PCI_ISR):ProcessTsk根據客戶端為每個通道設定的監控規則,對通道中的圖像進行算法分析,若有目標違規,則記錄違規場景,產生報警信息,否則送出原始圖像。SendTsk負責把ProcessTsk產生的報警信息或者圖像通過PCI傳輸到PC端;ReceiveTsk負責接收來自本地板卡的模擬攝像頭和來自PC端的網絡攝像頭圖像,以及PC端來的信息。并傳遞給ProcessTsk;PCI_ISR負責監聽來自PC端的請求,根據不同請求發送不同的旗語,控制線程間的運行。

          主機服務器準備傳輸控制命令或者圖像的時候,向發送中斷請求。PCI_ISR將響應這些請求,根據主機服務器的不同信息向其他線程發送不同的控制旗語:如果是PC端接收一幀圖像完畢,則向SendTsk發旗語PCI_READ_OK,表示可以接收下一幀圖像;如果是斷開、連接通道請求,則向ReceiveTsk發送旗語PCI_WRITE_OK,表示可以接收信息。ReceiveTsk接收網絡攝像機或者模擬攝像機圖像和控制命令。如果收到圖像,將其存儲在SDRAM的一個緩沖區中,以待進行算法分析;如果收到控制命令,將其存儲在由PC、共同維護的一個緩沖區中。然后發起SCOM通信,把信息傳送到ProcessTsk維護的SCOM中。SCOM是RF5框架中的通信模塊,提供了隊列(Queue)和旗語(Semaphore)的雙重功能。ProcessTsk收到信息后,會使用視頻緩沖區和控制命令緩沖區中的數據作為算法參數進行計算。ProcessTsk計算完成后,會產生相應的結果,比如警報或者處理信息。這些數據會保存在一個字節數組中,然后將其打包封裝成一個Message對象,將其發送到SendTsk維護的SCOM中,SendTsk接收到這個Message包后,對其進行相應的處理,然后發送到PC主機。線程通信如圖3所示。

          ·PC端軟件

          在服務器主機端,主要實現三個功能:(1)接收來自網絡攝像頭的視頻流并解碼,對應模塊為網絡攝像機模塊;(2)構建用戶界面,即客戶端模塊,記錄用戶算法設置、控制命令等,用戶可以根據自己的需求在規則設置界面中對特定的通道設置算法參數和控制命令等;(3)將圖像數據和算法參數、控制命令傳給DSP端,對應模塊為后臺服務模塊。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 历史| 若羌县| 囊谦县| 巢湖市| 达州市| 万载县| 黔东| 宜君县| 桑日县| 毕节市| 曲周县| 洮南市| 郸城县| 石台县| 福建省| 宁河县| 托克逊县| 新巴尔虎右旗| 闽侯县| 北川| 西林县| 浙江省| 镇巴县| 广德县| 屯昌县| 新乐市| 梧州市| 忻州市| 夏邑县| 沁水县| 华容县| 普格县| 方正县| 台前县| 肇庆市| 资中县| 丹凤县| 乃东县| 石景山区| 呼伦贝尔市| 射阳县|