一般專案exe透過呼叫各種封裝的dll來完成工作。視覺專案exe呼叫採集庫dll、檢測演算法dll就可以了,有一定積累後凝練出框架庫dll(日誌、佇列、執行緒池等必不可少的部分封裝)
它們之間透過“介面函式+資料”來配合。
針對採集dll:
- IGrabber.h 裡放介面函式,如開始採集、停止採集、set引數、get引數等
- DataIGrabber.h 裡放資料,如struct(含影像指標等)、enum等
針對檢測演算法dll:
- ICheck.h 裡放介面函式,如read引數、write引數、Check(輸入,結果輸出)等
- DataICheck.h 裡放資料,如struct(Check要使用的輸入、輸出等)
當然,資料也可以直接放入介面函式標頭檔案,這樣只需一個標頭檔案即可。
針對資料,當引入的越來越多會造成衝突,建議加上namespace來區域。
專案程式,引入上述標頭檔案,就可以開發呼叫。