[請益] 關於相機抓取的問題

看板Soft_Job (軟體人)作者 (可.....可惡)時間8年前 (2017/12/03 20:55), 8年前編輯推噓8(8013)
留言21則, 8人參與, 8年前最新討論串1/1
小弟是剛進公司不滿一年的新人 公司用NI Vision這個軟體作瑕疵辨識 搭配許多牌子的工業相機 最近主管想要作一個類似的軟體來替代 所以希望我從相機連接開始實作(C#開發) 目標是可以同時抓取不同牌子的相機 作瑕疵辨識 但是目前遇到了困難 NI的軟體可以直接顯示出 目前電腦連接哪些牌子的相機及型號 但是我在實作上 則必須先選擇這個牌子的相機驅動 才會抓到目前有哪個牌子的相機有連接 我目前想到的方法是 引用要用到的相機牌子的library 但是我覺得這應該不是最好的辦法 如果有10種牌子要用 就要引用10種 程式一定會很肥 想請問各位版大 有沒有什麼辦法可以達到一樣的功能 ----- Sent from JPTT on my HTC_U-1u. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.90.253 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1512305758.A.EE1.html ※ 編輯: geroge0820 (59.115.90.253), 12/03/2017 20:57:04

12/03 21:10, 8年前 , 1F
不然你還有甚麼方法可以知道相機有沒有連結?
12/03 21:10, 1F

12/03 21:10, 8年前 , 2F
通靈嗎
12/03 21:10, 2F

12/03 21:13, 8年前 , 3F
VID PID 當USB有插拔事件的時候就去掃
12/03 21:13, 3F
感謝提議!!

12/03 21:59, 8年前 , 4F
用 MEF 技術+ interface 規劃,把不同相機的library 模組
12/03 21:59, 4F

12/03 21:59, 8年前 , 5F
化。這是我現在遇到不同家運動控制+Dio 卡但要在同一個系
12/03 21:59, 5F

12/03 21:59, 8年前 , 6F
統上運作的處理方式
12/03 21:59, 6F

12/03 22:01, 8年前 , 7F
或是走 webcam的方式去抓
12/03 22:01, 7F
聽起來不錯!

12/03 22:09, 8年前 , 8F
NI的軟體拿來ollydbg看看?
12/03 22:09, 8F
暴力破解?! 沒想過這個方法 ※ 編輯: geroge0820 (59.115.90.253), 12/03/2017 22:33:39

12/03 22:32, 8年前 , 9F
什麼叫程式一定會很肥,為什麼不算一下
12/03 22:32, 9F
我的確沒有算過 假如有10個廠牌的相機 每個都有自己的API 光是調曝光 我就要用判斷10次 程式碼就落落長 如果哪天又多出一個新的廠牌要用 每個函式裡面又要多一個判斷 這樣程式修改起來也很麻煩! ※ 編輯: geroge0820 (59.115.90.253), 12/03/2017 22:42:00

12/03 23:27, 8年前 , 10F
請愛用 design pattern:Strategy Pattern
12/03 23:27, 10F

12/03 23:52, 8年前 , 11F
同樓上跟anumis大的方法
12/03 23:52, 11F

12/04 01:00, 8年前 , 12F
我的方法是每個模組有自己的硬體設定檔,模組載入時會去讀
12/04 01:00, 12F

12/04 01:00, 8年前 , 13F
取並初始化;上層運用端只要處載入模組的程式碼,並依inter
12/04 01:00, 13F

12/04 01:00, 8年前 , 14F
face提供的內容去操作,硬體端就全黑箱讓模組自己去跑
12/04 01:00, 14F

12/04 01:04, 8年前 , 15F
你現實應用上最多用到2種不同的相機,所以只依需要載入寫
12/04 01:04, 15F

12/04 01:04, 8年前 , 16F
好的模組DLL檔就好,還可以訓練自已對系統模組化的能力
12/04 01:04, 16F

12/04 01:05, 8年前 , 17F
簡單來說,就是"擴充元件"的概念
12/04 01:05, 17F

12/04 12:26, 8年前 , 18F
因為你沒有抽象層,沒有解耦掉相機的實作
12/04 12:26, 18F

12/04 12:26, 8年前 , 19F
可以參考"我這樣解釋OOP對嗎"系列文章
12/04 12:26, 19F

12/04 12:28, 8年前 , 20F
PolicyBased Design Pattern都是在講同一件事
12/04 12:28, 20F

12/04 12:48, 8年前 , 21F
genicam餵狗看看是不是你要的
12/04 12:48, 21F
好像就是這個了 basler的API就是在genapi上開發 看來值得一試 再依照上面幾位大大的意見 應該可以學到不少東西 ※ 編輯: geroge0820 (27.242.170.175), 12/04/2017 14:32:48
文章代碼(AID): #1Q8_HUxX (Soft_Job)
文章代碼(AID): #1Q8_HUxX (Soft_Job)