新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 手動PCB外觀檢查機的圖像采集與拼接

        手動PCB外觀檢查機的圖像采集與拼接

        作者: 時間:2011-04-22 來源:網絡 收藏

        3.1 基于AclivrMil的程序
        對Matrox進行二次開發的通用軟件結構如圖6所示。

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

        f.JPG


        圖像采集程序的基本思路是:
        1)打開通信通道,即確定一個應用對象(Application),并對每個應用對象創建一個或多個系統對象(System)。
        2)初始化硬件資源,即為每個系統對象分配數據緩存(Data Buffer)、數據采集器(Digitizer)和數據顯示(Display)對象。
        3)啟動采集過程,即將圖像讀入數據緩存,并將緩存賦值給數組,通過對數組的處理實現對圖像的處理,圖像數據與數據顯示相關聯后就可以通過顯示控件或窗體顯示預處理后的結果。
        AetiveMIL可以讓開發者快速簡單地將一個圖像應用程序和Windows用戶界面結合起來。應用程序開發包含拖動和滾動工具放置以及加標點和單擊配置,充分地減少代碼量。在.net framework3.0卡發環境下,安裝MIL開發包并正確配置后,Application、System、Image、ImageProcess、Display等組件將自動添加到工具欄。
        開發者將所需用的控件拖拽到圖像采集窗體上,一個Application,對應于單鏡頭外觀機,一個System,單窗體顯示——一個Disp-laly,為了提高CPU使用率應啟用雙緩存異步采集——兩個ImageBuffer,及一個ImageProcess。
        3.2 雙緩存異步采集思想
        Matrox MeteorII圖像采集卡支持同步和異步兩種采集方式。
        同步采集方式適用于連續采集顯示圖像而不做運算處理的情況,這是因為同步采集方式下,在每次采集圖像之前,CPU都向采集卡發送采集同步信號,然后等待采集結束,所以在采集過程中CPU由于得不到圖像數據而只能處于等待狀態。由于CCD僅采集一幀圖像就需要40 ms左右,這與人的視覺滯留大致相當,所以在同步方式下無法保證采集和處理在40 ms內完成,也就無法達到實時處理的要求。
        異步采集方式下,采集工作和計算機對圖像的處理工作可以同時進行,即當CPU處理當前幀的圖像時,CCD攝像機可以進行下一幀的圖像采集。因此,在程序編制時,需要一個緩存機制用來緩存當前已采集完成的圖像和緩存CCD攝像機將要采集或正在采集的圖像,從而實現圖像采集與處理的并行工作。顯然,利用這種雙緩存采集方法既可以降低對硬件系統的要求,還可以大大提高系統的處理速度,滿足實時處理的要求。
        3.3 圖像采集代碼實現
        g.JPG
        h.JPG



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 威信县| 尖扎县| 唐山市| 河间市| 新建县| 高雄市| 双辽市| 镇雄县| 巩留县| 阿鲁科尔沁旗| 策勒县| 南郑县| 开远市| 神木县| 都江堰市| 泰和县| 五常市| 佳木斯市| 徐州市| 延寿县| 郯城县| 准格尔旗| 屏边| 罗平县| 安徽省| 邢台县| 潮安县| 灵石县| 鲁甸县| 阿拉善右旗| 沙湾县| 大余县| 赤水市| 天津市| 长沙市| 贵南县| 新平| 南投市| 武义县| 确山县| 遂宁市|