Алгоритмы

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

Каковы некоторые из этих прорывов? Вот несколько примеров:
  • Представьте, что вы сканируете человека ростом выше 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
Заливка дыр на полигональной сетке