ISL-II132【Segmentation of Moving Objects】
文件 說明 下載點
ISL-II132-C1【Segmentation of Moving Objects】 本報告主要目的是要熟悉幾個以前學過的影像處理運算,將它們做一個應用,也就是對於一個連續影像做判斷,而得到一個被切割出來的區塊,也就是以移動物件為基礎的切割影像方法。因此除了之前的程式之外,新增的程式部分在報告中也會說明。報告中我們利用此程式對兩張影像做實驗,成功地偵測到了移動中的物件。本報告的程式所使用的語言為C++,配合VC6編譯器在Windows XP SP1作業環境下成功編譯並執行。 立即下載
ISL-II132-C2【Segmentation of Moving Objects】 使用電腦作影像處理,可用 pixel 的基本原理,利用改變色彩、亮度及數學運算來對整張影像作處理, 因此就有許多演算法被發展出來, 本學期作業著重於圖形(.jpg and .bmp)、影像視訊(.avi and .mpg )及USB Camera 影像輸入擷取,並在圖片/影像播放時同步擷取其色階,並將其做灰階影像視訊轉換、且相互比較的練習,如此能進一步的瞭解到由數張圖像組合而成的一個影像檔案透過DirectX 軟體及擷取程式的調整轉換為灰階影像,再利用函式庫呼叫來完成圖形影像的轉換;分三步驟進行移動物件(Moving object)偵測的應用,先由USB Camera 讀進video 影像然後將影像透過RGB 的調整轉換為灰階影像,再將前後不同時間點的灰階影像作簡單的gray-level 運算,再透過影像處理的技巧(Median filter 及Morphology)以達到移動物件偵測(Moving object)的目的;報告主要目的是要熟悉幾個以前學過的影像處理運算,將它們做一個應用,也就是對於一個連續影像做判斷,而得到一個被切割出來的區塊,也就是以移動物件為基礎的切割影像方法。因此除了之前的程式之央A新增的程式部分在報告中也會說明。報告中我們利用此程式對兩張影像做實驗,成功地偵測到了移動中的物件。本次專題是以Borland C++ Builder 程式語言撰寫,適用於Windows98,Windows 2000 及Windows XP 作業系統。 立即下載
ISL-II132-J1【Segmentation of Moving Objects】 本文件在說明此程式,如何利用Java程式語言為工具,對於指定的動態的連續兩張圖檔(car1.jpg和car2.jpg), (1) 找出兩張圖檔的差異,也就是圖檔中有在移動的物件,並將此差異輸出成另一張圖檔,(2)將此差異圖檔進行二值化的處理,在此利用try-and-error的方式來嘗試取得較佳的Thresholding,並輸出成圖檔,(3)運用之前作業三寫好的Dilation和Erosion兩種方法排列組合來對物件做處理,這裡選擇使用或連續三次Dilation再做連續三次Erosion的處理(這裡沒有特殊的意義或效果),(4)將經過前三項處理的圖檔,把相連的物件(視為同一物件)利用自己撰寫的程式,求得Minimum Bounding Rectangle,同樣的也輸出成一個圖檔,可以明顯看出將物件的Minimum Bounding求出。因為是使用Java程式語言,所以在作業系統方面並無特別限制,只要能裝上Java的Virtual Machine的作業系統,並將程式中使用到的JAI Package(這裡用來處理圖檔的讀入與輸出),安裝到適當的位置,此範例程式即可執行。 立即下載
ISL-II132-J2【Segmentation of Moving Objects】 本文件在說明要如何對連續的影像做分割處理,利用背景相減法,可把連續影像中的移動物體給分割出來,然後濾除雜訊,在使用型態學上的處理,就能使移動物體顯現出來,利用Connect Component Labeling把移動物體給做記號,然後使用最小矩形,把移動物體給犬選出來,才能明白看出效果所在。本程式所使用的程式語言為JAVA語言,是使用JCreator Pro 2.5 版所編輯完成。本程式只要下載安裝昇陽(SUN)公司最新的SDK版本,就可以在任何作業系統中執行。網址?a href="Ghttp://java.sun.com" target="_blank">Ghttp://java.sun.com 立即下載
ISL-II132-L1【Segmentation of Moving Objects】 此份報告是針對第四次作業中的四大目標主題,提出相關的理論探討及顯示實際撰寫的程式的驗證結果及操作方式說明,並對相關內容加以說明及討論。四大目標主題分別是:一、將兩個連續的影像檔讀入,將其中的每個pixel的色彩值依RGB的方式各別相減,得到兩張影像中每個pixel的RGB的差值。或根據color to gray色彩的轉換公式:G = 0.229 * Red + 0.587 * Green + 0.114 *Blue,先求得兩個連續影像檔中每個pixel 相對映的Gray的色彩值,再將它們相減,求出每個pixel 的Gray色彩值的差值。二、在得到了上述兩種方法所得的差值後,決定一個Threshold值,將影像變成Binary Image File,顯現兩張影像中變化較大的部份,這也就是我們所要尋找的物件實體。此處使用了Adaptive Threshold的方式,來產生Binary Image File。三、由於所得的Binary Image File是在決定了一個Threshold值後,將大於Threshold值的pixel顯現出來。這就難免將一些接近Threshold值但小於它的點去除掉了,造成影像中物件破碎的現象。所以要用Morphology中Dilation的功能將破碎的部份連接成一個足以代表物件本身位置的整體。由於Dilation的功能將物件的大小變大了,所以,相對的要使用Erosion的功能,將增長出來的部份削除,此處使用了連續4次的Dilation的功能,然後再使用了連續4次的Erosion的功能,完成此步驟。四、在得到影像中足以代表物件本身位置的影像後,使用Connected Component Labeling的方法將影像中不同的物件加以區別,然後再計算同一個Label的物件的MBR (minimum bounding rectangle),如此即得到將移動的物件從影像中分離出來的目的。 此次作業,是以NI 的Labview 6.1做為解決問題的軟體工具,它可在Windows作業系統下開發與執行,通常在非開發環境下只要安裝LV run time engine即可執行已經編譯成.exe的檔案。相關的程式碼及程式註解請參考附錄。此份報告是針對第四次作業中的四大目標主題,提出相關的理論探討及顯示實際撰寫的程式的驗證結果及操作方式說明,並對相關內容加以說明及討論。四大目標主題分別是:一、將兩個連續的影像檔讀入,將其中的每個pixel的色彩值依RGB的方式各別相減,得到兩張影像中每個pixel的RGB的差值。或根據color to gray色彩的轉換公式:G = 0.229 * Red + 0.587 * Green + 0.114 *Blue,先求得兩個連續影像檔中每個pixel 相對映的Gray的色彩值,再將它們相減,求出每個pixel 的Gray色彩值的差值。二、在得到了上述兩種方法所得的差值後,決定一個Threshold值,將影像變成Binary Image File,顯現兩張影像中變化較大的部份,這也就是我們所要尋找的物件實體。此處使用了Adaptive Threshold的方式,來產生Binary Image File。三、由於所得的Binary Image File是在決定了一個Threshold值後,將大於Threshold值的pixel顯現出來。這就難免將一些接近Threshold值但小於它的點去除掉了,造成影像中物件破碎的現象。所以要用Morphology中Dilation的功能將破碎的部份連接成一個足以代表物件本身位置的整體。由於Dilation的功能將物件的大小變大了,所以,相對的要使用Erosion的功能,將增長出來的部份削除,此處使用了連續4次的Dilation的功能,然後再使用了連續4次的Erosion的功能,完成此步驟。四、在得到影像中足以代表物件本身位置的影像後,使用Connected Component Labeling的方法將影像中不同的物件加以區別,然後再計算同一個Label的物件的MBR (minimum bounding rectangle),如此即得到將移動的物件從影像中分離出來的目的。 此次作業,是以NI 的Labview 6.1做為解決問題的軟體工具,它可在Windows作業系統下開發與執行,通常在非開發環境下只要安裝LV run time engine即可執行已經編譯成.exe的檔案。相關的程式碼及程式註解請參考附錄。 立即下載
ISL-II132-M1【Segmentation of Moving Objects】 本次作業有四項要求,一是將兩個移動的圖檔做完灰階後相減,第二項是將相減後的圖檔做二值化處理,並在此處找出灰階圖檔像素的分布圖,第三項作業是將二值化的圖檔找尋到最佳的Threshold 後,再利用Dilation 和 Erosion等MASK做多次處理,第四項則是練習將處理後的圖檔物件筐起來,以達到物件自動判斷的功能。此次較之前作業不同的地方是以前是求出Edge,而此次是將物件給圈選出來。這四項作業相互間都有關係,尤其作業三的Threshold參數,由本次作業就可以很明免得看出,不同的Threshold會導致最後結果極大的差異。本次將會依照實作的狀況來加以研究討論Threshold。本次作業使用的程式語言是MATLAB6.5,作業系統操作環境為Windows XP。 立即下載