Я использовал 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)