Как я могу программно идентифицировать измененные кадры из видео
Видео можно редактировать, удалив из него некоторые кадры. Это можно сделать, удалив последовательные или случайные кадры в этом видео.
нам нужно обнаружить подделанные видео, мы надеемся сделать это, обнаружив кадры, которые были изменены, просто нам нужен алгоритм для идентификации удаленных кадров. Потому что мы создаем инструмент, который можно использовать для обнаружения подделки в качестве видео инструмент наблюдения. который можно использовать в правоохранительных органах и судах
Есть ли какой-либо метод, позволяющий определить, что кадры видео были удалены вредоносными атаками, уже есть такие методы, как использование водяных знаков, цифровая подпись, но нам нужен алгоритм для обнаружения этих кадров с помощью правильного алгоритма.
2 ответа
В общем, независимо от последовательности изображений, которую мне передают, некоторые или все из них могли быть получены с реальной камеры, из Photoshop или из 3D-рендеринга, и не существует метода обработки изображений общего назначения, который сможет определить разницу на основе анализ содержания изображения в одиночку, либо достаточно хорошо, чтобы встать в суд, либо, вообще, вообще.
Вам нужно будет добавить некоторые легко распознаваемые, но трудно подделать, переместить или изменить сигнал в видео во время записи. Вы пометили вопрос "opencv", но вы хотите исследовать следующие области: криптография и водяные знаки, а не компьютерное зрение.
Пусть оборудование видеонаблюдения использует криптографический ключ с открытым ключом для визуального нанесения водяного знака на каждый кадр с идентификатором, уникальным для данного оборудования, временной меткой, порядковым номером кадра и хэш-функцией или другой подходящей функцией изображения кадра, используя схему, устойчивую к сжатию.
Подделка видеопоследовательности потребует либо знания личного ключа устройства, либо удаления водяного знака. Это не очень хорошо (держать секретный ключ в секрете будет головной болью для логистики), но, вероятно, это лучшее решение, которое вы можете получить.
Это не может быть сделано в целом. Однако некоторые подходы могут быть возможны.
- используемый видеоформат может поддерживать покадровые метаданные, в которых хранится индекс или индекс времени, и которые не затрагиваются при редактировании
- сам датчик изображения может быть сконфигурирован для записи некоторых метаданных в некоторую конкретную область изображения
- у вас может быть какая-то внешняя ссылка, которая была отображена камерой и может помочь определить отсутствующие кадры
- точные часы
- быстро мигающий индикатор
- некоторое равномерное движение