《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 差影法模擬物體運動軌跡的研究與實現
差影法模擬物體運動軌跡的研究與實現
劉國柱,高全磊
(青島科技大學 信息科學技術學院,山東 青島 266061)
摘要: 物體在不同介質中的運動軌跡受到介質的粘度、比重的影響,將物體的運行軌跡從圖片中提取出來,有助于分析物體在不同介質中的運動規律。本文中動態視頻轉換成靜態bmp圖片序列,采用差影法針對bmp圖片進行處理,再將處理后的系列bmp圖片進行整合,得到物體的運行軌跡,呈現出物體運行軌跡曲線。結果表明差影法對物體運動軌跡的模擬可靠有效。
Abstract:
Key words :

  摘 要: 物體在不同介質中的運動軌跡受到介質的粘度、比重的影響,將物體的運行軌跡從圖片中提取出來,有助于分析物體在不同介質中的運動規律。本文中動態視頻轉換成靜態bmp圖片序列,采用差影法針對bmp圖片進行處理,再將處理后的系列bmp圖片進行整合,得到物體的運行軌跡,呈現出物體運行軌跡曲線。結果表明差影法對物體運動軌跡的模擬可靠有效。

  關鍵詞數字圖像處理運動軌跡差影法;bmp圖片

0 引言

  數字圖像處理是指將圖像信號轉換成數字信號并利用計算機對其進行處理的過程[1]。圖像是人類獲取和交換信息的主要來源,因此,圖像處理的應用具有重要作用。本文基于差影法獲取物體運動軌跡。運動軌跡是最重要的物體運動信息之一,通過運動軌跡可以很好地分析物體的運動規律,還可以計算出其他的運動信息,如速度、加速度[2]。使用差影法獲取物體運動軌跡,方法簡單,思路清晰,追蹤運動物體軌跡的過程清晰明了,并且具有很高的魯棒性和處理速度。

1 差影法的原理

  差影法在動態檢測與識別技術、血管造影技術及印刷線路板掩模缺陷的診斷等技術中都有應用,利用差影法可以檢測同一場景中兩幅圖像間的差異[3]。差影法本質就是對圖像進行代數運算,即對兩幅圖片中對應坐標位置的運算。本文的操作使用了圖像相減的做法,即對于同一場景的兩幅圖,圖像的背景是大致相同的,當兩幅圖進行相減時,相同位置的背景因為灰度值相同,使得像素值變為0,而目標物體因為位置不同,所以相減后值不為0,處理后的圖像就只有兩個目標物體的位置有像素點,背景因而變為黑色??梢該说贸鑫矬w的軌跡。其中輸入圖像為A(X,Y)和B(X,Y),輸出圖像為C(X,Y),滿足公式C(X,Y)=A(X,Y)±B(X,Y)[4]。使用差影法將兩幅圖像相減所得結果如圖1、圖2和圖3所示。

001.jpg

2 bmp圖片文件格式

  bmp圖片文件由文件頭、位圖信息頭、顏色信息和圖形數據四部分組成[5]。文件頭主要包含文件的大小、文件類型、圖像數據偏離文件頭的長度等信息;位圖信息頭包含圖像的尺寸信息、圖像用幾個比特數值來表示一個像素、圖像是否壓縮、圖像所用的顏色數等信息。顏色信息包含圖像所用到的顏色表,顯示圖像時需用到這個顏色表來進行調色。文件中的數據塊表示圖像的相應的像素值。bmp文件中位圖數據是以連續行的形式存儲的[6]。具體格式如圖4所示。

002.jpg

  其中,顏色表的大小由位圖信息頭中的位深度決定,當位深度是1、4、8時,分別有2、16、256個顏色表項,當位深度是24時,圖像為真彩色,圖像中每個像素的顏色用3個字節表示,分別對應R、G、B值,圖像文件沒有顏色表項。

  位圖各部分詳細內容如下:

  文件頭:

  typedef struct tagBITMAPFILEHEADER {

  WORD bfType; //位圖文件類型

  DWORD bfSize; //位圖文件的大小

  WORD bfReserved1; //位圖文件保留字1

  WORD bfReserved2; //位圖文件保留字2

  DWORD bfOffBits; //位圖數據部分相

  //對于文件頭的偏移量

  } BITMAPFILEHEADER,

  FAR *LPBITMAPFILEHEADER,

  *PBITMAPFILEHEADER;

  信息頭:

  typedef struct tagBITMAPINFOHEADER{

  DWORD biSize; //該結構所占字節數

  LONG biWidth; //位圖寬度

  LONG biHeight; //位圖高度

  WORD biPlanes; //目標設備平面數目

  WORD biBitCount; //位深度

  DWORD biCompression; //壓縮類型

  DWORD biSizeImage; //位圖數據大小

  LONG biXPelsPerMeter; //水平分辨率

  LONG biYPelsPerMeter; //垂直分辨率

  DWORD biClrUsed; //使用的顏色表項數

  DWORD biClrImportant;

  } BITMAPINFOHEADER,

  FAR *LPBITMAPINFOHEADER,

  *PBITMAPINFOHEADER;

  顏色表(RGB值):

  typedef struct tagRGBQUAD {

  BYTE rgbBlue;

  BYTE rgbGreen;

  BYTE rgbRed;

  BYTE rgbReserved;

  } RGBQUAD;

  其中顏色表和位圖信息頭組成位圖信息:

  typedef struct tagBITMAPINFO {

  BITMAPINFOHEADER bmiHeader;

  RGBQUAD bmiColors[1];

  } BITMAPINFO, FAR *LPBITMAPINFO,

  *PBITMAPINFO;

3 視頻處理流程

  使用差影法,讓兩幅圖片中不同的地方突顯出來,以實現追蹤物體運動軌跡的目的[7],處理流程如圖5所示。首先將視頻轉換為幀序列,然后加載一幅圖片作為背景,再將目標圖片加載到內存,進行差影法處理,處理后若該圖片不是最后一幀則保存差影后的結果為新的背景,繼續操作,直至最后一幀圖片(注:使用AVI格式視頻,幀序列中的圖片格式是bmp)。

003.jpg

4 差影法處理視頻

  使用的開發工具是Visual Studio2010,開發語言為C++,使用類庫MFC、Opencv2。

  4.1 視頻轉換為幀序列

  使用Opencv2來實現avi視頻轉換為bmp格式圖片序列。

  使用cvCaptureFromFile(CString)函數來捕獲視頻中的每一幀。主要代碼如下:

  CvCapture *cap= cvCaptureFromFile(vedioName);

  if (cap==NULL)

  {

  MessageBox("失敗,請確認視頻格式是avi !!");

  EndWaitCursor();

  }

  char fileName[300]; //文件名

  char* format=".bmp"; //圖片格式

  char* fileBag="d:\\testPics\\";

  IplImage* pImg=NULL;

  int frame=0;

  //捕獲每一幀圖片

  while((pImg=cvQueryFrame(cap))!=NULL) {

  frame++;

  strcpy(lastName,"");

  sprintf(lastName,"%s%d%s",fileBag,frame,format);

  //保存捕獲的幀

  cvSaveImage(fileName,pImg,NULL);

  }

  4.2 圖片的加載

  要處理圖片必須將其加載到內存,然后才能做相應的處理。本系統使用MFC中的CFile類,通過CFile的Read函數將圖片讀入[8]。主要代碼如下:

  CFile file;

  //用一定模式打開文件

  if(!file.Open(pathName,CFile::modeRead)) return FALSE;

  DWORD fileLength;

  fileLength = file.GetLength();

  char *m_pBMPBuffer = new char[fileLength + 1];

  if(!m_pBMPBuffer)

  return FALSE;

  if(file.Read(m_pBMPBuffer,fileLength)!=m_nFileLen)

  //從文件中讀入指定字節數的數據

  return FALSE;

  file.Close();

  4.3 使用差影法處理圖片

  通過分析bmp文件的格式,可以分別獲取到圖片的文件頭、信息頭、顏色表、像素數據。由于對同一視頻獲取的幀序列而言,它們的文件頭、信息頭和顏色表都是一致的,故僅處理像素數據部分,處理后,再利用原來圖片的文件頭、信息頭和顏色表等信息,拼湊出一個新的bmp圖片文件。主要代碼如下:

  BITMAPINFOHEADER &bmiHeader_old=

  *(LPBITMAPINFOHEADER)hDIB_Old ;

  BITMAPINFO &bmInfo_old=

  *(LPBITMAPINFO)hDIB_Old ;

  unsigned char pixelValue1,pixelValue2;

  LPSTR lpDst;

  LPSTR lpYuan,lpBack;

  LONG i,j;

  for (i=0;i<bmHeight;i++) //對比每一個像素

  {

  for(j=0;j <perLineBytes;j++)

  {

  lpYuan=(char*)hDIB_Old_Data +

  perLineBytes * i + j;

  lpBack=(char *)hDIB_Template_Data + perLineBytes

  * i + j;

  lpDst = (char *)m_newBMPDATA + perLineBytes * i

  + j;

  pixelValue1= (unsigned char)* lpYuan;

  pixelValue2= (unsigned char)* lpBack;

  *lpDst=(pixelValue1-pixelValue2)<0?abs(pixelValue-

  pixelValue2) : (pixelValue1- pixelValue2);

  }

  }

  CClientDC dc(this);

  CreateDIBitmap(dc.m_hDC,&bmiHeader_old,CBM_INIT,m_

  newBMPDATA,&bmInfo_old,DIB_RGB_COLORS);

  //創建位圖

5 結果分析

004.jpg

  針對圖6和圖7中的兩幀圖像使用差影法處理,得到如圖8所示結果。由圖8可以看出,差影法對求物體運動軌跡是可行的,并且處理后的結果清晰,可以準確地辨別出目標物體。

005.jpg

  通過差影法的循環使用,得到目標物體的運動軌跡如圖9所示。由圖9看出,軌跡清晰明了,目標物體的輪廓明顯,而且處理后的結果并無模糊現象[9]。驗證了差影法模擬運動軌跡的可行性和可靠性。

6 結論

  基于差影法來獲取物體運動軌跡是可行的,并取得了良好的實驗結果,達到了預期目的。文中對獲取物體運動軌跡進行了一些研究,仍有以下內容需要進一步研究:

  (1)文中使用的視頻格式為AVI,圖片的格式為bmp,可以基于本研究,推廣到其他視頻格式和圖片格式的應用。

  (2)可以結合實際問題來分析運動物體的軌跡,如交通運輸、實時監控、行為分析等領域,使系統的可用性更強。

參考文獻

  [1] 李立芳. 淺談數字圖像處理技術及應用[J]. 中國科技信息, 2012(3):78-79.

  [2] 孫達,黃劍華,唐降龍. 大場景中物體運動軌跡的測量[J]. 計算機工程, 2009,35(9):17-18.

  [3] 周彩霞,匡綱要,宋海娜,等. 基于差影法粗分割與多模板匹配的人臉檢測[J]. 計算機工程與設計, 2004,25(10):1648-1650.

  [4] 降雨志,張義順,張華軍,等. 投影法和差影法在焊縫跟蹤圖像識別中的應用[J]. 沈陽工業大學學報, 2005,27(5):558-561.

  [5] 宋葉未,葉建芳. BMP格式位圖文件的分析及顯示算法[J]. 現代電子技術, 2011,34(20):5-7.

  [6] 張明敏. 圖形圖像文件格式解碼實用程序[J]. 中國圖像圖形學報, 1998,3(5):73-79.

  [7] 羅佳佳. 基于差影法與攝像機定標技術的車牌定位研究[D].武漢:武漢理工大學, 2008.

  [8] 宋坤,劉銳寧,李偉明. Visual C++開發技術大全[M]. 北京:人民郵電出版社, 2008.

  [9] 楊曉曉. 高速運動物體軌跡預測的研究[D]. 北京:北京交通大學,2012.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产欧美69| 一区二区国产日产| 国产精品成人国产乱一区| 欧美日韩成人在线观看| 在线观看成人一级片| 亚洲国产一区在线观看| 亚洲人体一区| 国内精品久久久久影院薰衣草| 久久女同精品一区二区| 亚洲高清在线观看| 欧美日韩成人在线视频| 欧美精品国产| 亚洲免费视频在线观看| 欧美专区第一页| 国产一区二区三区精品久久久| 先锋影音一区二区三区| 欧美一级艳片视频免费观看| 在线一区日本视频| 欧美日韩国产成人高清视频| 亚洲欧洲一区二区天堂久久| 亚洲第一久久影院| 久久影音先锋| 欧美一区二区三区在| 欧美 日韩 国产一区二区在线视频| 久久国产精品第一页| 亚洲影院一区| 亚洲精品中文字幕女同| 伊人久久大香线蕉av超碰演员| 久久精品一区四区| 一区视频在线| 免费日本视频一区| 午夜国产精品视频免费体验区| 狠狠色综合网站久久久久久久| 久久久亚洲一区| 欧美视频在线观看免费网址| 亚洲天堂免费在线观看视频| 欧美影院精品一区| 黑丝一区二区| 亚洲精品自在久久| 久久综合网络一区二区| 久久免费高清| 久久久一二三| 久久久久久久欧美精品| 久久精品国产欧美激情| 欧美三级网址| 日韩午夜激情av| 国产在线一区二区三区四区| 久久精品国产亚洲一区二区三区| 在线电影一区| 亚洲网站视频福利| 国语自产在线不卡| 狠狠色综合网| 欧美成人午夜剧场免费观看| 亚洲一区二区三区在线播放| 久久精品免费电影| 亚洲国产小视频在线观看| 亚洲女爱视频在线| 好看的日韩av电影| 亚洲福利久久| 久久久久久久一区二区| av72成人在线| 亚洲二区在线视频| 在线精品亚洲一区二区| 久久在线免费观看视频| 欧美特黄a级高清免费大片a级| 这里只有精品在线播放| 国产精品福利在线观看| 欧美激情久久久久| 欧美电影免费观看大全| 久久久夜夜夜| 一本一本久久a久久精品综合妖精| 欧美在线播放一区二区| 国产亚洲一区二区在线观看| 亚洲激情自拍| 亚洲欧美韩国| 欧美韩国日本综合| 亚洲一区999| 欧美激情91| 一本久道久久综合狠狠爱| 久久精品国产亚洲一区二区| 巨胸喷奶水www久久久免费动漫| 亚洲综合色激情五月| ●精品国产综合乱码久久久久| 亚洲综合成人在线| 国产精品欧美日韩| 欧美激情综合在线| 欧美午夜欧美| 久久先锋影音| 一本色道久久综合亚洲精品不卡| 欧美成人免费全部观看天天性色| 一区免费观看视频| 久久久久久精| 久久久精品国产免大香伊| 国产欧美一区二区精品秋霞影院| 欧美jizz19hd性欧美| 欧美精品激情在线| 国产精品v欧美精品v日本精品动漫| 久久久久久久高潮| 亚洲精品女人| 亚洲最快最全在线视频| 亚洲精品一二三区| 国产精品swag| 国产欧美日韩亚州综合| 国产日韩欧美综合一区| 久久久久久色| 在线视频国内自拍亚洲视频| 亚洲午夜免费福利视频| 国产精品一区二区三区观看| 国产精品乱码一区二区三区| 久久久久五月天| 欧美伊久线香蕉线新在线| 久久免费精品日本久久中文字幕| 亚洲精品精选| 欧美日韩视频免费播放| 国产日韩一区二区三区在线| 国产一区视频在线观看免费| 亚洲综合丁香| 激情国产一区| 136国产福利精品导航| 久久久久成人网| 日韩网站免费观看| 久久激五月天综合精品| 欧美一级片久久久久久久| 亚洲免费观看视频| 亚洲欧洲另类国产综合| 国产美女扒开尿口久久久| 亚洲一区二区伦理| 亚洲精品视频免费观看| 亚洲欧美日韩精品一区二区| 一区二区三区波多野结衣在线观看| 欧美精品18+| 欧美精品一区二区三区在线看午夜| 欧美三级日韩三级国产三级| 久久久夜精品| aa日韩免费精品视频一| 国产日韩精品久久| 亚洲欧美色婷婷| 久久福利精品| 国产精品xxxxx| 亚洲欧洲一区二区三区在线观看| 午夜亚洲一区| 亚洲综合好骚| 激情综合网激情| 在线视频日韩精品| 农夫在线精品视频免费观看| 日韩视频免费大全中文字幕| 国产精品亚洲аv天堂网| 亚洲一区二区三区午夜| 欧美日韩免费高清一区色橹橹| 狠狠色狠狠色综合| 久久久久在线观看| 国产亚洲一区二区三区| 一区二区三区精品国产| 欧美一区二视频在线免费观看| 性久久久久久久久久久久| 亚洲欧美日韩爽爽影院| 亚洲国产欧美精品| 狠狠做深爱婷婷久久综合一区| 亚洲已满18点击进入久久| 久久青草欧美一区二区三区| 国产精品视屏| 亚洲欧美激情在线视频| 亚洲激情在线播放| 亚洲精品小视频在线观看| 国产一区二区三区四区老人| 亚洲色图在线视频| 国产综合欧美在线看| 一区二区在线视频播放| 欧美国产在线观看| 国产精品麻豆欧美日韩ww| 在线一区观看| 国产手机视频一区二区| 亚洲欧美区自拍先锋| 亚洲六月丁香色婷婷综合久久| 欧美精品一区二区三区蜜桃| 国产精品免费一区二区三区观看| 亚洲天堂免费在线观看视频| 久久久国产亚洲精品| 国产专区欧美专区| a91a精品视频在线观看| 亚洲欧美另类国产| 国产美女高潮久久白浆| 欧美在线高清视频| 亚洲国产欧美日韩| 黄色影院成人| 国产欧美一区二区精品仙草咪| 亚洲人成网站在线观看播放| 久久国产精品久久久久久| 亚洲色在线视频| 欧美日韩国产小视频| 国产欧美日韩亚州综合| 亚洲国产精品久久久久秋霞蜜臀| 欧美日韩亚洲视频一区| 国产嫩草一区二区三区在线观看| 欧美日韩和欧美的一区二区| 欧美人成在线| 性欧美xxxx视频在线观看| 久久国产精品电影| 久久男人av资源网站| 久久久久久亚洲精品不卡4k岛国| 久久偷看各类wc女厕嘘嘘偷窃| 小黄鸭视频精品导航| 欧美日韩另类视频| 亚洲影院高清在线| 久久综合久久88| 亚洲激情偷拍| 久久久成人网| 国产精品99一区| 亚洲精品在线一区二区| 99在线热播精品免费99热| 另类图片综合电影| 在线观看欧美日韩国产| 99综合电影在线视频| 欧美一区二区在线| 亚洲另类在线一区| 久久天天狠狠| 国内精品久久久久影院薰衣草| 久久综合久久综合这里只有精品| 一区二区三区 在线观看视| 激情欧美一区二区三区| 欧美日韩视频| 欧美日韩一区二区免费在线观看| 欧美日韩一级黄| 中文有码久久| 国产精品成人观看视频国产奇米| 在线免费观看一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产乱码最新视频| 日韩视频精品在线观看| 欧美成人精品一区二区三区| 欧美精品国产一区| 亚洲精品在线免费观看视频| 欧美一级久久久久久久大片| 韩国三级在线一区| 亚洲欧美日韩直播| 免费精品99久久国产综合精品| 国产精品草莓在线免费观看| 欧美日韩午夜精品| 国产午夜精品久久久| 国产日韩精品视频一区| 久久青青草综合| 亚洲一区二区三区四区中文| 久久久久久噜噜噜久久久精品| 久久九九热re6这里有精品| 夜夜嗨av色一区二区不卡| 欧美一区午夜视频在线观看| 亚洲午夜精品一区二区| 欧美精品99| 久久久精品一品道一区| 欧美性色视频在线| 国产日韩精品久久| 狠久久av成人天堂| 国产欧美二区| 欧美国产欧美亚州国产日韩mv天天看完整| 狼人社综合社区| 亚洲一区在线看| 欧美电影电视剧在线观看| 狠狠色香婷婷久久亚洲精品| 欧美一区二区在线免费观看| 国产精品高潮呻吟久久| 狠狠久久五月精品中文字幕| 国产精品啊v在线| 国产一级精品aaaaa看| 免费日韩一区二区| 一本不卡影院| 亚洲一区二区精品在线| 欧美亚洲系列| 一区二区免费看| 亚洲高清在线播放| 亚洲欧美在线x视频| 亚洲精品中文字幕女同| 妖精成人www高清在线观看| 这里是久久伊人| 国产亚洲成av人在线观看导航| 亚洲激情自拍| 久久婷婷国产综合精品青草| 亚洲欧美成人综合| 精品成人一区二区三区四区| 免费不卡欧美自拍视频| 久久成人在线| 国产精品福利网| 国产亚洲女人久久久久毛片| 久久青草久久| 宅男噜噜噜66国产日韩在线观看| 亚洲第一偷拍| 欧美一级在线视频| 欧美另类99xxxxx| 国产精品久久久久久久久婷婷| 欧美日本在线| 国产精品极品美女粉嫩高清在线| 欧美日本一区二区视频在线观看| 国产精品美女久久久久久2018| 国产欧美一区二区三区沐欲| 亚洲欧美激情在线视频| 国产精品成人av性教育| 日韩视频一区二区三区在线播放免费观看| 国产一区二区三区四区老人| 亚洲免费在线视频| 精品成人免费| 久久免费的精品国产v∧| 亚洲欧美日韩在线一区| 亚洲精品久久久久久久久| 国产日韩欧美91| 欧美一区二区在线免费观看| 久久久久高清| 国语自产精品视频在线看抢先版结局| 国精品一区二区三区| 亚洲欧美日韩第一区| 免费在线观看一区二区| 好吊色欧美一区二区三区视频| 亚洲第一在线视频| 国产精品永久免费观看| 一区二区日韩欧美| 久久久久一本一区二区青青蜜月| 亚洲国产精品成人va在线观看| 亚洲一区综合| 老司机成人网| 久久精品三级| 国产视频一区二区在线观看| 免费视频最近日韩| 国产精品视频免费观看www| 午夜视黄欧洲亚洲| 亚洲激情在线观看视频免费| 亚洲综合三区| 日韩亚洲欧美高清| 欧美在线观看视频一区二区| 亚洲一区二区三区精品视频| 一本色道久久综合亚洲精品小说|