Перейти к содержанию

Конфигурация

listen: :18930 # (1)!
log_json_output: false # (2)!
log_level: INFO # (3)!
cfg_handler_token: '**********' # (4)!
timezone: Europe/Moscow # (5)!
blob_storage: # (6)!
  type: webdav # (7)!
  s3: null # (8)!
  webdav: # (9)!
    upload_url: http://127.0.0.1:3333/uploads # (10)!
    http_client_config: # (11)!
      base_url: '' # (12)!
      cache: # (13)!
        cacheable_methods: # (14)!
        - GET
        cacheable_status_codes: # (15)!
        - 200
        - 203
        - 300
        - 301
        - 308
        enabled: false # (16)!
        global_ttl_sec: null # (17)!
      limits: # (18)!
        keepalive_expiry: 5.0 # (19)!
        max_connections: 100 # (20)!
        max_keepalive_connections: 20 # (21)!
      retries: # (22)!
        backoff_factor: 0.1 # (23)!
        enabled: false # (24)!
        jitter_ratio: 0.1 # (25)!
        max_attempts: 3 # (26)!
        max_backoff_wait: 10.0 # (27)!
      timeout: 30
blob_storage_owner_prefix: fs_object_counter # (28)!
cam_name_ttl_maxsize: 1000 # (29)!
cam_name_ttl_secs: 1800 # (30)!
cleaner_count_results_ttl_days: 30 # (31)!
cleaner_count_images_ttl_hours: 720 # (32)!
detectors_detection_score: # (33)!
  body: 0.7 # (34)!
  car: 0.7 # (35)!
  face: 0.5 # (36)!
functional_solution_id: object_counter # (37)!
imager_draw_style: # (38)!
  area_polygon: # (39)!
    color: '#0000ff' # (40)!
    width: 3 # (41)!
  heatmap_style: # (42)!
    colormap: 11 # (43)!
    opacity: 50 # (44)!
  other_bbox: null # (45)!
  rule_bbox: # (46)!
    color: '#ff0000'
    width: 2
imager_secret_key: '**********' # (47)!
imager_url: http://127.0.0.1:18777 # (48)!
kafka_group_id: fs_object_counter_cg # (49)!
kafka_url: 127.0.0.1:9092 # (50)!
main_api_client_cfg: # (51)!
  base_url: http://127.0.0.1:18800 # (52)!
  cache: # (53)!
    cacheable_methods: # (54)!
    - GET
    cacheable_status_codes: # (55)!
    - 200
    - 203
    - 300
    - 301
    - 308
    enabled: false # (56)!
    global_ttl_sec: null # (57)!
  limits: # (58)!
    keepalive_expiry: 5.0 # (59)!
    max_connections: 100 # (60)!
    max_keepalive_connections: 20 # (61)!
  retries: # (62)!
    backoff_factor: 0.1 # (63)!
    enabled: false # (64)!
    jitter_ratio: 0.1 # (65)!
    max_attempts: 3 # (66)!
    max_backoff_wait: 10.0 # (67)!
  api_gateway_api_version: v1 # (68)!
  internal_auth: # (69)!
    internal_api_token: '**********' # (70)!
    main_api_url: http://127.0.0.1:18600 # (71)!
  main_api_prefix: main-api # (72)!
  public_auth: # (73)!
    device_id: fs_object_counter
    password: '**********'
    username: admin
  timeout: 30
min_shot_interval_sec: 10 # (74)!
mongo_connection_str: mongodb://127.0.0.1:27017 # (75)!
mongo_db_name: fs_object_counter # (76)!
notifier_kafka_topic: notifier_topic # (77)!
notifier_msg_type: fs_object_counter
num_event_processors: 1 # (78)!
override_attributes_confidences: {} # (79)!
presence_threshold_sec: 10 # (80)!
reporter_cg: fs_object_counter_reporter_cg # (81)!
reporter_topic: fs_object_counter_reporter
rule_name_ttl_maxsize: 1000 # (82)!
rule_name_ttl_secs: 600
sync_interval_sec: 60 # (83)!
ui_config: {} # (84)!
ui_object_types_labels: # (85)!
  body: Силуэты
  car: Транспортные средства
  crowd: Толпы
  face: Лица
  head: Головы
  dog: Собаки
kafka_count_results_topic: object_counter_results # (86)!
replicator_cfg: # (87)!
  db_connection:
    database: object_counter_analytics
    host: 127.0.0.1
    password: '**********'
    port: 5432
    user: postgres
  num_workers: 1
track_id_ttl_maxsize: 1000 # (88)!
track_id_ttl_secs: 600 # (89)!
  1. Адрес, на котором будет слушать сервер
  2. Уровень логирования
  3. Включение вывода логов в JSON-формате
  4. Токен для получения конфигурации сервиса в API
  5. Временная зона для отображения даты и времени в файле отчета
  6. Настройки подключения к хранилищу объектов (изображений, файлов)
  7. Тип хранилища объектов. Поддерживаются WebDAV и S3, выбрать можно только один
  8. Настройки S3-хранилища. Указывается, если type: s3
  9. Настройки WebDAV-хранилища
  10. Адрес, с которым будет работать WebDAV-клиент
  11. Настройки WebDAV-клиента
  12. Адрес подключения к внешнему сервису
  13. Настройки кэширования
  14. Методы, которые будут кэшироваться
  15. HTTP-статусы, которые будут кэшироваться
  16. Включение/отключение кэширования
  17. Глобальное время жизни кэша в секундах
  18. Лимиты HTTP-клиента
  19. Время жизни keep-alive
  20. Максимальное число подключений
  21. Максимальное число keep-alive подключений
  22. Настройки повторения запросов при ошибках
  23. Динамика роста времени между попытками
  24. Включение/отключение повторов
  25. Настройки jitter
  26. Максимальное число попыток
  27. Максимальное время ожидания между попытками
  28. Префикс для всех путей к файлам (на практике отдельная папка), который функциональное решение будет использовать в хранилище. Необходим, чтобы разделить данные между функциональными решениями и платформой. На практике необходимо менять, когда есть несколько экземпляров одного функционального решения
  29. Максимальное количество камер в кэше
  30. Время инвалидации записей в кэше
  31. Время жизни результатов подсчета в MongoDB. Не затрагивает хранилище изображений. При значении 0 очистка не производится
  32. Время жизни результатов в хранилище изображений. Не затрагивает результаты подсчета в MongoDB. При значении 0 очистка не производится
  33. Минимальное значение уверенности модели (detection score), при котором объекты соответствующего типа будут включены в подсчет
  34. Минимальное значение уверенности модели (detection score) для силуэтов
  35. Если объект не указан, то используется значение по умолчанию — 0.7
  36. Минимальное значение уверенности модели (detection score) для лиц
  37. Идентификатор REST-ресурса функционального решения, с которым будет связан экземпляр функционального решения как программного продукта. На практике необходимо менять, когда есть несколько экземпляров одного функционального решения
  38. Настройки отрисовки на изображениях
  39. Зона подсчета объектов
  40. Шестнадцатеричное представление цвета линий
  41. Ширина линий
  42. Настройки отрисовки тепловой карты для экстрактора толпы
  43. Ссылка на ознакомление с параметром: https://docs.opencv.org/3.4/d3/d50/group__imgproc__colormap.html
  44. Прозрачность в процентах
  45. Настройки обводки объектов, не соответствующих правилам подсчета. При значении null обводка не отображается
  46. Объекты, соответствующие правилу подсчета
  47. Секретный ключ для генерации ссылки на изображение. Необходимо взять значение из компонента blober платформы
  48. Адрес сервиса отдачи бинарных данных. Используется, например, для формирования ссылки на изображения в файле отчета. На практике указывается внешний адрес компонента nginx-router платформы. Компонент nginx-router проксирует запрос к сервису blober
  49. ID консьюмер-группы в Kafka
  50. Адрес подключения к Kafka
  51. Параметры клиента main-api для подключения к платформе
  52. Адрес подключения к внешнему сервису
  53. Настройки кэширования
  54. Методы, которые будут кэшироваться
  55. HTTP-статусы, которые будут кэшироваться
  56. Включение/отключение кэширования
  57. Глобальное время жизни кэша в секундах
  58. Лимиты HTTP-клиента
  59. Время жизни keep-alive
  60. Максимальное число подключений
  61. Максимальное число keep-alive подключений
  62. Настройки повторения запросов при ошибках
  63. Динамика роста времени между попытками
  64. Включение/отключение повторов
  65. Настройки jitter
  66. Максимальное число попыток
  67. Максимальное время ожидания между попытками
  68. Используемая версия API
  69. Настройки для внутреннего подключения. Используются только тогда, когда функциональное решение и main-api имеют сетевую связность. На практике функциональное решение "Подсчет объектов" внутренним подключением не пользуется
  70. Токен для внутреннего подключения. Необходимо получить из компонента main-api платформы
  71. Адрес сервиса main-api
  72. Префикс, используемый для подключения к сервису main-api
  73. Настройки авторизации для функционального решения. От указанного здесь пользователя функциональное решение будет выполнять запросы по созданию процессингов. Необходимо, чтобы это был администратор административной организации
  74. Минимальное время снятия кадра. Если интервал снятия изображения будет меньше, то запрос на создание правила вернет ошибку. Значение должно быть больше 10 из-за ограничений платформы
  75. Адрес подключения к базе данных MongoDB
  76. Название базы данных для функционального решения. На практике необходимо менять, когда есть несколько экземпляров одного функционального решения
  77. notifier — это компонент платформы для отправки внешних уведомлений (сейчас Telegram и Webhook). Он читает топик Kafka и на основании типа сообщения отправляет тот или иной вид уведомления. Настройки вида и канала уведомления выполняются через API компонента notifier
  78. Количество экземпляров параллельных процессоров для обработки событий
  79. Настройки, переопределяющие минимальное значение уверенности модели (confidence) для отдельных атрибутов. В приложении заранее установлены рекомендованные значения. Формат: {<extractor_model>.<attribute>: <confidence>}. Пример: {"body_color.top_color": 0.495}
  80. Порог присутствия объекта в кадре
  81. reporter — sidecar-сервис функционального решения, формирующий XLSX/CVS-отчеты. Для него задаются топик и консьюмер-группа, куда отправляются запросы на формирование отчетов. На практике необходимо менять, когда есть несколько экземпляров одного функционального решения
  82. Настройки кэша для отображения актуальных названий правил в результатах подсчета
  83. Управляющее взаимодействие функционального решения с платформой осуществляется посредством внутренней периодической задачи, которая с заданной частотой обращается к платформе для создания, удаления, включения и выключения процессингов, а также для получения по ним статистики
  84. Задается конфигурация фильтров для поиска в пользовательском интерфейсе: мониторинг, события, список КП
  85. Сопоставление (mapping) названий объектов из extraction-api с названиями, отображаемыми в пользовательском интерфейсе
  86. Топик Kafka, в который будут отправлены результаты подсчета
  87. Настройки репликации результатов подсчета в TimescaleDB для работы дашбордов Superset
  88. Максимальный размер in-memory кэша треков при работе по видеопотоку
  89. Максимальное время жизни записи в in-memory кэше треков при работе по видеопотоку