Улучшено текстурирования 3D моделей
Команда скрипта @Window.GenerateTextures, используемая для автоматического текстурирования 3D моделей по аэроснимкам, была существенно доработана. Главной проблемой этой команды были наложения на стены зданий изображений других зданий, стоящих на пути съемки. Также изображения крыш попадали на стены своих же зданий.
Дефекты при автоматическом текстурировании
Это паразитное проецирование никак не отслеживалось и не устранялось. В новой версии команды испорченные фрагменты текстуры обнаруживаются и восстанавливаются с других снимков, если таковые будут найдены.
Большинство дефектов устранено
Для вызова команды в новом режиме используется параметр HIGHQUALITY
[code]@Window.GenerateTextures PhotoDir PAK JPG HIGHQUALITY, где
PhotoDir - путь к папке со снимками - источниками текстур
PAK - если параметр указан, все текстуры упаковываются в один файл с расширением .dtx
JPG - формат текстур JPEG или BMP
HIGHQUALITY - медленный но более качественный способ генерации текстур[/code]
Другие улучшения при использовании параметра HIGHQUALITY:
-
Все текстуры крыши одного здания по возможности берутся с одного снимка. Это устраняет швы между гранями крыши, которые могут возникнуть из-за разной освещенности крыши на различных снимках.
-
Более эффективно используется полезное изображение снимка. Производится поиск границы белой области для DAS снимков и эта область отбрасывается. Старый алгоритм не использовал 10% изображения, делая фиксированный отступ.
-
Текстуры, часть которых лежит за пределами снимка тоже используются. Старый алгоритм такие текстуры просто отбрасывал.
Текстурирование старым способом.
Текстурирование с параметром HIGHQUALITY.
Однако за качество надо платить быстродействием. Новый способ текстурирования в 4 и более раз медленнее старого.
Файлы примеров:
3D модель района Винницы(Вишенка) (199 Мб)
В архиве файлы:
Vishenka-old.dmf - старый способ текстурирования
Vishenka-new.dmf - новый способ текстурирования (для просмотра в 3D включите Вид>Полный, Вид>Трехмерный)
Vishenka-new.tif - орто для текстурирования поверхности земли
Texturing.tlb - файл панели инструментов (поместить в папку Digitals) с кнопками запускающими текстурирование
Снимки камеры 3-OC-1 для района Винницы(Вишенка) (742 Мб)
Снимки и предыдущие файлы распакуйте в отдельные папки. В команде текстурирования укажите путь к папке со снимками.