PDAL конвейеры и получение разницы
У меня есть 2 перекрывающихся точечных облака - A.las и B.las.
А с 2015 года и В с 2016 года, оба из одной области. У меня есть PDAL (через OSGeos4W64), я пытаюсь создать новый файл, содержащий все разные точки, это может быть в двух файлах, то есть A_diff и B_diff, или как один All_diff.
Я пытался использовать diff в pdal и pcl, но я не уверен, как написать синтаксис файла json, сайт www.pdal.io не подходит для начинающих. Кто-нибудь может привести пример?
Вот информация о pcl http://docs.pointclouds.org/trunk/classpcl_1_1_segment_differences.html
Спасибо за любую помощь.
1 ответ
Это невозможно сделать как конвейер PDAL с текущим набором этапов.
Проблема заключается в том, что все этапы считывания будут подвергаться одинаковым этапам фильтрации (не совсем верно, существует концепция разветвления конвейеров, но она не используется широко). В любом случае, при настройке конвейера невозможно запросить одно входное облако из другого. Единственный обходной путь, который сразу приходит на ум, - это разработка пользовательского фильтра, который принимает в качестве одного из своих входных данных имя файла облака, к которому будет выполняться запрос. Мы делаем нечто подобное при раскрашивании точек из растра. Вам нужно будет разработать два конвейера (от A до B и от B до A) и написать частичные различия.
Я думаю, что самый простой путь вперед - это создать новое ядро PDAL, которое будет делать именно то, что вам нужно.