Skip to content

Web-приложение реализующее тематическую индексацию видеофайлов по найденным в них объектам.

Notifications You must be signed in to change notification settings

oracle4444/thematic_indexer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thematic indexer

Web-приложение реализующее тематическую индексацию видеофайлов по найденным в них объектам.

Начало работы

Для начала работы с данным приложением необходимо установить зависимости:

pip install -r requirements.txt

Для работы данного приложения требуется СУБД Posgres. Для настройки СУБД выполните в консоли следующие команды:

sudo -su postgres
psql

Далее создаем БД:

\i /file_path/create.sql

Выходим из консоли Posgres: дважды нажимаем ctrl+D. Настраиваем приложение (предварительно переходим в директорию с файлом manage.py):

cd web_app
python manage.py makemigrations
python manage.py migrate

Запуск и работа приложения

Настройка приложения закончена. Теперь можно запускать сервер:

python manage.py runserver

После запуска сервера переходим в браузер на IP-адрес указанный в выводе предыдущей команды (обычно http://127.0.0.1:8000/). Будут видны две кнопки:

start_page

Для обработки видеофайлов нажимаем на Process a new video. Появляется drop-область:

drop_area

Переносим в данную область необходимый видеофайл:

dropped_file

Нажимаем на кнопку Process:

processed_file

На этом этапе запущен процесс обработки. Не дожидаясь конца обработки, можно посмотреть результат. Для этого возвращаемся на стартовую страницу и нажимаем на кнопку Show results:

start_page

Появится список классов:

classes

Вибираем необходимый, нажимаем на название. Появляется список файлов, в которых были обнаружены объекты выбранного класса:

files

Вибираем необходимый, нажимаем на название. Появляется список фрагментов:

segments

Вибираем необходимый, нажимаем на название. Появляется видеопрогрыватель с выбранным видео, первый кадр которого содержит ограничивающий прямоугольник, указывающий на найденный объект:

poster

Удаление БД и сохранённых файлов

Для удаления БД выполняем следующие команды:

sudo -su postgres
psql
\i /file_path/drop.sql

Для удаления сохранённых видеофайлов и постеров, на которых изображены ограничивающие прямоугольники, выполняем следующие команды:

rm ./web_app/detector/static/detector/videos/*
rm ./web_app/detector/static/detector/posters/*

About

Web-приложение реализующее тематическую индексацию видеофайлов по найденным в них объектам.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages