Próbuję śledzić moją rękę w oparciu o obszar za pomocą narzędzia Media Flow Tracker, ale po pewnym czasie ramka graniczna rośnie. Działa poprawnie przez pierwsze 10 sekund.Rozmiar obszaru BoundingBox/ROI dla obiektu śledzenia stale wzrasta pomimo ustalonego rozmiaru początkowego
Oto fragment kodu:
def main():
display = SimpleCV.Display()
cam = Kinect()
ts = []
bb = None
img = cam.getDepth().flipHorizontal()
while display.isNotDone():
depth = cam.getDepth().flipHorizontal()
filtered = depth.stretch(0, 180).binarize().dilate(1)
if bb is None:
blobs = filtered.findBlobs()
if blobs:
hand = blobs.filter(abs(7000 - blobs.area()) < 500)
print hand
if hand:
bb = hand[0].boundingBox()
print bb
if bb is not None:
ts = filtered.track("mftrack", ts, img, bb)
if ts:
ts.drawBB()
ts.showPixelVelocityRT()
ts.drawPath()
filtered.show()
Spróbuję i dam ci znać. –
Widzę pewne ulepszenia, ale wciąż ten sam problem. –
czy pudełko w końcu osiąga maksymalny rozmiar lub rośnie w nieskończoność? – ross