Skip to content

Итоговый проект по распознаванию объектов от Deep Learning School

Notifications You must be signed in to change notification settings

d11scord/detection-dlschool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Object detection

руководитель проекта: Илья Захаркин (Сколтех, ФИВТ МФТИ) | @ilyazakharkin

Запуск детектора

Установка зависимостей

cd detection-dlschool
pip install -r requirements.txt

Запуск сервера

python -m flask run

или

python app.py

Выбор фреймворка/библиотеки для использования детектора

Я выбрала torchvision.models.detection.fasterrcnn_resnet50_fpn.

Выбор фреймворка/библиотеки для разработки веб/мобильного демо и его оформление

Flask, Flask-Bootstrap

Запуск модели/сервера и тестирование демо

Первоначально сервер был сделан по туториалу 1 и туториалу 2.

При деплое возникли некоторые проблемы. Модель оказалась требовательна к ресурсам и во время предсказания могла занимать около 1.5Гб оперативной памяти. На локальной машине она работает нормально, но Heroku крашился во время предсказания из-за нехватки RAM, поэтому пришлось воспользоваться Google Cloud с большей вычислительной мощностью.

Демо работает хорошо только со стоковыми изображениями (то есть с белым фоном и без размытий). На обычных фотографиях не предсказываются боксы (очень маленький скор, около 0.1).

Например:

  • неплохо;

group_of_people

  • пойдёт;

group_of_people

  • вообще ничего.

group_of_people

TODO:

  • Попробовать другие модели детекции (YOLOv3, detectron).

  • Сделать подписи к обнаруженным объектам.

  • Попробовать изменить метод сохранения предсказанного изображения (например, сохранять в файл).

About

Итоговый проект по распознаванию объектов от Deep Learning School

Topics

Resources

Stars

Watchers

Forks