質問するログイン新規登録

回答編集履歴

2

脱字修正

2018/02/08 09:36

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  ---
4
4
  追記
5
- VideoCaptureのソース(cap.cpp)をちょっとだけ見てみましたが、映像の取り込みはDirectShowを使っているようですね(Windowsの場合)。この時点で「標準関数のみ」で同等能を実現することは不可能です。
5
+ VideoCaptureのソース(cap.cpp)をちょっとだけ見てみましたが、映像の取り込みはDirectShowを使っているようですね(Windowsの場合)。この時点で「標準関数のみ」で同等能を実現することは不可能です。
6
6
 
7
7
  ちなみに、ソースを追っていないので実際の処理は判りませんが、おそらくキャプチャーデバイス(カメラとか)からの映像をVMRやEMRでメモリに描画して、最終的に`>>`演算子で`Mat`オブジェクトとして受け渡しているのだと想像します。`set`メソッドも、実際にはサイズ変更処理など行っておらず、単にDirectShowフィルターのプロパティを設定しているだけだと思います。
8
8
  VideoCaptureのソースを読み解くにはDirectShowの知識も必要と思われます。

1

追記

2018/02/08 09:36

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -1,1 +1,8 @@
1
- OpenCVが中で何をやっているのかを知りたいのなら、まずは画像処理系のアルゴリズムの勉強をされることをお勧めします。前にもどこかで書いたような気がしますが、ソースを読む(そして理解する)には前提知識が必要です。画像処理プログラムのソースを読みたいなら、まずは画像処理の勉強してください。
1
+ OpenCVが中で何をやっているのかを知りたいのなら、まずは画像処理系のアルゴリズムの勉強をされることをお勧めします。前にもどこかで書いたような気がしますが、ソースを読む(そして理解する)には前提知識が必要です。画像処理プログラムのソースを読みたいなら、まずは画像処理の勉強してください。
2
+
3
+ ---
4
+ 追記
5
+ VideoCaptureのソース(cap.cpp)をちょっとだけ見てみましたが、映像の取り込みはDirectShowを使っているようですね(Windowsの場合)。この時点で「標準関数のみ」で同等能を実現することは不可能です。
6
+
7
+ ちなみに、ソースを追っていないので実際の処理は判りませんが、おそらくキャプチャーデバイス(カメラとか)からの映像をVMRやEMRでメモリに描画して、最終的に`>>`演算子で`Mat`オブジェクトとして受け渡しているのだと想像します。`set`メソッドも、実際にはサイズ変更処理など行っておらず、単にDirectShowフィルターのプロパティを設定しているだけだと思います。
8
+ VideoCaptureのソースを読み解くにはDirectShowの知識も必要と思われます。