Об этом проекте

Portrait Image Breakdown — это настольный инструмент, предназначенный для условий портретной съёмки и ориентированный на три практические задачи: анализ 2D-позы, направления, кадрирования и композиции человека на фотографии; преобразование анализа в короткие, конкретные команды, которые можно сразу подать модели на площадке; а также сравнение референсного изображения с текущим и выдача рекомендаций по корректировке позы, положения субъекта и композиции. Главный интерфейс состоит всего из трёх страниц: 2D-анализ, команды на площадке и сравнение изображений. Рабочий процесс в первую очередь обслуживает мгновенные решения во время съёмки, а не теоретический разбор параметров фотографии. В правом верхнем углу страницы 2D-анализа также доступен отдельно открываемый инструмент 3D-реконструкции, предназначенный для исследования возможных предположений о камере и сцене, соответствующих изображению. Этот модуль явно различает наблюдаемые значения (Observed), оценочные значения (Estimated) и неизвестные (Unknown), чтобы не принимать выводы, сделанные по одному изображению, за точные измерения. Проект использует Python 3.12+, зависимости управляются через uv, поддерживаются изображения .jpg, .jpeg, .png, .bmp и .webp; на странице 2D можно щёлкнуть по холсту или перетащить фотографию. Код разделён на части core (2D-поза, композиция и команды на площадке), gui (три основные страницы и опциональное 3D-окно), reverse_engineering (изолированный от основного процесса опциональный модуль 3D-выводов) и другие, а также включает тесты pytest и конфигурацию сборки PyInstaller для Windows.