Компрессия 3D-данных, полученных в результате 3D-сканирования

Возможности 3D-сканирования в рамках соответствующего эффективного представления данных для повышения компактности хранения моделей в цифровых хранилищах и упрощения передачи объемных данных по каналам связи в рамках цифровой программируемой технологии.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 07.12.2018
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Компрессия 3D-данных, полученных в результате 3D-сканирования

А.Ю. Аксенов,

А.А. Зайцева

Санкт-Петербургский институт информатики и автоматизации РАН

Современные возможности 3D-сканирования требуют соответствующего эффективного представления 3D-данных для повышения компактности хранения 3D-моделей в цифровых хранилищах и упрощения передачи объемных данных по каналам связи в рамках цифровой программируемой технологии.

С появлением устройств, способных создавать цифровые копии реальных объектов (камер на основе ПЗС- и КМОП-матриц, цифровых томографов, 2D и 3D-сканеров) основным способом представления являлась запись свойств отдельных точек объекта, находящихся в узлах регулярной сетки (пикселов в случае 2D и вокселов для 3D).

Основным недостатком такого вида представления (цифрового растра) является его большой битовый объем, так как в записи растра приходится перечислять все элементы сетки, относящиеся к объекту и не относящиеся к нему. Особенно сильно увеличение объема проявляется на 3D-данных.

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

В зависимости от способа получения 3D-данных, занимаемый ими объем битового представления будет различным (таблица 1).

Таблица 1. Ориентировочное сравнение объемов битового представления различных 3D-объектов

Вид объекта

Способ получения

Размер, байт

Барельеф

3D-сканирование

16 757 334

Подшипник

3D-сканирование

362 982 784

Анатомическая модель «мозг»

3D-сканирование

4 567 684

Декоративная фигурка

3D-сканирование

5 950 884

Барельеф2

3D-сканирование

10 866 084

Вертолет (модель)

синтезирован в 3D Studio Max

5 505 893

Стереопара в HD-качестве (фильм)

12 441 600

В таблице 1 представлены сравнительные объемы исходного (несжатого) битового представления различных 3D-объектов.

Для эффективного хранения 3D-объектов необходимы форматы представления этих объектов в сжатом виде, ориентированные на конкретный класс представления.

Авторами предлагается метод компрессии пространства точек на основе разбиения областей пространства на элементы размером 256Ч256Ч256, с последующим их преобразованием в битовые последовательности с использованием обхода в соответствии с алгоритмом заполняющей пространство кривой (ЗПК) и вторичного сжатия.

Исходные данные для экспериментов

Для проведения экспериментов использовалось полученное с помощью 3D-сканера Artec Spider облако точек (рисунок 1). Под облаком точек будем понимать набор вершин в трёхмерной системе координат, которые предназначены для представления внешней поверхности объекта.

Параметры сканирования: процесс сканирования производился в «реальном времени» с использованием программного обеспечения Artec Studio версии 9.2.3.15. Облако точек получено за один проход сканирования.

Рисунок 1. Исходное облако точек различных 3D-объектов

Описание метода

В процессе работы 3D-сканер формирует наборы изображений с нескольких камер, которые с помощью программной обработки преобразуются в набор пространственных точек с измеренными расстояниями от них до сканера с общей системой координат.

Традиционным представлением сканированных данных являются форматы: ply, STL, obj, xyz, WRML, трехмерное облако точек (asc) и другие. В них в текстовой или бинарной форме содержится матрица координат ненулевых точек .

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

Рисунок 2. Общая схема алгоритма компрессии

Основным этапом сжатия является преобразование трехмерной матрицы в линейную бинарную последовательность (в терминологии работы [1] этот этап является нормализацией, ориентированной на семантику данных). Особенностями матрицы являются компактные области точек пространства, соответствующие поверхностям сканируемого объекта, соответственно для этапа нормализации (преобразования ) (рисунок 2) целесообразно использовать алгоритм обхода точек, сохраняющий локальные особенности, например, алгоритм заполняющей пространство кривой (ЗПК).

Способ построения ЗПК для применения в процедуре кодирования описан в [2].

Визуализация ЗПК для этого случая представлена на рисунке 3.

Рисунок 3. Заполняющая пространство кривая для трехмерного случая с размерностью 8Ч8Ч8

Групповое кодирование. После преобразования матрицы из 3D в 1D в сформированной битовой последовательности присутствуют длинные последовательности нулей, которые при использовании группового кодирования типа RLE позволяет достичь уменьшения битового объема.

Алгоритм RLE (Run-Length Encoding) осуществляет групповое кодирование длинных последовательностей нулей. При этом формируются пары вида <пропустить, число>, где «пропустить» является счетчиком пропускаемых нулей, а «число» -- значение, которое необходимо поставить в следующую ячейку. Так, вектор 42 3 0 0 0 -2 0 0 0 0 1 ... будет свернут в пары (0,42) (0,3) (3,-2) (4,1) ... .

Вторичное сжатие. В качестве заключительного этапа вторичного сжатия может быть использован один из методов энтропийного сжатия, например, арифметическое сжатие [3] или сжатие Хаффмана [4]. Эти алгоритмы компрессии позволяют уменьшать среднюю длину кодового слова для символов алфавита.

Результаты

В таблице 2 приведены результаты применения предлагаемого метода для различных сложных пространственных форм, полученных в результате сканирования. При компрессии все пространство разбивалось на трехмерные ячейки размером 256Ч256Ч256, каждая из которых сжималась независимо от других, а результаты сжатия объединялись в единый выходной поток. В таблице приводятся результаты компрессии ячейки 256Ч256Ч256 для разных объектов. Приводится сравнение некомпрессированного битового объема облака точек, заданного в виде координат (RAW-файл), объема RAW-файла, сжатого алгоритмом Deflate, а также результаты применения предложенного алгоритма компрессии с использованием обхода пространства по ЗПК и стандартного построчного преобразования.

Таблица 2. Результаты применения метода

Объект

Коли-чество точек в облаке

Размер элемента 3D-куба

Размер файла с облаком до сжатия, байт

Размер после сжатия методом Deflate, байт

Размер после сжатия предло-женным методом, байт

Horse (барельеф)

21312

256

127872

44152

10891

Подшипник

11198

256

67188

21991

5519

Анатомическая модель «мозг»

2500

256

15048

5325

3495

Декоративная фигурка

2073

256

12438

4308

3164

Барельеф

10062

256

60372

20014

5732

Для экспериментальной проверки предлагаемый метод реализован программно в виде кроссплатформенного приложения на языке Java, представляющего собой кодер/декодер компрессированного потока 3D-данных (рисунок 4). В режиме кодера исходный формат представления (облако точек или набор полигонов) при помощи конвертера преобразуется во внутреннее представление матрицы в виде массива координат точек. Отдельный программный формирователь ЗПК задает порядок обхода матрицы для последующего группового кодирования и вторичного сжатия. При необходимости выходной поток может быть сохранен в одном из стандартных контейнеров (XML, RIFF и т.д.) или стать основой сетевого протокола. Впоследствии кодер/декодер может быть выполнен в виде модуля (plugin) для программных продуктов, работающих с данными в 3D-формате для непосредственной работы с этим форматом. Декодер работает в противоположном направлении и использует тот же программный формирователь ЗПК.

Рисунок 4. Схема программной реализации алгоритма компрессии 3D-данных

В связи с тем, что облако точек, полученное в результате 3D-сканирования, представляет собой компактные области точек пространства, соответствующие поверхностям сканируемого объекта, применение ЗПК дает положительный эффект.

Предложенный метод может быть использован в программном обеспечении, предназначенном для работы с 3D-сканерами и 3D-принтерами, пакетами пост-обработки сложных пространственных форм и системах когнитивного программирования для повышения эффективности использования систем хранения данных 3D-объектов, создания библиотек объектов и сокращении издержек на связь при передаче 3D-объектов.

Литература

1. Кулешов С.В. Критерий оценки энергетической эффективности компрессии видеопотока. // Информационно-измерительные и управляющие системы. №11, т.8, 2010. С. 16-18

2. Александров В.В., Поляков А.О., Лачинов В.М. Рекурсивная алгоритмизация кривой, заполняющей многомерный интервал // Техническая кибернетика. № 1. 1978.

3. Huffman, D.A. A method for the construction of minimum redundancy codes. // In Proceedings IRE, vol. 40, 1962, pp. 1098-1101.

4. Witten I., Neal R.M., Cleary G. Arithmetic coding for data compression // Comm. ACM. - 1987, V.30 - No 6. pp. 520-540

Размещено на Allbest.ru

...

Подобные документы

  • Сущность и характеристика типов моделей данных: иерархическая, сетевая и реляционная. Базовые понятия реляционной модели данных. Атрибуты, схема отношения базы данных. Условия целостности данных. Связи между таблицами. Общие представления о модели данных.

    курсовая работа [36,1 K], добавлен 29.01.2011

  • Этапы преобразования изображения в репродукционной системе, сущность процесса считывания. Технологии сканирования: механизмы, элементы конструкции, типы сканеров и принцип работы. Анализ работы образца устройства, скорость и качество сканирования.

    курсовая работа [550,1 K], добавлен 13.02.2012

  • Создание цифровой сети интегрированных услуг. Организация электронной передачи данных между предприятиями. Сущность технологии открытых систем. Основные виды модуляции модемов. Цифровые технологии передачи данных. Основные характеристики сетевых карт.

    реферат [35,7 K], добавлен 26.03.2010

  • Разработка протоколов передачи данных электросвязи для систем сотовой и кабельной связи по аналого-цифровым телефонным линиям связи. Одновременная передача данных и голоса, коррекция ошибок и сжатия; их возможности. История и прогноз на будущее.

    реферат [72,9 K], добавлен 06.04.2010

  • Определение базы данных и банков данных. Компоненты банка данных. Основные требования к технологии интегрированного хранения и обработки данных. Система управления и модели организации доступа к базам данных. Разработка приложений и администрирование.

    презентация [17,1 K], добавлен 19.08.2013

  • Моделирование поведения узлов беспроводной ad hoc сети при равномерном движении на плоскости. Разработка базы данных для хранения полученных графов и организация ее взаимодействия с другими приложениями, осуществляющими создание моделей и их анализ.

    дипломная работа [1,9 M], добавлен 22.02.2016

  • Система сбора данных. Скорость передачи данных. Ячеистая структура сети ZigBee. Основные технические характеристики для ZigBee-модемов компании Telegesis. Изменение состояния цифровых выводов модема. Удаленные маршрутизаторы и конечные устройства.

    дипломная работа [1,4 M], добавлен 05.06.2011

  • Обзор существующих решений на основе открытых данных. Технологии обработки данных и методы их визуализации. Социальные сети для извлечения данных. Ограничение географической локации. Выбор набора и формат хранения открытых данных, архитектура системы.

    курсовая работа [129,5 K], добавлен 09.06.2017

  • Разработка информационной системы для хранения данных для предметной области "Самолеты аэропорта". Формат хранения исходных данных, их загрузка в табличный процессор. Тестирование программного комплекса. Возможности пакета MS Excel по обработке данных.

    курсовая работа [1,2 M], добавлен 23.04.2014

  • Изучение существующих методов и программного обеспечения для извлечения числовых данных из графической информации. Программное обеспечение "graphtrace", его структура и методы обработки данных. Использование этой системы для данных различного типа.

    дипломная работа [3,9 M], добавлен 06.03.2013

  • Современная терминология, технологии получения и типы данных цифровых моделей рельефа, методы их интерполяции. Анализ норм и правил градостроительства; критерии для проведения оценки территории; создание цифровой модели местности в среде ArcGIS 9.3.

    дипломная работа [2,3 M], добавлен 13.07.2011

  • Средства и технологии разработки приложений баз данных. Компоненты управления доступом к БД. Описание программного окружения доступа к данным. Механизм получения и отправки данных. Специфика связи внутреннего представления с интерфейсом приложения.

    презентация [29,4 K], добавлен 19.08.2013

  • Основные отличия, обусловленные информационной природой элементов данных. Организация данных в диалоговой системе поиска документов STAIRS. Инвертированные индексы базы данных ИПС IRBIS. Страницы текстового представления словарных структур и списков.

    лекция [183,2 K], добавлен 19.08.2013

  • Беспроводные и проводные системы передачи данных. Методы обеспечения безошибочности передачи данных в сетях. Оценка зависимости показателей эффективности. Снижение вероятности появления ошибки сбора данных в соответствии с предъявленными требованиями.

    дипломная работа [309,0 K], добавлен 14.10.2014

  • Термины "логический" и "физический" как отражение различия аспектов представления данных. Методы доступа к записям в файлах. Структура систем управления базами данных. Отличительные особенности обработки данных, характерные для файловых систем и СУБД.

    лекция [169,7 K], добавлен 19.08.2013

  • Изучение понятия локальной вычислительной сети, назначения и классификации компьютерных сетей. Исследование процесса передачи данных, способов передачи цифровой информации. Анализ основных форм взаимодействия абонентских ЭВМ, управления звеньями данных.

    контрольная работа [37,0 K], добавлен 23.09.2011

  • Выбор и обоснование критериев эффективности и качества разрабатываемой программы. Актуальность автоматизации процесса обучения. Разработка автоматизированной технологии обработки информации. Определение формы представления входных и выходных данных.

    курсовая работа [739,6 K], добавлен 17.01.2015

  • ISDN как цифровой вариант аналоговых телефонных линий с коммутацией цифровых потоков. Использование его в качестве средства традиционной телефонной связи и Internet. Практический опыт применения интерфейсов ISDN: BRI и PRI. Системы передачи данных.

    реферат [905,7 K], добавлен 12.12.2013

  • Понятие и классификация систем передачи данных. Характеристика беспроводных систем передачи данных. Особенности проводных систем передачи данных: оптико-волоконных и волоконно-коаксиальных систем, витой пары, проводов. Оценка производителей аппаратуры.

    курсовая работа [993,0 K], добавлен 04.03.2010

  • Хранилище данных, принципы организации. Процессы работы с данными. OLAP-структура, технические аспекты многомерного хранения данных. Integration Services, заполнение хранилищ и витрин данных. Возможности систем с использованием технологий Microsoft.

    курсовая работа [1,0 M], добавлен 05.12.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.