(img0, img1, p0, back_threshold = 1.0)
| 39 | blockSize = 19 ) |
| 40 | |
| 41 | def checkedTrace(img0, img1, p0, back_threshold = 1.0): |
| 42 | p1, st, err = cv2.calcOpticalFlowPyrLK(img0, img1, p0, None, **lk_params) |
| 43 | p0r, st, err = cv2.calcOpticalFlowPyrLK(img1, img0, p1, None, **lk_params) |
| 44 | d = abs(p0-p0r).reshape(-1, 2).max(-1) |
| 45 | status = d < back_threshold |
| 46 | return p1, status |
| 47 | |
| 48 | green = (0, 255, 0) |
| 49 | red = (0, 0, 255) |