Интерполяция облака точек через равные промежутки времениC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Интерполяция облака точек через равные промежутки времени

Сообщение Anonymous »

У меня есть лазерный файл:
Изображение

Точки данных в этом файле расположены неравномерно. Это облако точек, как вы можете видеть при увеличении:
Изображение

В качестве упражнения я хотел бы попробовать интерполировать эти данные, используя двумерную сетку с регулярными интервалами. На данный момент меня не слишком беспокоит то, что las-файл имеет форму треугольника.
В каком-то смысле я пытаюсь превратить это облако точек в 2D-изображение с регулярно расположенными пикселями.
Моим первым решением проблемы было использование библиотеки облаков точек.

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 

#include 
#include 

#include 

using namespace pcl::io;

int main(int argc, char** argv)
{
pcl::PointCloud::Ptr cloud_filtered (new pcl::PointCloud);
pcl::PointCloud::Ptr cloud(new pcl::PointCloud);
if (pcl::io::loadPCDFile("/app/data/triangle.pcd", *cloud) == -1)
{
PCL_ERROR("Couldn't read file\n");
return (-1);
}

pcl::VoxelGrid sor;
sor.setInputCloud (cloud);
sor.setLeafSize (1, 1, 1);

sor.filter (*cloud_filtered);

pcl::io::savePCDFileASCII("/app/output/interpolated_cloud.pcd", *cloud_filtered);

return 0;
}

Похоже, что интерполяция не выполнялась через регулярные интервалы
[img]https:// i.sstatic.net/EAxhFSZP.png[/img]

Похоже, что VoxelGrid выполнил понижающую дискретизацию, но не через равные промежутки времени.
Мне также пришлось использовать PDAL для преобразования моего las файл в файл PCD

Код: Выделить всё

{
"pipeline":
[
{
"type": "readers.las",
"filename": "./data/triangle.las"
},
{
"type": "writers.pcd",
"filename": "./data/triangle.pcd"
}
]
}
Возможно, я иду здесь совсем не в том направлении. Возможно, мне придется реализовать собственное решение.


Подробнее здесь: https://stackoverflow.com/questions/793 ... -intervals
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Интерполяция облака точек через равные промежутки времени
    Anonymous » » в форуме C++
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Интерполяция облака точек через равные промежутки времени
    Anonymous » » в форуме C++
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Отображение облака точек является неполным, когда я использую Qt, VTK и PCL для отображения облаков точек PCD.
    Anonymous » » в форуме C++
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Регистрация облака точек с известным соответствием в Unity с C#
    Anonymous » » в форуме C#
    0 Ответы
    97 Просмотры
    Последнее сообщение Anonymous
  • Понижение/прореживание облака точек ближайшего соседа
    Anonymous » » в форуме Python
    0 Ответы
    81 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»