運動檢測及測速GUI

運動檢測及測速GUIdemo詳解涉及內容:
1.GUI--子界面設計:(1)主界面GUI啓動子界面GUI    (2)更改程序圖標icon
2.GUI轉化爲可執行程度:(1)matlab自帶編譯工具deploytool對程序進行編譯   (2)隱藏exe程序運行時的dos黑窗   (3)deploytool對編譯程序進行打包
3.基於圖像處理的運動目標檢測及測速:(1)道路背景重建 (2)運動車輛檢測 (3)運動跟蹤及測速
內容詳細說明:上篇:GUI製作
1.有兩個GUI程序motion_detection.mMotionDection2010.m,要實現的功能是打開motion_detection.m登錄界面,點擊其中的enter進入MotionDection2010.m界面進行運動目標檢測及測速操作。
 
可以看到,在子GUI中的圖標icon改爲了QQ圖標。
2.對主GUI進行mcc編譯,mcc –m motion_detection.m。不需要編譯其他文件。編譯完成後會出現:

 
3.command中輸入deploytool,注意此處的命令不同於以往的comtool.

 
在deploytool中打開當前文件目錄中的motion_detection.prj工程文件,並添加其它所需文件,如圖編譯完成後可隨意修改(不知道什麼原因,我自己修改名字之後,編譯後不能運行)

 



將兩個GUI所需要的文件拖入下圖的界面,Main function是主界面的M文件,其他用的的文件均放到Other files中,如果有c/c++就放入相應位置。

點擊  中的  按鈕啓動編譯。進入編譯界面。編譯完成後,出現:
4.也可以直接省略mcc –m這一步直接用deploytoo進行編譯。編譯完成後生成一個新的文件夾 ,不要修改它的名字,編譯完成後可隨意修改(不知道什麼原因,我自己修改名字之後,編譯後不能運行)。如何程序比較簡單應該不會有問題。本程序當前直接用deploytool編譯,結果不能運行。並且GUI界面的背景顏色顯示不正常。新建一個工程,注意不要改名字,默認爲Untitled1.prj,如果改名字,運行生成的exe文件時會一閃而過(也可能是其他原因,但是不改名字就沒有出現這個問題)加入編譯的文件,1分鐘左右,生成一個新的文件夾 。注:此過程是之前做的,所以截圖是Untitled1,後面的截圖是今天做的,所以是Untitled2,過程是一樣的,特此說明。
這裏是Untitled2文件夾。
在當前文件目錄中會生成一個新的Untitled2的文件夾。裏面就是編譯生成的文件
 
EXE文件就可以直接運行了。
5.去掉DOS黑框。論壇裏講了三種方法,首先感謝他們的貢獻。個人覺得沒有必要去掉黑框,因爲看不到程序運行情況,不便於調試。另外,cd(prefdir);edit compopts.bat的方法,經過嘗試在本程序中運行主界面後後續程序不能運行,可能是程序本身的問題。我改用爲suppress的方法。將suppress.exet 和suppress.ini按照它的要求修改後。對我們生成的GUI,即Untitled2.exe程序新建快捷方式,然後可以更換其圖標icon,方法是點右鍵—屬性—更改圖標
 
6.做完exe後,可以對其進行打包成自解壓的安裝文件。論壇裏的朋友介紹了幾種用第三方安裝程序製作軟件,方法都非常好,但是好像不能自解壓matlab Runtime MCRInstaller.exe,這裏再介紹一種新方法,可以在deploytool中的  package按鈕對生成的程序進行打包,生成一個****pkg.exe的文件,使用時雙擊安裝即可,裏面包含了matlab 
MCRInstaller.exe,不必重新安裝(在無matlab的電腦上)。


打包完成後,後新增一個motion_detection_pkg.exe的打包安裝文件,將這個文件拷貝到沒有安裝matlab的電腦上直接安裝就能運行。不需要另外再安裝matlab runtime.

下篇:運動檢測及測速
1.輸入起始圖像序列,並可以啓動Video模式,程序繪製每一幀圖像的直方圖及其正態分佈及核密度估計法擬合圖。


2.重建背景

5.Undo可以清空當作軌跡,重新進行操作。


3.輸入查看幀,調節相應的參數,觀察圖像變化。

4.繪製運動軌跡並計算速度。程序沒有對圖像進行標定,這裏計算的速度沒有實際價值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章