Krea 2 Anygles: LoRA управления ракурсом камеры для ComfyUI
Krea 2 Anygles превращает одну фотографию человека в новый вид из камеры с помощью 3D human normal LoRA, а также узлов ComfyUI и рабочего процесса для орбиты, высоты и дистанции.
Наведите камеру на человека, а затем переместите её: горизонтальная орбита, управление высотой и дистанцией берутся из одного адаптера. Anygles восстанавливает 3D-меш человека и выровненную normal map из исходного изображения, поворачивает этот меш в требуемую позу и подаёт отрендеренную нормаль в Krea 2 как spatial control. Оригинальное изображение остаётся референсом идентичности и стиля, поэтому модель генерирует новый вид, а не редактирует старый.
![]() | ![]() |
|---|---|
| Исходное изображение, один человек | Тот же человек с повёрнутой позиции камеры |
Горизонтальная орбита. Каждый кадр генерируется независимо от оригинального источника, поэтому виды не выстраиваются в цепочку друг за другом.
Что он контролирует
- Полная горизонтальная орбита: непрерывный поворот по yaw на полный оборот в 360 градусов.
- Высота: перемещение точки обзора выше или ниже субъекта при сохранении естественных пропорций тела.
- Дистанция: от более близкого кадрирования до более широких видов.
- Комбинированное движение: изменение yaw, высоты и дистанции одновременно по одной сглаженной траектории.
- Независимая генерация: каждый вид начинается с оригинального исходного изображения, что предотвращает накопление дрейфа, возникающего при подаче сгенерированных кадров обратно в модель.
- Кадрирование с учётом источника: выход сохраняет соотношение сторон источника с размерами, выровненными по 16 пикселей.
Доступные диапазоны управления: высота от -60 до +60 градусов и дистанция от 0,6x до 1,8x; автор описывает их как ограничители интерфейса, а не жёсткие пределы. В релизных сериях тестов высота меняется от -45 до +45 градусов, а дистанция от 1,35x до 0,78x.
Азимут, высота и дистанция меняются вместе по одной замкнутой траектории камеры.
Текущий релиз рассчитан на одного чётко видимого человека. Он не предназначен для животных, общих объектов, толпы или точной реконструкции полной 3D-сцены.
Сравнение с multiple-angles базой на Qwen
Исходный репозиторий содержит практическое сравнение с multiple-angles LoRA для Qwen-Image-Edit 2511, работающей с 4-шаговым расписанием Lightning. Обе стороны независимо получают оригинальное исходное изображение для каждого сгенерированного кадра, и все выходы являются первым результатом при фиксированных промпте и seed.
Сравнение горизонтальной орбиты на 360 градусов между multiple-angles базой Qwen и Anygles.
Автор отмечает, что это сравнение возможностей, а не аблация при идентичных условиях, поскольку база Qwen не получает целевую нормаль, используемую Anygles.
Как это работает
- Меш человека восстанавливается один раз из исходного изображения с помощью SAM 3D Body.
- Меш поворачивается вокруг таза и рендерится как выровненная целевая нормаль внутри холста, соответствующего соотношению сторон источника.
- Оригинальное изображение остаётся семантическим референсом и референсом идентичности для Krea 2.
- Целевая нормаль кодируется через VAE и внедряется через проекцию spatial Control-LoRA на входе зашумлённого изображения.
- Короткое относительное предложение о камере передаёт семантику нужного вида. Внутренние углы нормализуются к обучающей конвенции: например, запрос на 50 градусов вправо отправляется как 310 градусов влево, при этом UI сохраняет знаковые элементы управления.
Запуск в ComfyUI
Установите узлы:
cd ComfyUI/custom_nodes
git clone https://github.com/alexw5702-afk/krea2-anygles
cd krea2-anygles
pip install -r requirements.txtПримите лицензию SAM 3D Body и скачайте checkpoint человеческого меша, затем поместите LoRA в обычную папку:
hf download facebook/sam-3d-body-dinov3 --local-dir ComfyUI/models/sam3d_body| Файл | Назначение |
|---|---|
krea2_anygles_rank32.safetensors | ComfyUI/models/loras |
krea2_turbo_int8_convrot.safetensors | ComfyUI/models/diffusion_models |
qwen3vl_4b_fp8_scaled.safetensors | ComfyUI/models/text_encoders |
qwen_image_vae.safetensors | ComfyUI/models/vae |
sam-3d-body-dinov3 | ComfyUI/models/sam3d_body |
Пакет узлов добавляет четыре узла:
- Krea2 Anygles Camera: изменяет размер источника до выровненного холста, восстанавливает меш человека, поворачивает его по yaw, высоте и дистанции, рендерит целевую нормаль и собирает промпт камеры.
- Krea2 Anygles Encode: отправляет источник в Qwen3-VL и на путь чистого референса Krea 2, а также кодирует целевую нормаль полного холста.
- Krea2 Anygles Load LoRA: применяет адаптер и сохраняет его spatial projection вместо отбрасывания этого нестандартного тензора.
- Krea2 Anygles Model Patch: внедряет выровненные токены нормали на входе зашумлённого изображения и кэширует K/V чистого визуального референса.
РЕКОМЕНДУЕМЫЕ настройки из карточки модели: 8 шагов, Euler, simple scheduler, CFG 1.0, сила адаптера 1.0, включённые VLM reference и кэш reference K/V. SAM 3D Body и Krea 2 работают последовательно, поэтому обе полные модели никогда не должны одновременно находиться на GPU.
Доступность
- Веса LoRA: yijunwang2/krea2-anygles на Hugging Face, один файл ранга 32.
- Узлы и рабочий процесс ComfyUI: alexw5702-afk/krea2-anygles на GitHub.
- Demo Space: yijunwang2/krea2-anygles для проверки адаптера без локальной установки.
- Портативный путь Python: репозиторий включает
prepare_normal.pyиexample.pyдля запуска вне ComfyUI с помощью pipeline Diffusers.
Это неофициальный релиз сообщества. Скрытые стороны и содержимое фона генерируются, а не восстанавливаются из измеренной геометрии, поэтому аксессуары, текст, пальцы и перекрытые детали могут измениться, а большие перемещения камеры могут изменить освещение или пропорции тела. Плохое восстановление тела, сильное перекрытие, очень мелкие субъекты или несколько человек могут привести к некорректному управлению нормалями.


Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.