Kerf
Мебельный цех выгружает проект кухни из PRO100, отвечает на короткую анкету и получает фотографии этой самой кухни. Не похожей — этой: с теми размерами и теми плитами, которые клиент потом получит.
- Заказчик
- Собственный продукт
- Годы
- 2026 — по сей день
- Объём работ
- Продукт, конвейер рендера, интеграция с генеративной моделью
- Стек
- Python, Blender и Cycles, FLUX.2, Flask
Задача
Кухню продают до того, как она существует, и продают картинкой. Обычный путь к этой картинке идёт через дизайнера: сначала появляется красивая визуализация, потом кто-то пытается повторить её в PRO100 — и попадает примерно наполовину. Клиент покупает одно, а получает другое, и узнаёт об этом на монтаже.
Мы развернули порядок. Источник истины — проект цеха, а не воображение визуализатора. Картинка делается из плана, а не план из картинки.
Почему модель не подпускают к геометрии
Конвейер состоит из двух половин, и это разделение — вся суть.
Blender считает правду. Выгрузка превращается в сцену Cycles с настоящими размерами, настоящей раскладкой и выбранными плитами. На этой стадии никто не старается сделать красиво.
Генеративная модель делает фотографию. Готовый рендер уходит в FLUX.2, которая перекрашивает его в снимок и обставляет комнату растениями и текстилем.
Разделение не эстетическое, а вынужденное: у API есть только промпт и референсные изображения. Ни маски, ни силы шумоподавления, ни структурного управления — а эндпоинты depth и canny закрыли в октябре 2025 года. Нет ничего, что помешало бы модели незаметно растянуть шкаф. Поэтому ей позволено перекрашивать только ту геометрию, которая уже верна.
Результат
90% вместо 50%
Совпадение по размерам и пропорциям с мебелью, которую клиент получит. Прежний путь — сначала дизайнер, потом план — давал около половины. Цифра относится к встроенной мебели: свободно стоящие предметы под неё не подпадают.
Кухня из 378 деталей в трёх ракурсах считается примерно за шесть минут на ноутбуке.
Одно зерно на заказ
Самая дорогая находка оказалась однострочной. При независимых зернах генерации два ракурса одной кухни расходились сразу по четырём поверхностям: столешница, фартук, холодильник и пол выглядели по-разному. Общее зерно на весь заказ — и оба ракурса совпали по всем четырём.
У этого есть продуктовое следствие, которое важнее самой находки: кнопки «перегенерировать только этот ракурс» быть не может. Пересчёт всегда идёт целиком, иначе набор перестаёт быть одной кухней.
Проверка была по одному сравнению на условие, так что это наблюдение, а не доказательство. Мы записываем зерно каждого заказа, чтобы любой результат можно было воспроизвести и разобрать.