亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Linux平臺的圖像采集系統(tǒng)的設計與實現(xiàn)

        2012-05-04 08:09:06祝佳磊于亞鵬
        計算機工程與設計 2012年6期
        關鍵詞:界面系統(tǒng)設計

        祝佳磊,于亞鵬

        (1.清華大學 計算機科學與技術系,北京100084;2.61541部隊,北京100094)

        0 引 言

        圖像采集系統(tǒng)[1]作為最為基礎的使用攝像機進行科學研究的應用系統(tǒng)在日常生活中越來越普及。傳統(tǒng)的基于Windows操作系統(tǒng)的圖像采集系統(tǒng),其技術已相當成熟,使用VS系列編程平臺和OpenCV開發(fā)庫[2],很輕松的就可以研究和設計一個安全可靠的圖像采集系統(tǒng)。在各個研究領域,如軍事作戰(zhàn)圖像采集系統(tǒng)[3],遠程圖像監(jiān)控系統(tǒng)[4]、機器人圖像采集系統(tǒng)[5],航天氣象采集系統(tǒng)[6]等,這些系統(tǒng)都要使用圖像采集系統(tǒng)對相關環(huán)境區(qū)域進行圖像采集,這些系統(tǒng)的硬件使用高清攝像頭,軟件使用圖像采集系統(tǒng)即可完成圖像的采集,這在Windows操作系統(tǒng)下相當容易,但是由于Windows操作系統(tǒng)和開發(fā)圖像采集系統(tǒng)的平臺都是基于外國平臺技術,不能保證國產(chǎn)軟件系統(tǒng)的開發(fā)使用的安全性,尤其在某些特殊領域,如航天氣象、遠程監(jiān)控、海事監(jiān)測等,急切需要具有我們自主產(chǎn)權的和具有創(chuàng)新獨立性的軟件開發(fā)平臺研制我們自己的圖像采集系統(tǒng),而Linux系統(tǒng)作為一個開放的操作系統(tǒng)具有獨立性、創(chuàng)新性、可擴展性等優(yōu)點,適合開發(fā)獨立的具有創(chuàng)新性的圖像采集系統(tǒng)[7-10],但由于Linux系統(tǒng)是源碼開放,沒有一個相對統(tǒng)一的技術標準,各個軟件在其上的集成度低,軟件開發(fā)性差,這就需要我們運用相關技術在其上開發(fā)可應用的圖像采集系統(tǒng)。

        1 圖像采集系統(tǒng)的研究發(fā)展

        在早期的圖像采集系統(tǒng)的研究中,由于硬件大多采用的是裝有CMOS芯片的攝像機,由于CMOS芯片只能采集模擬信號,所以要使用模擬攝像機進行圖像采集系統(tǒng)的研究,還需要額外的對模擬信號進行處理以得到數(shù)字信號。在早期的研究中要使用電路芯片自行設計一個圖像采集系統(tǒng),通常這樣的一個圖像采集系統(tǒng)[11]要用到圖像傳感器、信號處理器、幀存儲體以及LCD顯示器等,其原理是CMOS攝像頭經(jīng)圖像傳感器感知環(huán)境圖像信息的電路信號,由信號處理器處理成數(shù)字信號,每一幀的圖像信號都存儲在幀存儲體中,最后這些都通過LCD顯示技術顯示出來。后來隨著計算機技術的發(fā)展,采集卡作為圖像采集系統(tǒng)不可缺少的硬件逐漸被應用在圖像采集系統(tǒng)中,利用圖像采集卡可以輕松的將模擬攝像機的圖像信號采集進來進行處理,采集卡的軟件界面也很輕松的應用在圖像采集系統(tǒng)中,所以利用采集卡和模擬攝像機可輕松的完成圖像采集系統(tǒng)的設計,模擬攝像機的圖像采集技術成熟易實現(xiàn),但圖像采集的速度慢、抗干擾能力差,由于噪聲多造成采集的圖像不清晰,操作不方便,由于這些缺點這種技術已漸漸的被淘汰。

        后來隨著攝像機技術的發(fā)展研制了數(shù)字攝像機,它采用USB接口、千兆網(wǎng)接口以及已經(jīng)用于高速數(shù)字攝像機的CamLink接口等,采集圖像信息成數(shù)字信號,直接進入計算機,這樣不僅簡化了系統(tǒng)工作,還由于其相對抗干擾能力強而采集的圖像清晰,適用性強,隨著系統(tǒng)高集成化和模塊化的高速發(fā)展,真正意義上應用數(shù)字攝像機的圖像采集系統(tǒng)[12]才逐步發(fā)展起來,它們方便易用,通過安裝數(shù)字攝像機本身的軟件系統(tǒng)就可以實現(xiàn)圖像采集系統(tǒng)的平臺界面,人機交互性也很強,但這些數(shù)字攝像機都需要合適的驅動程序,才能實現(xiàn)計算機和數(shù)字攝像機之間的通訊和數(shù)據(jù)傳輸,這些技術都是基于外國的軟件技術,既不符合我們獨立創(chuàng)新開發(fā)一個軟件系統(tǒng)的要求,也不符合在一些保密性強、可擴展性的特殊環(huán)境下設計軟件系統(tǒng)的要求,因此,需要開發(fā)基于Linux平臺,更具有擴展功能強、安全可靠等優(yōu)點的自主圖像采集系統(tǒng)。

        2 圖像采集系統(tǒng)的實現(xiàn)

        基于Linux系統(tǒng)的圖像采集系統(tǒng)一般由攝像機模塊、云臺控制模塊、攝像機控制模塊、圖像采集模塊和視頻處理模塊等5個模塊組成,系統(tǒng)使用云臺控制模塊控制云臺的轉動來帶動攝像機的轉動,使用攝像機控制模塊控制攝像機進行圖像采集,如圖1顯示的圖像采集系統(tǒng)的工作模型。

        圖1 圖像采集系統(tǒng)工作模型

        2.1 硬件系統(tǒng)

        圖像采集系統(tǒng)離不開硬件系統(tǒng)的設計[13],我們試驗用的硬件系統(tǒng)如云臺和攝像機選用的都是精心挑選的高端PTU云臺和攝像機,PTU云臺通過串口方式傳輸控制信號,具有轉速高、可變速的優(yōu)點,非常適用于承載高清攝像機,攝像機我們選用高清晰的CCD數(shù)碼攝像機,選用了具有可數(shù)碼調焦,數(shù)碼調整光圈的高性能鏡頭。云臺安裝在實驗平臺上,攝像機安裝在云臺上,共同組成圖像采集系統(tǒng)的硬件系統(tǒng),在系統(tǒng)不工作的時候硬件系統(tǒng)是處于倒伏狀態(tài)的,工作的時候需要使用軟件系統(tǒng)對硬件升起并進行初始化,使其在正常的工作模式下工作。

        2.2 軟件系統(tǒng)

        圖像采集系統(tǒng)的軟件平臺是基于Fedora 12的操作系統(tǒng)和Code::Blocks平臺,Code::Blocks是一個開放的全功能的跨平臺C/C++集成開發(fā)環(huán)境,再加上一個開源的可跨平臺的C語言庫wxWidgets,足以滿足基于Linux操作系統(tǒng)的圖像采集系統(tǒng)的軟件編程需要。

        Linux操作系統(tǒng)自帶GNU C編譯器和GCC編譯器,可對簡單的程序進行編譯,但是一個好的軟件系統(tǒng)首先要有一個好的軟件界面,這個界面要滿足人機交互的各個需要,另外要具有可操作性、實用性等特性,設計出來的系統(tǒng)也要具有多功能化和易擴展性等特點。在Windows操作系統(tǒng)下我們可以選用VS系列編程工具,現(xiàn)在最新的為VS2010編程工具,在其上可以應用OpenCV庫對圖像采集系統(tǒng)進行很好的編譯,但在Linux系統(tǒng)下卻沒有一個很好的集成的編程系統(tǒng),好多工作我們只能用C語言進行最基本的編程,這無疑增加了編程的難度和系統(tǒng)設計的難度,所以我們這里使用Code::Blocks開發(fā)環(huán)境和wxWidgets庫對圖像采集系統(tǒng)進行編程,圖2是我們設計的圖像采集系統(tǒng)的軟件界面,在該軟件界面上我們不僅可以方便的讀取當前云臺和攝像機的工作參數(shù),而且還可以很方便的對云臺和攝像機的各項工作參數(shù)進行調節(jié),從而控制云臺和攝像機。

        圖2 圖像采集系統(tǒng)軟件界面

        在圖2的圖像采集界面中,共有四大功能區(qū),包括云臺和攝像機功能控制區(qū)、云臺的水平和俯仰角度顯示區(qū)、攝像機當前拍攝圖像顯示區(qū)、攝像機全景圖合成圖像顯示區(qū)。圖2中第Ⅰ部分是全景圖合成圖像顯示區(qū),它是攝像機拍攝周圍環(huán)境幾幅圖的合成圖,反映了當前攝像機拍攝和上下文攝像機拍攝的關系,第Ⅱ部分是攝像機當前拍攝周圍自然環(huán)境的圖像顯示區(qū),它直接顯示了當前攝像機的工作狀態(tài)和采集到的圖像,第Ⅲ部分是云臺的水平和俯仰角度顯示區(qū),其中周圍表盤0°-360°的范圍角顯示的是云臺的水平角度,紅色指針指示的當前角度為當前云臺的水平角,中間的上下刻度表顯示的是云臺的俯仰角度,黑色指針指示的當前角度為當前云臺的俯仰角度,它直接顯示了當前云臺的工作狀態(tài)和所處的位置,第Ⅳ部分是云臺和攝像機功能控制平臺,在這里我們可以完成對云臺的轉動和攝像機的變焦、光圈調節(jié)等一系列的操作。

        圖2中的前3個部分都是顯示區(qū),它們的功能主要是顯示攝像機當前的工作狀態(tài)和當前采集到的圖像,還有當前云臺的工作狀態(tài)和各項參數(shù)等,都沒有具體的操作,而第Ⅳ部分是圖像采集系統(tǒng)的主操作區(qū),也是圖像采集系統(tǒng)最重要的區(qū)域,我們在這里可以完成對云臺和攝像機的各項操作,通過這些操作我們可以控制云臺的轉動和攝像機的各項功能。第Ⅳ部分的前三行是關于云臺操作的,由于我們要采集的自然環(huán)境圖像不僅僅是剛好在我們的圖像采集系統(tǒng)的正前方,這時我們就要轉動云臺來帶動攝像機從而改變攝像機的位置,最終使我們要采集的圖像正好在攝像機的采集范圍內,如果要在水平位置上轉動云臺,則在第一行的 “水平轉角”內輸入要轉動的角度,默認是-180°-180°,正的角度代表順轉,負的角度代表逆轉,在 “水平速度”中輸入數(shù)值,默認是每5°一個步進,輸入后點擊第三行的 “水平轉動”,則云臺將根據(jù)剛剛設置的角度和步進速度轉動到指定的位置,同理有時我們要在俯仰位置上轉動云臺,則在第二行的 “俯仰轉角”內輸入要轉動的角度,默認是0°-90°,在 “俯仰轉速”內輸入轉動的速度,默認是每5°一個步進,輸入后點擊第三行的 “俯仰轉動”,則云臺將根據(jù)剛剛設置的角度和步進速度轉動到指定的位置,通過這兩個操作我們可以轉動云臺從而帶動攝像機轉動到我們需要的任何位置,也就是說我們研制的圖像采集系統(tǒng)具有對周圍360°全景拍攝的功能。在第三行中還有 “轉動停止”和 “水平自動”兩個按鈕,“轉動停止”的功能是隨時要求云臺停下來,以避免在不安全環(huán)境下轉動云臺和攝像機造成危險,“水平自動”的主要功能是用于對云臺進行自檢,通過對云臺定期的自檢,可以預先知道云臺的工作狀態(tài)和參數(shù),自檢后云臺和攝像機的各項參數(shù)會自動復位,到達零點。第四行的 “變倍”、“聚焦”和 “光圈”按鈕是控制攝像機的,主要控制攝像機的焦距、光圈和放大倍數(shù)等參數(shù),通過調節(jié)這些參數(shù)可以保證攝像機在不同的偵查距離上都可以采集到清晰的圖像,第六行則是填寫升降機(云臺臂)、云臺、攝像機三者的端口號,以保證系統(tǒng)在設備端口改變的情況下也可以完成工作,第七行的 “啟動系統(tǒng)”按鈕的功能是系統(tǒng)打開設備端口,對相關系統(tǒng)參數(shù)和狀態(tài)進行初始化,“關閉系統(tǒng)”則是在系統(tǒng)使用完畢后,用來將系統(tǒng)關閉,同時云臺和攝像機的各項工作參數(shù)都將復位到初始狀態(tài)。

        另外我們還設計了諸如全景圖合成和目標搜索、跟蹤等擴展功能,這些設計都提高了軟件系統(tǒng)的可擴展性,為以后系統(tǒng)的升級打好了基礎,也為以后不同軟件系統(tǒng)之間的融合提供了接口。由于系統(tǒng)程序代碼過于繁雜,在這里我們沒有給出程序代碼的所有展示,在對軟件的界面和系統(tǒng)的整合給出合理的分析和說明后,我們只給出部分軟件程序的相關定義,以區(qū)分基于VS系列編程平臺和OpenCV開發(fā)庫[14]設計的圖像采集系統(tǒng)程序。

        3 系統(tǒng)使用和分析

        3.1 實驗過程

        圖像采集系統(tǒng)在不工作的時候攝像機和云臺是處于初始狀態(tài)的,這時云臺的水平角度和俯仰角度都是0°,在對硬件和軟件平臺進行聯(lián)合測試時,我們首先要使用軟件系統(tǒng)將云臺升起來,點動軟件界面上的云臺和攝像機功能控制區(qū)上的 “啟動系統(tǒng)”按鈕,升起云臺和攝像機,這是云臺的水平角度仍然是0°,而俯仰角度變?yōu)榱?0°,此時攝像機可以對前面的自然環(huán)境進行圖像采集,也可以通過轉動云臺帶動攝像機對周圍環(huán)境進行360°的全方位拍攝,系統(tǒng)會記錄下每一幀圖像并最終在全景圖中合成出來,系統(tǒng)工作結束后,點擊軟件界面上的云臺和攝像機功能控制區(qū)上的 “關閉系統(tǒng)”按鈕,可以將云臺和攝像機重新放置在工作平臺上。

        3.2 實驗結果

        實驗結果如圖3所示,其中圖3(a)是攝像機采集的圖像,我們這里只給出了3幀圖像,因為系統(tǒng)可以根據(jù)這3幀圖像合成出周圍環(huán)境360°的全景圖像,圖3(b)就是經(jīng)過軟件系統(tǒng)合成的全景圖圖像。

        3.3 實驗分析

        從上述的結果可以看出,基于Linux系統(tǒng)的圖像采集系統(tǒng)采集圖像清晰,合成圖像完整無丟失,圖像細節(jié)處理效果好,充分驗證了系統(tǒng)的可靠性,另外通過系統(tǒng)具體的操作,系統(tǒng)各個軟件功能設置正確,操作方便,驗證了系統(tǒng)的有效性。

        圖3 系統(tǒng)實驗結果

        4 結束語

        基于Linux系統(tǒng)的圖像采集系統(tǒng)優(yōu)化了Linux系統(tǒng)下的系統(tǒng)工作模型,完成了硬件平臺和軟件平臺的設計和實現(xiàn),軟件系統(tǒng)集合了云臺和攝像機各項工作參數(shù)控制功能,通過對界面上相關參數(shù)的調節(jié)就可以調節(jié)云臺和攝像機的所有工作參數(shù),為用戶提供了簡易的可操作平臺,由于Linux系統(tǒng)的安全性和擴展性,系統(tǒng)可應用在安全性要求高的遠程監(jiān)控、海事監(jiān)測等相關領域,系統(tǒng)采集到的圖像清晰并可保存成各種格式,方便調用,相比以往的圖像采集系統(tǒng)更具實時性和操控性,重要的是基于Linux系統(tǒng)上的軟件系統(tǒng)[15]不僅安全可靠并且有良好的可移植性,使得本系統(tǒng)可移植在任何平臺上,例如監(jiān)控系統(tǒng)、手機終端、電腦終端等系統(tǒng)中,但由于Linux系統(tǒng)的應用普遍不多,造成系統(tǒng)只能在專業(yè)領域中使用,另外系統(tǒng)移植在Windows系統(tǒng)下將不再可用,以后的系統(tǒng)功能中可對軟件系統(tǒng)進一步的細化和完善,也可添加更多的功能,使得基于Linux系統(tǒng)的圖像采集系統(tǒng)易升級并且具有更好的可移植性。

        [1]LI Yanzhong,ZHANG Xihuang,LI Yan.Design and research of the image capturing system[J].Control & Automation,2009,25(1):295-297(in Chinese).[李彥中,張曦煌,李巖.圖像采集系統(tǒng)的設計與研究 [J].微計算機信息,2009,25(1-3):295-297.]

        [2]ZHANG Jinmeng,ZHANG Jinqiu.The image acquisition and processing based on OpenCV [J].Software Guide,2010,9(1):164-165(in Chinese).[張進猛,張進秋.基于 OpenCV的圖像采集和處理 [J].軟件導刊,2010,9(1):164-165.]

        [3]ZHANG Xiaokun,LIN Jiayu.A design of automatic targetscoring system based on image processing technology [J].Microprocessors,2010,6(3):101-107(in Chinese).[張曉錕,林嘉宇.一種基于圖像處理技術的自動報靶系統(tǒng)設計 [J].微處理機,2010,6(3):101-107.]

        [4]ZHONG Feng,LU Yiqin.Embedded remote image monitoring system based on residential gateway[J].Computer Engineering and Design,2011,32(5):1626-1629(in Chinese).[鐘鋒,陸以勤.基于家庭網(wǎng)關的嵌入式遠程圖像監(jiān)控系統(tǒng) [J].計算機工程與設計,2011,32(5):1626-1629.]

        [5]CHOU Wusheng,YANG Guang,LIU Jia.Software design of digital image capture system for robots under Linux [J].Control & Automation,2010,26(9):1-3(in Chinese).[丑武勝,楊光,劉佳.Linux下機器人數(shù)字化圖像采集系統(tǒng)軟件設計[J].微計算機信息,2010,26(9):1-3.]

        [6]CHANG Lingying,ZHAO Baochang,YANG Jianfeng.Optical system design of space three-dimensional photographic[J].Acta Photonica Sinica,2007,36(3):539-542(in Chinese).[常凌穎,趙葆常,楊建峰.用于航天立體攝影測量的光學系統(tǒng)設計 [J].光子學報,2007,36(3):539-542.]

        [7]FU Hanyu.The research of image processing based on embedded Linux system [J].Computer &Communication,2010:66-67(in Chinese).[洑涵妤.基于嵌入式Linux系統(tǒng)的圖像處理研究 [J].信息與電腦,2010:66-67.]

        [8]WU Qing,ZHOU Jian.Design and realization of the Image capturing system base on the embedded Linux [J].Electronic Measurement Technology,2007,30(6):89-92(in Chinese).[吳晴,周健.嵌入式圖像采集系統(tǒng)的設計與實現(xiàn) [J].電子測量技術,2007,30(6):89-92.]

        [9]ZHAO Zhiya,WANG Zeyong.Design of the embedded system framework for image collection [J].Computer Systems and Applications,2009,19(12):136-139(in Chinese).[趙 智雅,王澤勇.嵌入式圖像采集系統(tǒng)的平臺設計 [J].計算機系統(tǒng)應用,2009,19(12):136-139.]

        [10]CUI Yemei.Image collection system design based on embedded system [J].Journal of Changsha Aeronautical Vocational And Technical college,2011,11(1):60-62(in Chinese).[崔業(yè)梅.基于嵌入式系統(tǒng)的圖像采集系統(tǒng) [J].長沙航空職業(yè)技術學院學報,2011,11(1):60-62.]

        [11]WU Wenzhong.Design and implementation of CMOS image acquisition system based on ARM9[J].Microcomputer &Its Rpplicrtions,2011,30(13):83-87(in Chinese).[吳文忠.基于ARM9的CMOS圖像采集系統(tǒng)的設計與實現(xiàn) [J].微型機與應用,2011,30(13):83-87.]

        [12]WANG Zhenyu,GE Wancheng.Design and implementation of an embedded high resolution image acquisition system [J].Computer technology and development,2008,18(2):167-169(in Chinese).[王振煜,葛萬成.嵌入式高分辨率圖像采集系統(tǒng)的設計與實現(xiàn) [J].計算機技術與發(fā)展,2008,18(2):167-169.]

        [13]GONG Zhen.Hardware implementation of embedded image acquisition system [J].Science and Technology innovation Herald,2008,5(28):102-103(in Chinese).[龔震.嵌入式圖像采集系統(tǒng)中的硬件實現(xiàn)研究 [J].科技創(chuàng)新導報,2008,5(28):102-103.]

        [14]LIU Ruizhen,YU Shiqi.OpenCV tutorial-the basics [M].Beijing:Beihang University Publisher,2007:76-85(in Chinese).[劉瑞禎,于仕琪.OpenCV 教程-基礎篇 [M].北京:北京航空航天大學出版社,2007:76-85.]

        [15]WU Qingxiu,OU jun.Application of software technique on the Linux system [J].Computer Knowledge and Technology,2011,7(18):4362-4363(in Chinese). [吳清秀,歐軍.基于Linux系統(tǒng)的軟件技術應用研究 [J].電腦知識與技術,2011,7(18):4362-4363.]

        猜你喜歡
        界面系統(tǒng)設計
        Smartflower POP 一體式光伏系統(tǒng)
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        國企黨委前置研究的“四個界面”
        當代陜西(2020年13期)2020-08-24 08:22:02
        瞞天過?!律O計萌到家
        藝術啟蒙(2018年7期)2018-08-23 09:14:18
        基于FANUC PICTURE的虛擬軸坐標顯示界面開發(fā)方法研究
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        設計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        人機交互界面發(fā)展趨勢研究
        日韩国产精品一本一区馆/在线| 无码中文字幕免费一区二区三区 | 亚洲成av人片极品少妇| 日韩欧美亚洲国产精品字幕久久久| 亚洲国产精品久久久久婷婷老年| 国产夫妻av| 丰满人妻无套内射视频| 风韵丰满熟妇啪啪区99杏| 国产精品多p对白交换绿帽| 国产91中文| 97人妻蜜臀中文字幕| 亚洲丝袜美腿在线视频| 色欲色欲天天天www亚洲伊| 国产在线高清视频| 美女被插到高潮嗷嗷叫| 亚洲国产av自拍一区| 情侣黄网站免费看| 欧美亚洲韩国国产综合五月天| 少妇深夜吞精一区二区| 亚洲av香蕉一区区二区三区| 日韩无套内射视频6| 在线观看精品视频一区二区三区| 人妻AV无码一区二区三区奥田咲| 蜜桃在线观看免费高清| 最新露脸自拍视频在线观看| 在线观看免费人成视频色9| 久久精品爱国产免费久久| 极品少妇高潮在线观看| 久久久中文久久久无码| 精品少妇一区二区三区视频| av日本一区不卡亚洲午夜| 亚洲中文字幕在线综合| 三年在线观看免费大全下载| 亚洲国产cao| 在线看亚洲一区二区三区| 成人无码av一区二区| 巨大欧美黑人xxxxbbbb| 黄色国产一区在线观看| 国产精品成人观看视频国产奇米| 成人看片黄a免费看那个网址| 狠狠色噜噜狠狠狠狠97俺也去|