簡體   English   中英

如何區分OpenCV攝像機?

[英]How to distinguish OpenCV cameras?

我正在編寫用於管理多個攝像機並從中讀取幀的C ++類。 假設它是OpenCV的包裝器。 目前,我正在嘗試通過創建0-10范圍內的設備來查找相機,如果有輸出,我知道我已經找到了可以使用的相機。 我總是可以保存這些攝像機的內部ID來區分它們,但是如果插入了其他攝像機怎么辦? 可能會破壞ID的順序。 那么,有沒有辦法通過獲取硬件ID來區分OpenCV攝像機?

我知道這對您沒有太大幫助,但是簡短的回答是“不,OpenCV當前不提供該功能。”

根據文檔 ,任何硬件ID都不是您可以使用get方法或任何其他方法檢索的屬性。

話雖如此,如果您非常想使用OpenCV,我仍將在各種平台和各種中間件上測試OpenCV 2.4.10的行為,並查看其行為。 如果您獲得一致的行為,則可以使用它,但是要為將來的崩潰做好一些准備。 對您有用的是,OpenCV在后端使用各種中間件,例如V4L,Qt等,並且這些中間件維護良好且幾乎一致。

回想起來,除非您對我描述的情況還滿意,否則我現在將完全不使用OpenCV的視頻界面來使用商業軟件。 請注意,此時OpenCV 3.0 videoio庫是不穩定的,並且具有開放的錯誤報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM