自動運転ロボットで使用する blob を見つけるために SimpleCV を使用しています。問題は、SimpleCV で findBlobs コマンドを呼び出すときです。Kinect カメラのレンズを完全にブロックすると、PyGame がクラッシュして次のエラーが表示されます。
致命的な Python エラー: (pygame パラシュート) セグメンテーション違反
レンズがブロックされていない場合でも、機能する場合とクラッシュする場合があります。約30秒以上実行すると、ほとんどの場合クラッシュします。SimpleCV の多くの問題を再インストールして修正し、Pygame を再インストールしようとしましたが、まったく役に立たないようです。また、カメラ ソースとして X-Box kinect を使用しています。Ubuntu 11.04 を使用しています。
これが私の正確なコードです:
from SimpleCV import *
from SimpleCV.Display import *
from time import sleep
k = Kinect()
dis = Display()
while 1:
depth = k.getDepth()
depth = depth.invert()
depth = depth.erode()
blobs = depth.findBlobs(threshval=127, minsize=10, maxsize=0)
if blobs:
blobs.draw()
depth.save(dis)
sleep(0)