Добавить в корзинуПозвонить
Найти в Дзене
Рейтинговый №1

GenCAD — нейросеть, которая делает из любой картинки крутую 3D-модель

Ну нашёл я тут недавно такую интересную штуковину, что даже не знаю, как это правильно описать... Короче, ребята из MIT запилили GenCAD - нейросетку, которая превращает обычные картинки в полноценные CAD-модели. И не просто полигональную сетку какую-то, а именно параметрические модели со всей историей построения! Обязательно подпишись на наш TG: https://t.me/n_seti (НЕЙРОСИЛА) Знаете, что меня больше всего бесит в большинстве 3D-генераторов? Они выдают тебе красивую модельку, а дальше что? Попробуй её отредактируй, попробуй размеры поменяй... Да там одни треугольнички! А GenCAD работает совсем по-другому принципу. Эта нейросеть не просто "срисовывает" картинку в 3D. Она реально воспроизводит весь процесс того, как инженер создавал бы эту деталь в CAD-системе. То есть на выходе ты получаешь не "болванку", а настоящую параметрическую модель с полной историей команд. Ну тут разработчики не стали мелочиться и собрали довольно сложную архитектуру из четырёх частей: Первая штука - автокодиро
Оглавление

Ну нашёл я тут недавно такую интересную штуковину, что даже не знаю, как это правильно описать... Короче, ребята из MIT запилили GenCAD - нейросетку, которая превращает обычные картинки в полноценные CAD-модели. И не просто полигональную сетку какую-то, а именно параметрические модели со всей историей построения!

Обязательно подпишись на наш TG: https://t.me/n_seti (НЕЙРОСИЛА)

Блин, это же революция какая-то!

Знаете, что меня больше всего бесит в большинстве 3D-генераторов? Они выдают тебе красивую модельку, а дальше что? Попробуй её отредактируй, попробуй размеры поменяй... Да там одни треугольнички! А GenCAD работает совсем по-другому принципу.

Эта нейросеть не просто "срисовывает" картинку в 3D. Она реально воспроизводит весь процесс того, как инженер создавал бы эту деталь в CAD-системе. То есть на выходе ты получаешь не "болванку", а настоящую параметрическую модель с полной историей команд.

Как это вообще работает?

Ну тут разработчики не стали мелочиться и собрали довольно сложную архитектуру из четырёх частей:

Первая штука - автокодировщик-трансформер. Он учится понимать последовательности CAD-команд и сжимает их в компактное представление.

-2

Вторая - контрастное обучение. Эта модель связывает картинки с CAD-командами в общем пространстве признаков. Типа учит понимать, что вот эта картинка соответствует вот таким командам.

Третья - диффузионная модель. По картинке генерирует скрытое представление CAD-команд. Тут всё как у обычных диффузионных моделек, только для специфичной задачи.

И четвёртая - декодер. Превращает всё это обратно в понятную последовательность параметрических команд, которую можно загрузить в любой CAD.

А что в итоге получается?

Ну, я попробовал... Загружаешь картинку какой-нибудь простой детальки, жмёшь кнопочку, и через несколько минут получаешь полноценный CAD-файл. Можешь его открыть в Solidworks, Fusion 360 или чём угодно, и там будет дерево построения! Размеры можно менять, фаски добавлять, всё как с обычной моделью.

-3

Правда, есть нюансик... GenCAD пока что работает только с относительно простыми деталями. Сложные художественные формы или детали с кучей мелких элементов могут его поставить в тупик. Но для болтиков, гаечек, простых кронштейнов - вполне норм.

Где взять и как установить?

Проект полностью open-source, всё лежит на GitHub. Правда, установка не для слабонервных - нужен Docker, куча зависимостей, и желательно нормальная видеокарта. Но зато бесплатно и без ограничений!

Можно запускать как через Docker, так и в обычной Python-среде. Авторы даже датасет с предобученными моделями выложили, так что не нужно самому неделями тренировать.

-4

Что думают пользователи?

В комментах на 4PDA народ активно обсуждает. Кто-то в восторге, кто-то скептически настроен. Особенно "инженеры" переживают насчёт точности размеров и допусков - по фото ведь их не определишь!

Но есть и позитивные отзывы. Один чувак рассказывал, что за 3.5 минуты сделал CAD-модель для 3D-печати по фото из интернета, немного подправил размеры, и всё заработало. А исходный проект стоил 19 баксов!

Ограничения и перспективы

GenCAD пока что далёк от идеала. Около 10% сгенерированных моделей получаются невалидными. Словарь CAD-команд ограничен базовыми операциями - никаких тебе сложных скруглений или революций.

Плюс модель обучена на довольно "стерильных" изометрических изображениях. С реальными фотками с шумным фоном и нестандартными ракурсами может работать хуже.

Но авторы уже работают над улучшениями! Появилась даже версия GenCAD-Self-Repairing, которая исправляет ошибки в невалидных моделях.

В общем...

GenCAD - это такой первый серьёзный шаг к автоматизации CAD-моделирования. Пока что игрушка для энтузиастов, но потенциал огромный. Особенно для reverse engineering и быстрого прототипирования стандартных деталей.

Да и вообще, приятно видеть, когда нейросети применяют для реально полезных инженерных задач, а не только для генерации котиков и "искусства"!

Кстати, если вас заинтересовали 3D-технологии и нейросети, обязательно загляните в наш каталог https://ailibri.com/3d/ - там куча крутых инструментов для работы с трёхмерной графикой. А в канале https://t.me/n_seti регулярно выходят обзоры самых свежих разработок в области ИИ!