Object detection module for ingredients recognition
Па-русски: модуль распознавания ингредиентов
- Выполнить
pip install -r requirements.txt
- Запустить сервер:
cd food_detection py manage.py runserver
- В отдельном терминале запустить скрипт для проверки работы сервера. Это синглтон, поэтому первый прогон будет долгим, ибо нужно инициализировать модель, но дальше будет существенно быстрее (возможно, было бы лучше импортировать глобально созданный объект в модуле):
py ./image_sender.py
- Сейчас сервер крутиться на локалхосте:
http://127.0.0.1:8000/
- Обработчик изображений привязан к адресу
http://127.0.0.1:8000/detector/
- В файле
food_detection/detector/views.py
хранится обработчик изображенийimg_handler
. Если требуется изменить формат его выхода -- смело меняйте (сейчас он возвращает json с полемdetections
, в котором хранится список найденных на картинке продуктов) - На данный момент, модель работает оч плохо (по факту из 5 тестовых картинок, адекватно распознался только банан). Это из-за того, что датасет гигантский (32к изображений, из который я юзаю всего 7к, ибо в колаб больше не помещается + 498 классов!) и тренировки проходят долго. а данный момент лучшая точность -- 25%. Постараюсь всё же добить хотя б до 70%