我正在寫一個程序,從兩個攝像頭一次使用OpenCV捕獲(我沒有這樣做的立體視覺)。使用標準的OpenCV函數cvCaptureFromCAM()
從兩個相同的攝像機中獲取捕獲圖像,並且在一個while循環(每次捕獲一次)中調用cvQueryFrame()
兩次,最終我在兩個攝像機中獲得垃圾圖像,如我在cvNamedWindow
中顯示的那樣。如果我在他們自己的POSIX線程(因此相同的地址空間)中運行每個攝像頭,我會在第二個線程中出現分段錯誤,爲此我找不出原因。多個攝像頭與OpenCV
最後,我可以在自己的過程中運行每個攝像頭(因此獨立的地址空間),一切運行良好。我懷疑是有某種鎖類型的資源必須在從不同的相機進行每幀查詢之前獲取。希望有人有一些想法,如何在同一進程和相同的線程中獲得兩個捕獲。謝謝!
你可以發佈你試過的代碼嗎? –