При этом, для достижения нужного результата мы применили несколько хитростей, чтобы с одной стороны распознавать как можно больше лиц на фотографиях, а с другой — делать это максимально быстро:
- Каскад детекторов: Если первый детектор, назовем его сбалансированный, не находил на изображении ни одного лица, мы запускали другую модель детектора, более подходящую для определенных типов изображений, например, для портретных фото или для фото с большим количеством людей.
- Использование миниатюр (thumbnails) для ускорения вычислений: Если снимок был помечен как портретный, для ускорения детекции мы использовали его уменьшенное превью вместо оригинала, так как детекторы лиц обычно быстрее обрабатывают меньшие по размеру изображения. Однако это снижало качество биометрического шаблона, поэтому такой подход мы применяли только для фотографий, явно помеченных как портретные.