Sto provando a tracciare la mia mano in base all'area utilizzando Media Flow Tracker ma il riquadro di delimitazione continua ad aumentare dopo un po 'di tempo. Funziona correttamente per i primi 10 secondi circa.La dimensione di BoundingBox/ROI per tracciare l'oggetto continua ad aumentare nonostante la dimensione iniziale fissa
Ecco un frammento di codice:
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()
Farò un tentativo e farti sapere. –
Vedo alcuni miglioramenti ma ancora lo stesso problema. –
la casella alla fine raggiunge una dimensione massima o cresce indefinitamente? – ross