【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing @163.com】
? ? ? ? 雖然我們前面學習了很多的知識點,比如說在windows這邊,用qt寫界面,用opencv寫圖像處理代碼;在linux這邊先用樹莓派測試,最后再部署到自己的平臺上面。但是,對于一個商業軟件是怎么運行的,很多時候我們心理還是沒有底,或者說,自己寫的軟件距離一個商業軟件還有多遠,大部分學習的同學是不知道的。
? ? ? ? 就算有的同學說,這個時候可以借鑒一下vision pro,或者是halcon,不過如果真的是那樣的話,估計也會嚇跑一幫人。值得我們去看的軟件,一定要是規模可控、編譯方便、可以調試和學習的軟件。通俗一點說,就是跳一跳腳,可以摸得著的軟件。這方面的話,大家可以參考一下qmacvisual軟件,個人覺得還是非常值得一學的。
1、必要的準備
? ? ? ? 在學習qmacvisual之前,最好有一定的c++基礎,然后還要有一定的qt基礎和opencv基礎,不然學習起來還是有一定難度的。
2、獲取代碼
? ? ? ? 獲取代碼的方法很多,可以和作者聯系。實在囊中羞澀,也可以從一些電商網站,或者是二手交易平臺獲取。價格不是很貴,相比較代碼的學習,個人覺得還是非常值得的。
3、自己練習編譯
? ? ? ? 拿到了代碼,一般還不能直接使用。這個時候就需要自己安裝vs軟件、vs插件和qt軟件,在這過程中選擇什么樣的版本,solution當中哪些需要修改,怎么debug和調試,這些都是需要自己去處理的。
4、第一個攔路虎
? ? ? ? 編譯完成后,遇到的第一個攔路虎就是軟件的注冊。雖然代碼可以看,但是自己不調試的話,還是比較麻煩的。
5、第二個攔路虎
? ? ? ? 解決了軟件注冊的問題,下面就是權限注冊的問題。如果沒有權限注冊,很多窗口上面的功能其實是不能使用的,比如說沒有辦法創建項目、創建流程。而且,沒有用戶登錄,相關的菜單欄、狀態欄都是灰色的,根本沒有辦法使用。
6、流程創建和配置、綁定
? ? ? ? 這一部分稍微有點復雜。首先我們需要創建項目,在項目項目配置流程。配置流程的時候,我們需要知道怎么把插件的功能轉移到流程上面,流程里面的參數怎么配置、如何做測試、怎么執行。再就是,對于流程中的結果,怎么顯示到右側空白區域的顯示窗口上面,這中間都是需要自己去努力解決的。
7、新設備、新插件的添加
? ? ? ? 做好了上面這些,軟件還是沒有辦法部署到實際現場的。因為,很多的外設驅動是需要自己添加的,比如說新的camera設備、新的plc設備、新的網絡設備等等。此外,本身軟件給出來的算法很可能也不是很全面的,這方面就需要自己編寫新的算法插件去解決。怎么編寫算法,或者說怎么優化算法也是我們需要解決的事情。