Я написал программу для подсчета количества автомобилей из захваченного видео. Я установил openspv и cvblob, raspbian wheezy OS на raspberry pi 2. Проблема, с которой я сталкиваюсь: «Во время выполнения программа зависает на cvLabel после определенного количества итераций.
IplImage *labelImg =cvCreateImage(cvGetSize(greyImage), IPL_DEPTH_LABEL, 1);
unsigned int result = cvLabel(greyImage, labelImg,blobs);
Но когда я запускаю ту же программу на виртуальной машине на моем ноутбуке, она будет работать полностью. Что может быть причиной этого ..? Пожалуйста посоветуй
Я получил решение для моей проблемы. Приведенные ниже изменения требуются специально для raspberry pi 2 (armhf), что позволяет избежать бесконечной работы программы.
https://code.google.com/p/cvblob/issues/detail?id=23
идти к /home/pi/cvblob/cvBlob
В файле cvLabel.h
const char movesE ... const char movesI ...
в
const signed char movesE ... const signed char movesI ...
и в cvBlob / cvcontour.cpp, строка 84:
менять
const char cvChainCodeMoves[8][2] = { { 0, -1},
в
const signed char cvChainCodeMoves[8][2] = { { 0, -1},
Других решений пока нет …