Из комментариев:
Если вы покажете мне алогрит, способный на это, я более чем счастлив автоматизировать его.
Для программного подхода я быпопытайтесь использовать OpenPose , основанный на глубоком обучении стек отслеживания человеческой позы.
Они имеют предварительно упакованные сборки, поэтому вам не нужно ничего перекомпилировать самостоятельно. Вам просто нужно скачать модель нейронной сети, поместить вещи в правильное место и следовать инструкции по использованию.
Вы будете запускать программу openpose для каждого изображения независимо. Это выведет файл .json с «ключевыми точками», представляющими человеческую модель. По умолчанию он использует модель из 25 пунктов, которая подходит для этого приложения.
Исходя из этого вы можете определить 2D-положение головы, плеч, рук и бедер, которое должно быть достаточным для нормализации изображений.
Сначала вы должны зафиксировать масштаб изображения путем увеличения или уменьшения масштаба на основе ожидаемой высоты пикселя в зоне между плечами и бедрами. Затем вы будете сдвигаться вверх или вниз, чтобы соответствовать расположению зоны. Для изображений, которые необходимо уменьшить или сместить таким образом, чтобы «показать» недостающие части фотографии, используйте любую систему, которую вы использовали бы вручную, например, добавив пробел.