2015-10-21 5 views
0

Я бегу opencv 3.0's Пример кода hog.cpp (из папки \samples\gpu\hog.cpp) для обнаружения людей с использованием графического процессора. (часть CPU падает для меня). Код компилируется, но когда я его запускаю, он выходит из строя на линии:opencv 3.0 HOG.cpp

gpu_hog-> detectMultiScale (gpu_img, found);

Необработанное исключение в 0x000007FEDE717A28 (opencv_core300.dll) в Hog3StandAlone.exe: 0xC0000005: Нарушение прав доступа чтения местоположение 0x000002380000013C.

Я пользуюсь visual studio 2012, Windows 7 Pro 64 bit.

+0

Почтовый каталог библиотеки и зависимости. Также покажите нам вывод строки cv :: getBuildInformation(); – Miki

+0

привет, извините за ответ: вот информация о строительстве –

+0

videoio: Удаление заголовков WinRT API по умолчанию Общая конфигурация для OpenCV 3.0.0 =================== ================== управления Версия: неизвестно Платформа: Хост: Windows 6.1 AMD64 CMake: 3.3.0 CMake генератора: Visual Studio 11 2012 Win64 CMake build: C: /Windows/Microsoft.NET/Framework/v4.0.30319/MSBuild.exe MSVC: 1700 –

ответ

0

Существует немало вещей, которые могут вызвать такую ​​проблему.

The code сам по себе «отлично».

Что я предлагаю, так это то, что вы скомпилируете программу в Отладка. Затем запустите его из Visual Studio. Сегмент отладки IDE должен останавливаться в том месте, где произошло «нарушение прав доступа». Оттуда вы можете получить более точное представление о происхождении проблемы.

К примеру, у меня аналогичная проблема на line #341

vc >> frame; 

VideoCapture vc, потому что объект, возвращаемый испорченные кадров.

Ваша проблема может быть одинаковой (или совсем по-другому. Вот почему вы должны запустить сеанс отладки в Visual Studio)

+0

спасибо, он работает в режиме отладки в настоящее время, и он сбой по строке 399 gpu_hog-> detectMultiScale (gpu_img, found) для меня. –

0

Я попробовал один и тот же образец до и работал без каких-либо проблем, насколько я помню. С другой стороны, это нарушение прав доступа, вероятно, связано с тем, что ваш вход «gpu_img» пуст или поврежден. Убедитесь, что вы правильно читаете фреймы (вы можете использовать функцию imshow для визуального изучения), а также загрузить ее в gpu_img. Я не вижу другого возможного объяснения.

+0

Да, я прокомментировал код обнаружения, и изображения отображаются хорошо, поэтому это не проблема с gpu_img ... спасибо. –

Смежные вопросы