質問: 0x1b) break; } return 0; } ```
回答: まずFPSが安定しない理由として画像フォーマットへの変換(エンコード)による消費時間のばらつきが通常のUSBカメラでは発生します。質問者への質問の中に’カメラは回路から自作’とあったので実現方法としてドライバーを専用に作成する事とOpenCV側も取りこぼさない、また50mS毎に取り込む事が必須条件と考えます。具体的にはOpenCVからのキャプチャーをトリガーにして可能ならBMP形式でカメラから映像を出力。通常のWebカメラは1フレーム撮影ー>エンコードー>1フレーム撮影ー>エンコードと繰り返しています。従ってFPSはカメラの最大速度で画像のエンコードの処理時間が変化しますが、前述の方法ではトリガーー>1フレーム撮影ー>転送の形になりますので。またPC側の処理能力の方がカメラの内部処理よりパワフルなので出来る限りカメラ側の処理を軽くする事が実現性が高いと思われます。