работа с изображениями. Разработка с нуля. Берется предмет (например, модель самолета на белом фоне из какого-нибудь 3D редактора) Фоткается под произвольным углом Получается плоский вид 3д предмета Этот вид переводится в чб, причем предмет весь в 1, а фон в 0 Далее 1 внутри контура предмета переводятся в 0 (остается внешний контур предмета, красный в том примере с Патриком) Находится центр тяжести контура (сумма координат по x делить на кол-во иксов (то же самое с y)) Потом от центра тяжести ищется самая удаленная точка и от найденной точки ищется самая от нее удаленная точка, третья ищется как самая удаленная от первых двух полученных и тд пока h/L12 не будет меньше какого-то значения (например, 0.02) - на рисунке изображены эти h и L12 Потом характерные точки (1,2,3,4 и тд перенумеровываются, то есть например нумеруются по часовой стрелке) Далее расстояния от 1 к 2 помечаем как L1, от 2 к 3 L2, от 1 к 3 L3, считаем эти расстояния и далее считаем два характерных числа C = max[L1,L2]/L3, D = L3/L1+L2 (это новые координаты для контура, то есть теперь вместо плоскости x,y будет плоскость C,D) Теперь контур рисуем по координатам полученных всех этих комбинаций C,D.