Алгоритмы

В нашей команде есть невероятные математики, создающие самые прорывные алгоритмы.

Каковы некоторые из этих прорывов? Вот несколько примеров:
  • Представьте, что вы сканируете человека ростом выше 180см, а вы при этом не столь высоки, чтобы отсканировать его макушку. В результате в 3Д-модели просто недостает данных верхней части головы. Как же получить замкнутую модель? Один из наших гениальных математиков написал алгоритм, который экстраполирует данные и закрывает дыру в верхней части.
1.png
Облако точек. Отверстие на макушке

2.png
Залитое отверстие на макушке (полигональная сетка)


3.png
Залитое отверстие на макушке


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

5.png
Блестящий керамический чайник

6.png
Блестящий керамический чайник в цвете

  • Острые края сканировать непросто. Спросите любого в отрасли. Наши разработчики справились и с этим. Они придумали алгоритмы, которые позволят сканеру добиться наилучших результатов при переходе с одной стороны объекта на другую.
7.png
Модель с острыми краями. Пример 1

8.png
Модель с острыми краями. Пример 2

9.png
Модель с острыми краями. Пример 3

  • Оптимизация сетки после сканирования важна для работы на станках с ЧПУ, 3D-принтерах и программах для 3D-графики, таких как Solidworks и ZBrush. Для этого мы разработали несколько полезных алгоритмов, таких как «Оптимизация сетки», «Упрощение» и «Заполнение дыр».
10.png
До оптимизации



11.png
После оптимизации


12.png
До упрощения


13.png
После упрощения


14.png
С дырами


15.png
Заливка дыр на модели


16.png
Заливка дыр на полигональной сетке


  • Режим Live3D. В обычном режиме сканирования на экране отображаются лишь текущие кадры, захватываемые сканером. Из-за этого пользователям бывает трудно оценить предварительный результат сканирования: достаточно ли было собрано данных, или на каком-то участке стоило уделить больше внимания? Благодаря алгоритмам режима Live3D теперь проще оценить получаемый результат, ведь на экране устройства отображается временная модель объекта, на которой видно, какие элементы объекта уже были отсканированы, а какие требуют дополнительного внимания. Более того, Live3D облегчает последующую обработку данных в ПО Calibry Nest.



  • Режим приоритетов. Большинство сканов содержит «лишние» данные, которые могли быть получены либо случайно, либо намеренно при использовании дополнительной геометрии. Эти данные могут усложнять постобработку, значительно замедляя ее. Наши алгоритмы позволяют «отсекать» ненужные данные, тем самым упрощая и ускоряя процесс обработки скана.


2023-06-05 2960.png
Режим приоритетов выключен. Облако точек.


2023-06-05 2961.png
Режим приоритетов выключен. Собранная модель.


2023-06-05 2962.png
Режим приоритетов включен. Облако точек.


2023-06-05 2963.png
Режим приоритетов включен. Собранная модель.