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.m和MotionDection2010.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,方法是點右鍵—屬性—更改圖標
MCRInstaller.exe,不必重新安裝(在無matlab的電腦上)。
打包完成後,後新增一個motion_detection_pkg.exe的打包安裝文件,將這個文件拷貝到沒有安裝matlab的電腦上直接安裝就能運行。不需要另外再安裝matlab runtime.
下篇:運動檢測及測速
1.輸入起始圖像序列,並可以啓動Video模式,程序繪製每一幀圖像的直方圖及其正態分佈及核密度估計法擬合圖。
2.重建背景
5.Undo可以清空當作軌跡,重新進行操作。
3.輸入查看幀,調節相應的參數,觀察圖像變化。
4.繪製運動軌跡並計算速度。程序沒有對圖像進行標定,這裏計算的速度沒有實際價值。