Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/43: Рейтинг темы: голосов - 43, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 08.05.2012
Сообщений: 14

Импорт и отображение облака точек

31.05.2012, 16:52. Показов 9126. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Очень нужна помощь.. Есть .ptx файл (результат лазерного сканирования) с облаком точек (x, y, z, intensity). Я сохранила его в формате .txt, но что делать дальше - не знаю...

.......
-0.0046 -0.0073 2.3062 0.754
-0.0046 -0.0073 2.3072 0.766
-0.0047 -0.0073 2.3062 0.809
.....


Может кто-то знает, с помощью каких команд можно импортировать и отобразить эти данные в 2D? И полученное изображение должно быть 1276x625 пикселей..

Пробовала использовать
A = textscan(fid, 'img.txt') и потом u=image(x, y, C), но что-то не работает...

Заранее спасибо!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.05.2012, 16:52
Ответы с готовыми решениями:

Отображение облака точек в 3D
Здравствуйте, есть облако точек , как мне отобразить это облако точек в 3д чтобы эти 3д точки нарисовались, не нужно их соединять...

Как из облака точек распознавать объекты?
как из облака точек распознавать объекты?

Способ строить облака точек, по заданному уравнению поверхности
Найти способ строить облака точек, если известно уравнение поверхности Дайте советы пожалуйста

26
119 / 119 / 4
Регистрация: 12.06.2012
Сообщений: 130
16.06.2012, 11:00
Студворк — интернет-сервис помощи студентам
Простите, но меня смущают исходные данные. попробуйте сразу после цикла построить гистограмму imhist(matr_int). То что у меня вышло привожу во вложении и фрагмент DataMap - такое чувство, что при
intensity < примерно 0.2 она (интенсивность) падает в ноль. Так и должно быть?
Миниатюры
Импорт и отображение облака точек   Импорт и отображение облака точек  
0
119 / 119 / 4
Регистрация: 12.06.2012
Сообщений: 130
16.06.2012, 11:02
Если все же исходные данные верны - можно попробовать прямо в цикле определить ненулевой минимум и ориентируясь на него пересчитать яркость. (Попозже пришлю код)
1
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
16.06.2012, 11:38
Alex330, такое вполне может иметь место, когда речь идет о фототехнике. В данном случае вероятно нижний предел чувсвительности ~0.2 и объекты с яркостью поменьше сканер просто не видит, т.е. округляет до нуля. Поэтому кусочек кода для нормализации пригодится.
Кроме того спинным мозгом чувствую, что двойной цикл, предложенный мною ранее, можно заменить ф-цией reshape:
intens_matr = reshape(intensity, 1276, 625); или intens_matr = reshape(intensity, 625, 1276); - у кого матлаб под рукой, можете проверить.
1
2 / 2 / 0
Регистрация: 08.05.2012
Сообщений: 14
16.06.2012, 17:00  [ТС]
Данные верны, видимо дело действительно в чувствительности сканера. Попробовала reshape - не работает)
1
 Аватар для Зосима
5246 / 3574 / 379
Регистрация: 02.04.2012
Сообщений: 6,477
Записей в блоге: 18
16.06.2012, 20:52
Цитата Сообщение от Olga Berlinett Посмотреть сообщение
Попробовала reshape - не работает)
а я его таки заставил !
Листинг программы
Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
clear;
clc;
 
X4 = load('img.txt');
x = X4(:,1);
y = X4(:,2); 
z = X4(:,3);
intensity = X4(:,4);
 
matr_int = [];
% размер 1276 x 625
% чтобы изображение было ровным, пришлось транспонировать матрицу
% после reshape и заодно вычли нижний порог 0.2
matr_int = reshape (intensity, 1276, 625)' - 0.2;
% обнуляем все что оказалось меньше нуля
matr_int(matr_int(:)<0) = 0;
% Рисуем рисунок в оттенках серого
image (70*matr_int)
colormap(gray)
1
2 / 2 / 0
Регистрация: 08.05.2012
Сообщений: 14
16.06.2012, 21:31  [ТС]
[QUOTE=zosima;3174390]а я его таки заставил !


Класс! Спасибо в который раз!
0
2 / 2 / 0
Регистрация: 08.05.2012
Сообщений: 14
17.06.2012, 17:51  [ТС]
Сделала так,если интересно. Без дополнительного увеличения контраста и перевода в чб

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
clear;
clc;
%% Task 1. Image generation
X4 = load('img.txt');
x = X4(:,1);
y = X4(:,2); 
z = X4(:,3);
intensity = X4(:,4);
 
matr_int = [];
 
matr_int = reshape (intensity, 1276, 625)'; % define the size of matrix 1276x625
 
imshow (matr_int) % show the image
Миниатюры
Импорт и отображение облака точек  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.06.2012, 17:51

Посчитать площадь вокруг облака точек (с учётом области влияния точек)
Есть набор точек на плоскости. Каждая точка имеет известную область влияния, допустим в радиусе 1000 м. Для простоты область влияния...

Фигура из облака точек
У меня есть чертеж AutoCAD (файл dwg), в котором представлено облако точек. Мне нужно нарисовать фигуру. Фигура похожа на цилиндр, однако...

Объединение облака точек
День добрый. Есть двумерный массив (способ задания разницы не имеет - всегда можно переделать на нужный). В нем все точки заполнены...

Прореживание облака точек
Здравствуйте Довольно много занимался подобными задачами, но вот нужна простенькая вещь - и ничего не лезет в голову. Есть облако...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru