Ошибка сегментации Pygame при использовании функции findBlob библиотеки SimpleCV

Я использовал SimpleCV для поиска капель, которые можно было использовать с автономным роботом. Проблема в том, что я вызываю команду findBlobs в SimpleCV. Когда я полностью блокирую линзу камеры Kinect, PyGame вылетает, давая мне следующую ошибку:

Неустранимая ошибка Python: (парашют pygame) Ошибка сегментации

Иногда это работает, а иногда просто вылетает, даже когда объектив разблокирован . Он почти всегда дает сбой, если я запускаю его дольше тридцати секунд. Я переустановил и исправил многие проблемы в 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)
5
задан HuntR2 8 October 2011 в 20:51
поделиться