OpenCVのオプティカルフロー算出にLK法を使っているのですが
win_sizeの値を16以上にすると
OpenCV Error: Assertion failed ((icvCalcOpticalFlowLK_8u32fR( (uchar*)srcA->data.ptr,
(uchar*)srcB->data.ptr, srcA->step, cvGetMatSize( srcA ), winSize,
velx->data.fl, vely->data.fl, velx->step )) >= 0) in cvCalcOpticalFlowLK,
file C:\builds\2_4_PackSlave-win32-vc12-shared\opencv\modules\legacy\src\optflowlk.cpp,
line 596
このようなエラーがでてしまいます。
おそらく
C:\builds\2_4_PackSlave-win32-vc12hared\opencv\modules\legacy\src\optflowlk.cpp
の中の596行目で窓サイズの最大値が決められているようでこの中を書き換えればいいらしいですが、C:\builds
というフォルダがそもそもみつからず、お手上げです。
どうかお助けください;;
いろいろ調べてみて解決しました。
どうやら疎なオプティカルフローを計算するには、PyrLKの方を使うといいみたいですね。
回答いただきありがとうございました。