pcl::MovingLeastSquares не работает

Я новичок в PCL и пытаюсь выполнить это руководствоздесь< /а>. Проблема в том, что я могу скомпилировать его, но когда я запускаю его, он выдает ошибку: * исключение по адресу 0x000007fefd27940d в pcl_VFHexperiment.exe: исключение Microsoft C++: pcl::IOException в ячейке памяти 0x001cf0e0*

Я предполагаю, что проблема в том, что mls. process работает некорректно, а операция сохранения файла выдает ошибку. Может ли быть проблема во входном файле? Я использую файл ism_test_cat.pcd, найденный здесь. Я не знаю, где находится файл, предложенный в руководстве. Каким должен быть входной файл? Во всяком случае, я вижу файл ism_test_cat.pcd в средстве просмотра, следуя другому руководству.

Как решить? Помогите пожалуйста мне. Я использую VS2010, PCL 1.6, все 64-битные

Заранее спасибо большое


person SPS    schedule 11.10.2013    source источник


Ответы (1)


"Вы должны найти входной файл в pcl/test/bun0.pcd." Это сказано в руководстве.

person alap    schedule 13.10.2013
comment
[погуглил и нашел здесь] (code.ros.org/trac/ros-pkg/browser/stacks/point_cloud_perception/) - person alap; 13.10.2013
comment
Я только что попробовал, не работает! Выдает ту же ошибку! Как я мог это решить? Большое тебе спасибо!! - person SPS; 14.10.2013
comment
Хммм ... Я работаю над Ubuntu, поэтому я действительно не знаю, в чем может быть проблема. Можете ли вы попробовать это с другими файлами .pcd из одного из упражнений и вернуться? - person alap; 14.10.2013
comment
благодарю вас. Я пробовал также с другими файлами ASCII, но ничего. Всегда одна и та же проблема. Должен ли я попробовать с двоичными файлами? Я не знаю, где я могу найти это. Во всяком случае, я заметил, что ошибка возникает при выполнении строки 'pcl::io::savePCDFile (bun0-mls.pcd, mls_points);' и не раньше - person SPS; 14.10.2013
comment
хммм, тогда вы можете проверить, правильно ли вы сохранили, что за ссылки. К сожалению, в PCL есть много хитростей, которые затрудняют его использование. - person alap; 14.10.2013
comment
Я только что попытался изменить режим сохранения файла на «savePCDFileASCII», и теперь он не возвращает ошибку. Сохраненный файл отличается от входного, возможно там есть информация о нормалях. Я не знаю, как это визуализировать. Но почему не работает savePCDFile? - person SPS; 15.10.2013
comment
Можешь перечитать? Используйте Rviz для визуализации или pcl::visualizer! - person alap; 15.10.2013
comment
Моя конечная цель — получить сетки из облаков точек. Я все еще не успеваю. Я следую этому руководству, но оно не работает, потому что неясно каков ввод для pcl::MovingLeastSquares::process. Для меня непонятно, как перейти от 'PointXYZ' к 'PointXYZRGB' и так далее. - person SPS; 15.10.2013
comment
Повторная попытка с моим исходным файлом ism_test_cat.pcd. Я получил новую ошибку, когда pcl Выполняется функция ::MovingLeastSquares::process: 'Ошибка отладки! Программа:... Был вызван R6010-abort()'. Я использую следующие настройки: 'mls.setComputeNormals (true); mls.setInputCloud (облако); млс.setSearchRadius (0,5); mls.setPolynomialFit (истина);' Что происходит сейчас? Спасибо - person SPS; 15.10.2013
comment
Это мой код, который не работает, как описано выше. - person SPS; 15.10.2013
comment
Также проголосуйте хотя бы за ответ, если я вам чем-то помог. - person alap; 16.10.2013
comment
Я очень хочу, но не могу, потому что это требует 15 репутации. - person SPS; 16.10.2013