簡單架構:採集庫dll、檢測演算法dll、專案程式exe,框架庫dll

夕西行發表於2024-07-23

一般專案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來區域。

專案程式,引入上述標頭檔案,就可以開發呼叫。

相關文章