AntiDeepfake — это система для детекции DeepFake видео, использующая передовые нейронные сети и модели машинного обучения. Этот проект включает в себя инструменты для обнаружения фальшивых видеозаписей с помощью нескольких методов анализа, таких как анализ признаков лиц, оптический поток, частотный анализ и другие.
- Использует модели
EfficientNet
,Xception
, иCLIP
для извлечения признаков. - Включает в себя несколько различных подходов к детекции: анализ лиц, потока, частоты, моргания глаз и синхронизации губ.
- Модель обучается с использованием большого набора данных с метками "реальное" и "фальшивое".
- Поддержка работы с видеофайлами и их анализ в реальном времени.
- Docker
-
Клонируйте репозиторий:
git clone https://github.com/IvanKonovalenko/AntiDeepfake.git cd AntiDeepfake
-
Убедитесь, что у вас установлен Docker и Docker Compose. Вы можете загрузить и установить их с официальных сайтов:
Для использования Telegram бота необходимо указать API ключ в файле конфигурации.
- Перейдите в файл
src/TgBot/TgBot/appsettings.json
. - Укажите ваш API ключ в поле
"BotToken"
:
{
"BotToken": "YOUR_TELEGRAM_API_KEY"
}
-
Для запуска проекта с помощью Docker и Docker Compose выполните следующие команды:
docker-compose build docker-compose up
Эти команды создадут и запустят контейнеры для вашего проекта. После этого приложение будет доступно для использования.
Проект использует несколько моделей для извлечения признаков:
- EfficientNet для извлечения пространственных признаков.
- Xception для дополнительной обработки изображений.
- CLIP от OpenAI для обработки изображений с помощью трансформеров.
- Temporal Transformer для обработки временных данных и анализа динамики видео.
Все модели работают совместно для создания единого ансамблевого подхода, что позволяет повысить точность детекции.
Если вы хотите внести свой вклад в проект, пожалуйста, следуйте этим шагам:
- Форкните репозиторий.
- Создайте свою ветку (
git checkout -b feature/your-feature
). - Коммитьте свои изменения (
git commit -am 'Add new feature'
). - Отправьте пулл-реквест.