當接觸乙個全新的機器視覺專案時,基本流程為:確定客戶需求、方案設計、軟體開發、現場除錯、文件交接。在實際專案中,各個流程可能互相耦合,不過整體流程是基本明確的,整理後如下圖。」
確定客戶需求
專案伊始,需要準確、詳細地了解客戶需求,這個過程需要多次現場考察、反覆與客戶溝通,才能落實客戶需求。主要確定專案的應用型別、節拍要求、精度要求、安裝空間、光照環境、通訊介面等內容。
應用型別——確定視覺應用型別(測量、識別、檢測、引導定位),了解產品 表面狀態、外形尺寸等影響視覺檢測因素的變化情況,初步評估能否滿足需求
節拍要求——客戶對生產效率方面的要求,量化視覺檢測步驟時間
精度要求——針對各檢測功能點及客戶生產要求量化視覺檢測精度
安裝空間——確認現場環境對視覺系統的安裝是否有限制
光照環境——確認現場環境是否有強光、日光干擾等特殊影響
通訊介面——確認現場與視覺系統配合的資料傳輸介面型別、i/o介面型別等
方案設計
視覺系統是乙個各部分互相配合的有機整體,並不是簡單的組合,所以乙個專案的方案設計關乎著整個專案的成敗,從初步方案,到最終方案,以及中間經歷的各個版本,需要整個團隊共同評審,才能敲定最終方案。整體方案內容主要包括需求分析、視覺硬體設計、視覺軟體設計、可行性驗證、開發計畫。
需求分析——整理客戶關鍵需求,並分析需求可行性
視覺硬體設計——包括視覺系統平台、相機、鏡頭、光源的選擇
視覺軟體設計——採用第三方視覺軟體,抑或自行開發視覺處理軟體
可行性驗證——搭建軟硬體環境,初步測試能否滿足客戶需求
開發計畫——羅列專案開發計畫,模組化專案節點,跟進專案進度
另外,乙個完整的專案應包括機械、電氣、視覺等其他部分,以上只是簡單陳述下視覺方案的設計內容,而最終呈現給客戶的完整專案方案還應包括機械設計、電氣設計。
軟體開發
軟體開發主要包括人機互動介面、底層演算法,測試執行。
人機互動介面開發——簡單易用、處理結果直觀顯示;落實軟體框架,功能化軟體模組;軟體框架多採用生產者/消費者模式,功能模組一般包括影象採集模組、演算法處理模組,資料儲存模組,通訊模組等。
底層演算法開發——落實演算法處理工具(halcon、opencv、ni vision等);開發演算法處理流程;生成動態庫.dll
測試執行——模擬現場出現的各種情況,測試軟體演算法的穩定性、魯棒性。
現場除錯
現場除錯是乙個比較繁瑣的過程,主要體現在除錯過程中的不確定性因素較多,例如環境光的影響、機械振動的影響、硬體工作的穩定性等。主要流程包括裝置安裝、模組除錯、系統聯調、自動執行。
裝置安裝—— 運動部件安裝;相機、鏡頭、光源安裝;視覺系統內部線纜附件走線;視覺控制器、光源控制器安裝;外部通訊、i/o線纜走線等;
模組除錯—— 相機功能除錯(觸發拍照等);工件檢測特徵視覺引數除錯(相機引數、鏡頭引數、光源位置和亮度等);外部通訊除錯等;
系統聯調—— 除錯完整視覺程式;正常生產檢測除錯等;
自動執行—— 開機自動執行;
文件交接
需要與客戶進行文件交接時,說明已進入專案尾部,此時應編寫操作文件並進行現場培訓。
操作手冊—— 軟體基本操作;常見問題及解決方法;
現場培訓—— 專案工作流程;軟體操作;問題解決步驟;
當完整的專案流程已經走完時,我想您已經累計了不少加班天數,何不調休給自己放個假?
領導給你乙個專案,如何開展效能測試工作
本文章出自 碼同學軟體測試 matongxue 8 碼同學抖音號 小碼哥聊軟體測試 第一節 測試的一般步驟 效能測試的工作是基於系統功能已經完備或者已經趨於完備之上的,在功能還不夠完備的情況下沒有多大的意義 後期功能完善上會對系統的效能有影響,過早進入效能測試會出現測試結果不準確 浪費測試資源 因此...
如何啟動乙個專案
在花了幾年時間管理各種技術組織的專案經理後,我總是驚訝地發現,許多專案經理都在開始專案的時候犯難。分配給他們乙個新專案,在幾個星期,有時候甚至是幾個月之後,他們都不知道該怎麼做才能推進他們的專案,而且在這段時間裡做的很少或什麼也沒有做。難道是專案經理不完全理解任務,不熟悉他們關於這個主題的業務知識,...
如何驗收乙個專案?
今天晚上曉鴻 給我驗收了第一次機房收費系統,她的精神讓我深深的佩服。於是,想寫下這篇文章來記住這種感覺。曉鴻 在驗收之前還對我進行有說有笑的聊天,等專案一開始,曉鴻 就開始非常的嚴肅的對待我做的專案。讓我記憶猶新的是她會把每乙個窗體每乙個按鈕都會點一次,然後指出不符合使用者習慣的地方,她還會把控制項...