Функционал бота - yegorprikhodieko/technical_vision GitHub Wiki

Команды

/start — инициирует диалог, выводит приветственное сообщение. Отправка фото: Пользователь присылает фото с подписью, например:

iPhone 14 Pro  

Алгоритм работы

Загрузка фото:

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

Обработка изображения:

Конвертация в градации серого для упрощения расчетов.

Расчет метрик:

  • Резкость: Дисперсия фильтра Лапласа (чем выше, тем четче изображение).

  • Контраст: Стандартное отклонение яркости пикселей.

Сохранение данных:

  • Метрики и модель телефона записываются в SQLite-базу.
  • Для участия в рейтинге требуется минимум 3 оценки одной модели.

Формирование отчета:

  • Пользователь получает персональную статистику и текущий топ-5.
  • Генерируется график топ-10 камер в формате PNG.