新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM9的便攜式內窺鏡系統設計與實現

        基于ARM9的便攜式內窺鏡系統設計與實現

        作者: 時間:2011-05-26 來源:網絡 收藏
          (2)攝像頭控制模塊
        調用Cam_Init()實現攝像頭接口以及攝像頭模塊的初始化,為本驅動程序的主要部分。在正確執行這個函數后,攝像頭就可以正常工作,開始采集數據。
        攝像頭接口的初始化包括五個方面:①設置寄存器CIGCTRL軟件重啟;②設置寄存器CISRCFMT確定輸入源格式;③設置寄存器CIWDOFST溢出標識位復位并使能窗口偏移;④設置寄存器CIGCTRL,反轉CAMVSYNC極性與攝像頭保持一致;⑤設置YCBCR開始地址寄存器。
          Cam_Init()函數如下:
          BOOL Cam_Init()
        {
           CamGpioInit();//camera IO初始化
           CAM_IF_Reset();//camera接口初始化
           CamClockOn(TRUE);//設置camera時鐘
           Camera_Module_Reset();//camera模塊重啟
           Camera_Initialize();//通過I2C總線設置
                      //camera模塊的寄存器
            s2440IOP->rGPGCON =~(0x324);
           s2440IOP->rGPGCON |=(0x124);
        if(image_size==1)
        {
            CamInit(QCIF_XSIZE,QCIF_YSIZE,QCIF_XSIZE,
              QCIF_YSIZE,0,0,COPIFRAMEBUFFER_B,
              COPIFRAMEBUFFER_A);
                    //設置輸出圖像格式、起始位置
          }
          else
          {
            CamInit(CIF_XSIZE,CIF_YSIZE,QCIF_XSIZE,
            QCIF_YSIZE,0,0,COPIFRAMEBUFFER_B,
            COPIFRAMEBUFFER_A);
          }
          RETAILMSG(1,(_T(“CamInit().. donern”)));
          return TRUE;
        }
          在攝像頭驅動設計中,對OV7660寄存器組的設置至關重要。通過函數void Wr_CamIIC(U32 slvAddr,U32 addr,U8 data)對OV7660寄存器組進行寫操作,其中slvAddr為OV公司的SCCB總線寫地址(默認值為0x42),addr為寄存器偏移地址,data為設置值。具體參數設置請參考OmniVision公司提供的OV7660 Setting文獻。
        2.2.3 嵌入式系統模塊
          嵌入式系統模塊預裝系統為Windows CE.net 4.2,驅動程序形式為流接口驅動,基本框架是dll動態鏈接庫,使用Embedded Visual C++ 4.0或者Platform Builder 4.2編譯。推薦使用EVC(Embedded Visual C++),因為EVC速度比較快。在系統中該模塊主要功能為接收camera圖像信號,并通過觸摸屏同步顯示圖像。為實現該功能,要利用EVC編程,通過USB同步下載至嵌入式系統,實現對視頻圖像信號的處理,主要包括圖像處理去噪、特征提取、缺陷尺寸估計、腐蝕缺陷成像等。其結構示意圖如圖5。

        基于ARM9的便攜式內窺鏡系統設計與實現


        3 試驗驗證
          用本系統裝置檢測零件內部孔徑為φ5.2mm的孔,在孔的邊緣有一微小裂紋。圖6為圖像信號在采集到嵌入式系統后未經過圖像處理的視頻截圖,圖7為采集到嵌入式系統后經過圖像處理的視頻截圖。

        基于ARM9的便攜式內窺鏡系統設計與實現

          由圖7可見,處理后的圖像清晰,裂紋明顯,較好地實現了原定目標。試驗證明該系統完全可以用于儀器裝備內表面微小缺陷的檢測判定。
          本文主要針對目前通用工業內窺鏡存在的體積大、重量重、不便于外場檢測的缺點,在基于嵌入式系統的基礎上,設計實現了系統。系統在檢測零件上做了試驗,結果表明該裝置系統在徹底解決通用工業內窺鏡缺點的基礎上,還具有高清晰、高保真的特點,完全可以用于儀器裝備內表面微小缺陷的檢測判定。


        上一頁 1 2 下一頁

        關鍵詞: ARM9 便攜式內窺鏡

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 永川市| 广宁县| 无棣县| 宜城市| 汝州市| 唐山市| 墨脱县| 昌黎县| 东乌珠穆沁旗| 松桃| 长汀县| 颍上县| 施秉县| 永福县| 平舆县| 平邑县| 朝阳县| 平乡县| 班玛县| 绥芬河市| 海宁市| 金塔县| 宣威市| 高淳县| 林周县| 浦东新区| 皮山县| 灵璧县| 溆浦县| 板桥市| 宣城市| 岑溪市| 图木舒克市| 上虞市| 英德市| 永川市| 酒泉市| 镇安县| 安龙县| 麻栗坡县| 灵武市|