私はpythonバインディングでopenkinectを使用しており、次のデモアプリを実行しています...
#!/usr/bin/env python
import freenect
import cv
import frame_convert
cv.NamedWindow('Depth')
cv.NamedWindow('Video')
print('Press ESC in window to stop')
def get_depth():
return frame_convert.pretty_depth_cv(freenect.sync_get_depth()[0])
def get_video():
return frame_convert.video_cv(freenect.sync_get_video()[0])
while 1:
cv.ShowImage('Depth', get_depth())
cv.ShowImage('Video', get_video())
if cv.WaitKey(10) == 27:
break
エスケープを押しても、このプログラムは停止しません。だから私は次のようにそれを実行しようとしました
#!/usr/bin/env python
import freenect
import cv
import frame_convert
cv.NamedWindow('Depth')
cv.NamedWindow('Video')
print('Press ESC in window to stop')
def get_depth():
return frame_convert.pretty_depth_cv(freenect.sync_get_depth()[0])
def get_video():
return frame_convert.video_cv(freenect.sync_get_video()[0])
for i in range(10):
cv.ShowImage('Depth', get_depth())
cv.ShowImage('Video', get_video())
if cv.WaitKey(10) == 27:
break
10回だけ実行します。
問題は、プログラムが停止せず、画像を表示し続けることです。kinectを停止する必要があると思います。
特定の時間インスタンスで深度画像を取得したい。つまり、kinect を再起動する必要があります。常に実行し続けることはできません。
誰でもこれで私を助けてくれませんか。