我使用的是GigEPRO攝像頭,並具有60fps的或更多基於圖像尺寸的能力。因此60fps表示1幀/ 16ms。但錄像機功能本身消耗2-4ms。所以我決定將圖像存儲在vector<Mat>
並創建一個child_thread是負責使用來自OpenCV的writer
功能通過訪問圖像爲載體和刪除存儲在圖像寫入圖像視頻。多線程視頻錄像機
我對這個實施幾個疑問。 我可以使用vector<Mat>
來存儲圖像,還是應該創建隊列? 我怎樣才能與主線程同步child_thread?
我是新來的多線程編程,因此尋找一些投入
你的數學是錯誤的。 60fps => 1000ms/60幀=每16.666 ...毫秒1幀。無論如何去耦合採集線程和寫入/記錄器線程與幀隊列之間是一個很好的理智的做法;-) – roalz
哦。你好,謝謝你。但我不確定如何在編碼中實現。一般來說,我想通過減小圖像大小來將fps提高到100 fps。 – Reddy2810
請參閱[此答案](http://stackoverflow.com/a/37146523/3962537)獲取靈感。 –