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

Детекторы#

Детекторы, используемые в подсистеме CARS API, используются для нахождения ТС и ГРЗ на изображении. Детекторы определяют местоположение ТС и ГРЗ, выделяют соответствующие BBox.

В данном разделе приведена информация о детекторах ТС и ГРЗ.

Детекторы ТС и ГРЗ задаются в конфигурационном файле /data/vehicleEngine.conf (см. Приложение 2).

Тестирование работы детекторов возможно в интерфейсе CARS_API_tester (см. CARS Analytics. Руководство администратора).

Детекторы ТС#

Детекторы ТС предназначены для детекции ТС на изображениях. Список детекторов ТС и их описание приведены в Таблице 27.

Таблица 27. Описание детекторов ТС

Название детектора Описание
VehicleDetectorV4 Детектор ТС последней версии, который позволяет получать информацию о положении ТС на видеопотоке или видеофайле. Имеет ряд преимуществ:
- Улучшенная производительность;
- Повышенная скорость работы;
- Наличие алгоритма повторной детекции ТС (редетекция) для повышения точности работы;
- Возможность работы с изображениями, полученными с камер, установленных на значительной высоте (birdview кадры);
- Исправлена ошибка появления ложных детекций объекта там, где его нет, для придомовых камер.
Данная версия включает в себя настройку дополнительных параметров детектора ТС

Поля детекций, получаемые при помощи детекторов ТС, описаны в Таблице 28.

Таблица 28. Описание полей детекций ТС

Поле Тип Описание Возможные значения
detections Массив, содержащий координаты и размер детекций каждого ТС на изображении, а также оценку точности детекции ТС Список детектированных ТС.
execution_time int Время исполнения в миллисекундах -
height int Высота BBox 0…1080
score float Оценка точности детекции ТС 0.0000…1.0000
width int Ширина BBox 0…1920
x int Горизонтальная координата левого верхнего угла BBox 0…1920
y int Вертикальная координата левого верхнего угла BBox 0…1080
detector string Название типа детектора car

Пример ответа:

{
    "detections": [
        {
            "height": 298,
            "score": 0.9394,
            "width": 514.006,
            "x": 0,
            "y": 0
        }
    ],
    "detector": "car",
    "execution_time": 153
}

Детекторы ГРЗ#

Список детекторов ГРЗ приведен в Таблице 29.

Таблица 29. Описание детекторов ГРЗ

Название детектора Описание
PlateDetectorV5 Детектор ГРЗ, позволяющий получать информацию о положении ГРЗ на изображении. Имеет ряд изменений относительно прошлых версий:
- Улучшенная точность;
- Позволяет детектировать несколько номеров на одном ТС;
- Определение релевантного номера (относятся к нужному ТС);
- Настройка дополнительных параметров детектора ГРЗ.

Поля детекций, получаемые с помощью детекторов ГРЗ, описаны в Таблице 29.

Таблица 29. Описание полей детекций ГРЗ

Поле Тип Описание Возможные значения
detections Массив, содержащий координаты и размер детекций каждого ГРЗ на изображении, а также оценку точности детекции ГРЗ Список детектированных ГРЗ.
execution_time int Время исполнения в миллисекундах -
height int Высота BBox 0…1080
score float Оценка точности детекции ГРЗ 0.0000…1.0000
width int Ширина BBox 0…1920
x int Горизонтальная координата левого верхнего угла BBox 0…1920
y int Вертикальная координата левого верхнего угла BBox 0…1080
detector string Название типа детектора grz

Пример ответа:

{
    "detections": [
        {
            "height": 40,
            "score": 1,
            "width": 72,
            "x": 413,
            "y": 217
        }
    ],
    "detector": "grz",
    "execution_time": 252
}

Детектор животных#

Детектор животных предназначен для детекции и редетекции животных на мультимедийных файлах.

Описание детектора животных приведено в Таблице 30.

Таблица 30. Описание детектора животных

Название детектора Описание
AnimalDetectorV1 Детектор животных, позволяет получать информацию о нахождении и положении животных в последовательности кадров.

Поля детекций, получаемые с помощью детектора животных, описаны в Таблице 31.

Таблица 31. Описание полей детектора животных

Поле Тип Описание Возможные значения
detections Массив, содержащий координаты и размер детекций каждого животного на изображении, а также оценку точности детекции Список детектированных животных
execution_time int Время исполнения в миллисекундах -
height int Высота BBox 0…1080
score float Оценка точности детекции животного 0.0000…1.0000
type string Тип big_animal, small_animal, bird
width int Ширина BBox 0…1920
x int Горизонтальная координата левого верхнего угла BBox 0…1920
y int Вертикальная координата левого верхнего угла BBox 0…1080
detector string Название типа детектора animal

Пример ответа:

{
    "detections": [
        {
            "height": 708,
            "score": 0.921549916267395,
            "type": "small_animal",
            "width": 1269,
            "x": 1,
            "y": 214
        }
    ],
    "detector": "animal",
    "execution_time": 167
}

Детектор дыма и огня#

Детектор дыма и огня предназначен для детекции возгораний на видеопотоках и видеофайлах.

Описание детектора дыма и огня приведено в Таблице 32.

Таблица 32. Описание детектора дыма и огня

Название детектора Описание
smokeFireDetectorV1 Детектор дыма и огня, позволяет получать информацию о обнаружении дыма и/или огня на видеопотоке или видеофайле.

Поля детекций, получаемые с помощью детектора дыма и огня, описаны в Таблице 33.

Таблица 33. Описание полей детектора дыма и огня

Поле Тип Описание Возможные значения
detections Массив, содержащий координаты, размер зоны обнаружения и наличие огня или дыма на изображении, а также оценку точности детекции Список детектированных зон
height int Высота зоны обнаружения 0…1080
score float Оценка точности детекции дыма или огня 0.0000…1.0000
type string Тип - fire - огонь;
- black_smoke - черный дым;
- white_smoke - белый дым;
- none - нет возгорания.
width int Ширина зоны обнаружения 0…1920
x int Горизонтальная координата левого верхнего угла зоны детекции 0…1920
y int Вертикальная координата левого верхнего угла зоны детекции 0…1080
detector string Название типа детектора smoke_fire
execution_time int Время исполнения в миллисекундах -

Пример ответа:

{
    "detections": [
        {
            "height": 958,
            "score": 0.828738808631897,
            "type": "fire",
            "width": 955,
            "x": 0,
            "y": 0
        }
    ],
    "detector": "smoke_fire",
    "execution_time": 518
}