2016-11-30 1 views
2

Мне нужна обработка файла фотограмметрии в облаке точек, а затем применить модуль анализа с помощью Python. Используя meshlab, мне удалось экспортировать xyz-файл моей модели, а затем преобразовать в txt-файл, поэтому я могу легко получить доступ и построить данные с помощью matplotlib.обработка Point Cloud, * .xyz формат файла с 6 столбцами

После экспорта я понял, что компоненты z файлов, похоже, являются кластеризованными, что я имею в виду, когда я импортировал файл в скрипт python и запускал его. Диапазон z был очень ограниченным, почти похоже на то, что все было сжато.

Когда я открыл тот же файл на MeshLab это казалось прекрасным. Поскольку файл xyz имеет 6 столбцов, и я использовал только первые 3, я подозреваю, что это причина, но я просто не знаю, в чем проблема. Я использовал все элементы на первых 3 столбцах, и я уверен, что они являются компонентами x y и z. Я прикрепил фотографии для сравнения, надеюсь, что это поможет.

Вот что текстовая версия хуг файла выглядит (там более 100000 строк на самом деле).

-4.985628 -4.780845 338.250854 -0.017581 0.003231 1.949280 

-3.285533 -4.431212 342.610321 -5.846900 1.895777 0.458446 

-3.165349 -4.922605 338.837158 1.874727 2.051935 -1.483359 

-3.215735 -4.802375 340.320557 0.734949 1.160611 -3.693605 

-4.378054 -4.010946 338.241455 0.105474 0.526878 6.178342 

-3.421478 -4.800171 339.638275 5.733778 0.596651 -0.693699 

-3.258153 -4.573445 342.971680 -4.019710 -3.309187 0.685745 

-3.177556 -4.822459 340.345184 0.145794 -4.698930 -2.289058 

-3.182967 -4.490508 342.649597 2.286415 4.822868 -0.867586 

-2.500194 -4.949868 339.606293 3.396397 -2.453691 -3.078794 

-3.351677 -4.784164 340.290802 -0.003160 -6.204160 -0.270498 
+0

Может показаться, что существует проблема с диапазоном оси z, но это не так. Я попытался изменить диапазон оси z несколько раз, и это не оказалось правильным ответом. –

+0

Не могли бы вы предоставить код, который вы используете, как преобразование xyz в txt, так и обработку un python? –

+0

Спасибо за ваш интерес Дэвид, но я понял, что возникла проблема с возникновением облака точек, добавив ненужную высоту ко всем значениям z и прикручивая масштабирование всей системы. Если вы заинтересованы, я все равно могу предоставить вам свой код, но проблема решена. Спасибо хоть! –

ответ

0

Проблема решена, это было как раз с установкой оси, а также точкой отсчета. Все точки были выше исходного, в результате структура выглядела сжатой. Пока вы помните о происхождении и масштабировании, оно работает хорошо.

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