Я пытаюсь создать программу, которая распознает лицо в видео.Есть несколько требований, которые должны быть выполнены, прежде чем я приму «лицо».После того, как все требования выполнены, я хочу взять кадры, которые удерживают это «лицо», и обрезать их, чтобы сделать лицо фокусом.Программа пройдет через каждый кадр и сделает это, затем возьмет новое видео и превратит его в видеофайл.
Я никогда не работал с видеофайлами или файлами изображений, так что это все для меня в новинку.В настоящее время я пишу все алгоритмы, используемые для определения того, принято ли лицо, и определения местоположения лица.У меня также есть видеопроцессор, который мне дали для проекта.Видеопроцессор используется для обнаружения лиц.Если обнаружено лицо, видео отметит лицо красным прямоугольником и даст мне координаты x и y лица, а также длину и ширину лица.
Единственная область программы, которую я абсолютно не знаю, как это сделать, - это фактическое кадрирование лица и размещение нового кадра (сфокусированного на лице) поверх исходного кадра.
Я также не уверен, как сделать видео файл.Я предполагаю, что это происходит по тому же принципу, что и при создании текстового файла, только с использованием различных методов и классов.Это правильно?Если нет, то как мне подойти к этому?
Я все еще на стадии проектирования (у меня есть видеопроцессор и дизайн для остальной части программы, но я хотел убедиться, что смог обрезать и разместитьлицо, прежде чем я сказал парню, что могу это сделать).У меня есть код для видеопроцессора (он длинный, но я могу опубликовать некоторые методы, если это необходимо).
Любые полезные ресурсы, на которые я мог бы взглянуть или предложить?
(Я не знаю лучших тегов для этого. Не стесняйтесь добавлять / удалять любые)