<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)RM9的便攜式內窺鏡系統設計與實(shí)現

基于A(yíng)RM9的便攜式內窺鏡系統設計與實(shí)現

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

基于A(yíng)RM9的便攜式內窺鏡系統設計與實(shí)現


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

基于A(yíng)RM9的便攜式內窺鏡系統設計與實(shí)現

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


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: ARM9 便攜式內窺鏡

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>