Пока демоны не пожрали, надо определить, чьё это лицо. В OpenCV есть три распознавалки: Eigenfaces, Fisherfaces и Local Binary Patterns Histograms. Что это за колдунство? Ну, если отбросить математику, то все они просто сравнивают картинку с некоторым набором (training set). Не побитно, конечно (здесь и скрывается математика). Но сравнивают. Из этого следует общий для сравнения и грустный для меня факт: скорость работы сильно зависит от размера training set. Именно этим объясняется интерес гуглов и фейсбуков к нейросетям: на их объемах в миллиарды лиц алгоритмы сравнения просто не работают. А время прогона нейросети фиксировано. На наших объёмах алгоритмы сравнения тоже не очень работают: при размере training set в пару тысяч образцов вечер теряет томность, а скорость обработки – разумность. С другой стороны, при размере в 250 образцов на рыло Local Binary Patterns Histograms работает не только шустро, но и терпимо по точности, а учится так вообще за пару секунд. Пару секунд, Карл! Так что у меня куча времени обучить нейросеть, пока LBPH пыхтит в шкафу #Jarvis
Комментариев нет:
Отправить комментарий