Debugger писал(а):Я бы сделал так. Выделил бы на фейсе самые тёмные участки и сравнивал бы их с тёмными участками на фотографии в БД, или где там. Наврядли у двух разных людей одинаковые фонари под глазами. Темные участки брал бы так - взять каждый пиксель, у которого цвет в 1,5 (2;2,5;3...) раза больше среднего цвета пикселя картинки. Еще фишка в том, что начало координац должно лежать в центре лица (около носа). Тогда если на одной фотографии лицо сидело ровно, а на другой - чуть ниже, значение играть не будет. Темные участки одной фотографии могут не совпадать с другой фотографией, и надо подбирать коэффициент совпадения (где-то 75%) (т.к. лицо может наклониться) , сползти, налепиться на стенку, отправиться в свободное плавание или его вообще может не быть на фотографии. Ну, забыл свое лицо дома. С кем не бывает?
проблема в том что на фотке лицо надо найти ... описанное выше больше подпадает под "определить чьё это лицо"
)))
Дело в том что если фотка цветная то у кожи не такой уж и большой диапазон цветов и выделить его не так сложно, а если фотка черно-белая (то остается только с яркостью игратся
) идея с центром конечно интерсная
)
можно конечно методом хитрых комбинаций .... сделать примерно следующее. взять шаг к примеру 10пкс и
- Код: Выделить всё
for X = 0 to длина Step 10
For Y = 0 to высота Step 10
'## . Предположить что точка P(X,Y) является центром лица ...
'## и проверить а есть ли глаза и рот (по методу буквы Т или буквы Y) проверять тоже циклом ...
'## с постепенным расширением поля ... например 10 x 10, 20x20 ...
'## 200x200 пока не будут достигнуты границы изображения ...
PP = 10
while (X-PP/2 >0 ) and (Y-PP/2>0) and (X+PP/2 <длина ) and (Y-PP/2 < высота)
'## берем область X-PP/2, Y-PP/2 ... размером PP на PP и проверяем ...
IF ПохожеНаЛицо THEN
'## запоминаем координаты и значение PP например в массив
END IF
PP = PP + 10
wend
Next Y
Next X
По идее у краев мы не будем особо много чего проверять (вероятность нахождения там лица обычно не очень большая ... всё-таки фоткают-то людей по большей части
) ... а чем ближе к центру тем больше проверок ...
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)