Próbuję śledzić punkty orientacyjne wzdłuż konturu rysów twarzy uzyskanych za pomocą funkcji dsift z pythonem 2.7 i openCV 2.4.11. Chcę śledzić te funkcje między ramkami.Asercja przepływu optycznego OpenCV
Jednak otrzymuję następujący błąd. Sprawdziłem obrazy wejściowe są 1-kanałowe równe wymiary (i niepodpisane typ 8bit), podobnie z punktami prev:
OpenCV Error: Assertion failed ((npoints = prevPtsMat.checkVector(2, CV_32F, tru
e)) >= 0) in cv::calcOpticalFlowPyrLK, file ..\..\..\modules\video\src\lkpyramid.cpp
cv2.error: ..\..\..\modules\video\src\lkpyramid.cpp:845: error: (-215) (npoints
= prevPtsMat.checkVector(2, CV_32F, true)) >= 0 in function cv::calcOpticalFlowP
yrLK
Linia powoduje problem:
new_pts, ttl, err = cv2.calcOpticalFlowPyrLK(self.old_img, i_img, i_old_pts, None)
Czy ktoś ma jakiś pomysł, gdzie Mogę rozpocząć debugowanie tego?
Pozostaje nierozwiązany, jeśli ktoś chce pomóc – lukemtesta