CityLens
CityLens — это сервис для получения и обработки изображений, который позволяет:
- Получать изображение в режиме вождения через мобильное приложение.
- Обрабатывать изображения, обнаруживать инциденты и классифицировать их с использованием алгоритмов компьютерного зрения.
- Анализировать результаты и составлять отчеты.
Архитектура
Сервис CityLens состоит из следующих компонентов:
- CityLens Mobile Application — мобильное приложение для сбора треков и кадров.
- citylens-api — API для передачи данных из внешних приложений в Kafka.
- citylens-predictions-saver — инструмент для сохранения прогнозов от различных служб в PostgreSQL.
- citylens-track-metadata-server — инструмент для сохранения данных треков, за исключением кадров, из Kafka в PostgreSQL.
- citylens-frames-saver — инструмент для сохранения данных из Kafka: кадры в S3, метаданные в PostgreSQL.
- citylens-web — часть фронтенда для работы с данными из PostgreSQL. Позволяет просматривать операции с данными и результаты прогнозов.
- citylens-pro-reporter — инструмент для отправки данных в 2ГИС Про.
Зависимости
Общая инфраструктура:
- Apache Kafka — хранилище для событий, связанных с API-ключами.
- PostgreSQL — база данных для хранения треков, метаданных и прогнозов.
- S3-совместимое хранилище — хранилище данных кадров.
Детальные требования для каждого сервиса описаны в документе Системные требования.
Что дальше?
Узнайте, как установить или обновить сервис:
Узнайте больше о программном комплексе 2ГИС: