Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 3

...

  1. Через ListUnits запросить необходимый детектор.
    Тело запроса:

    Code Block
    {
        "method":"ITVaxxonsoft.bl.config.ConfigurationService.ListUnits",
        "data":{
            "unit_uids": ["hosts/D-COMPUTER/AVDetector.2"]
        }
    }


  2. Получить ответ. Ответ будет содержать все параметры детектора.
    Пример ответа:

    Expand


    Code Block
    {
        "units": [
            {
                "uid": "hosts/D-SHKIRDOV1/AVDetector.2",
                "display_id": "2",
                "type": "AVDetector",
                "display_name": "Распознавание номеров автомобилей (VT)",
                "access_point": "hosts/D-SHKIRDOV1/AVDetector.2/EventSupplier",
                "properties": [
                    {
                        "id": "display_name",
                        "name": "Имя",
                        "description": "Имя объекта детектор.",
                        "category": "",
                        "type": "string",
                        "readonly": false,
                        "internal": false,
                        "value_string": "Распознавание номеров автомобилей (VT)"
                    },
                    {
                        "id": "enabled",
                        "name": "Включить",
                        "description": "Использовать выбранный алгоритм детектирования.",
                        "category": "",
                        "type": "bool",
                        "readonly": false,
                        "internal": false,
                        "value_bool": true
                    },
                    {
                        "id": "detector",
               "         "name": "Тип",
                        "description": "Тип детектора.",
                        "category": "",
                        "type": "string",
                        "readonly": true,
                        "internal": false,
                        "display_value": "Распознавание номеров автомобилей (VT)",
                        "value_string": "LprDetector_Vit"
                    },
                    {
                        "id": "streaming_id",
                        "name": "Видеопоток",
                        "description": "Выбрать видеопоток для детектора.",
                "category": "        "category": "&2. Характеристики объекта",
                        "type": "string",
              "readonly": false,
              "internalreadonly": false,
              "enum_constraint": {
                "itemsinternal": [false,
                  {
          "enum_constraint": {
             "name": "",
                    "traitsitems": [],
                    "properties": [],
               {
         "value_string": "hosts/D-SHKIRDOV1/DeviceIpint.5/SourceEndpoint.video:0:0"
                  },
                  {
     "name": "",
                   "name": "",
                    "traits": [],
                      "properties": [],
                    "value_stringproperties": "hosts/D-SHKIRDOV1/DeviceIpint.5/SourceEndpoint.video:0:1"[],
                  }
                ]
              },
              "value_string": "hosts/D-SHKIRDOV1/DeviceIpint.5/SourceEndpoint.video:0:10"
             },
            {
              "id": "EnableRealtimeRecognition" },
                "name": "Распознавание в реальном времени",
                    {
        "description": "Включить распознавание в реальном времени.",
              "category": "&2. Характеристики объекта",
              "typename": "bool",
               "readonly": false,
              "internal": false,
              "value_booltraits": false[],
              },
                {
              "idproperties": "EnableRecordingObjectsTracking"[],
              "name": "Запись траекторий объектов",
                          "descriptionvalue_string": "Включить запись траекторий объектов в одноименную базу данных. Траектории объектов используются для интеллектуального поиска в архиве.",
    hosts/D-SHKIRDOV1/DeviceIpint.5/SourceEndpoint.video:0:1"
                             "category": "&2. Характеристики объекта",}
                "type": "bool",
              "readonly": false, ]
              "internal": false,
              "value_bool": true
       },
         },
            {
              "id"value_string": "period",hosts/D-SHKIRDOV1/DeviceIpint.5/SourceEndpoint.video:0:1"
              "name": "Период",
         },
         "description": "Время в мсек, после которого будет обработан следующий кадр. При \"0\" обрабатывается каждый.",
      {
             "category": "",
              "typeid": "int32EnableRealtimeRecognition",
              "readonly": false,
              "internalname": false,
    "Распознавание в реальном времени",
           "range_constraint": {
                "min_intdescription": 0,
    "Включить распознавание в          "max_int": 65535реальном времени.",
              },
              "value_int32category": 0
      "&2. Характеристики объекта",
          },
            {
              "idtype": "onlyKeyFramesbool",
              "name": "Прореживание видеопотока",
              "descriptionreadonly": "Декодировать только ключевые кадры."false,
              "category": "",
              "typeinternal": "bool"false,
              "readonly": false,
              "internalvalue_bool": false,
                 "value_bool": false   },
            },
            {
                "        "id": "Extra angle analyseEnableRecordingObjectsTracking",
                        "name": "АлгоритмЗапись распознавания смещенного отображения номератраекторий объектов",
                        "description": "Включить алгоритм распознавания смещенного отображения номера запись траекторий объектов в одноименную базу данных. Траектории объектов используются для интеллектуального поиска в архиве.",
                        "category": "&2. Характеристики объекта",
                        "type": "bool",
              "readonly": false,
              "internalreadonly": false,
                "value_bool": false
           "internal": }false,
              {
              "idvalue_bool": "Extratrue
     ranges analyse",
              "name": "Алгоритм расширенного поиска номеров"},
               "description": "Включить алгоритм расширенного поиска номеров, значительно различающихся по размеру.",
         {
                        "categoryid": "period",
              "type": "bool",
              "readonlyname": false"Период",
              "internal": false,
              "value_booldescription": false
            },
    "Время в мсек, после которого будет обработан следующий кадр. При \"0\" обрабатывается каждый.",
              {
              "idcategory": "FrameScale",
              "name": "Изменение размера кадров",
              "descriptiontype": "Указать размер, до которого будет сжиматься видеоизображение перед анализом.",
    int32",
                        "categoryreadonly": ""false,
              "type": "int32",
              "readonlyinternal": false,
              "internal": false,
              "range_constraint": {
                            "min_int": 6400,
                            "max_int": 10000,65535
                "default_int": 1920        },
              },
              "value_int32": 19200
                    },
                    {
              "id": "Precise analyse",
              "nameid": "Расширенный анализ изображенияonlyKeyFrames",
              "description          "name": "Использовать расширенный анализ изображения для улучшения качества распознавания в нестандартных условиях (дождь, снег, неверные настройки камеры распознавания). При использовании данного параметра время распознавания увеличивается на 20-30 %.",
    Прореживание видеопотока",
                        "description": "Декодировать только ключевые кадры.",
                        "category": "",
                        "type": "bool",
                        "readonly": false,
                        "internal": false,
                        "value_bool": false
                    },
            {
            {
      "id": "deviceType",
              "name": "Режим работы",
              "descriptionid": "УказатьExtra режим работы детектора.angle analyse",
              "category": "",
              "typename": "stringАлгоритм распознавания смещенного отображения номера",
              "readonly": false,
              "internaldescription": false,
    "Включить алгоритм распознавания смещенного отображения номера.",
         "enum_constraint": {
                   "itemscategory": [
              "",
        {
                    "nametype": "CPUbool",
                        "traitsreadonly": []false,
                        "propertiesinternal": []false,
                        "value_stringbool": "CPU"false
                    },
                    {
                        "nameid": "IntelExtra ranges GPUanalyse",
                        "traitsname": [],
       "Алгоритм расширенного поиска номеров",
                 "properties": [],
          "description": "Включить алгоритм расширенного поиска номеров, значительно различающихся по  "value_string": "IntelGPU"размеру.",
                  },
              "category": "",
        {
                    "nametype": "Intel NCSbool",
                        "traitsreadonly": []false,
                        "propertiesinternal": []false,
                        "value_stringbool": "IntelNCS"false
                    },
                    ],{
                 "default_string": "CPU"       "id": "FrameScale",
              },
              "value_stringname": "CPUИзменение размера кадров",
            },
            {
              "iddescription": "directionDetectionAlg"Указать размер,
     до которого будет сжиматься видеоизображение перед анализом.",
         "name": "Алгоритм обнаружения направления движения ТС",
              "descriptioncategory": "Выбрать",
      из списка алгоритм обнаружения направления движения по номеру ТС.",
              "categorytype": "int32",
              "type": "string",
              "readonly": false,
                        "internal": false,
              "enum_constraint": {
                "itemsrange_constraint": [{
                  {
              "min_int": 640,
         "name": "По координатам номера",
                    "traitsmax_int": []10000,
                    "properties": [],
           "default_int": 1920
            "value_string": "ByCooridnates"
                  },
                  {
          "value_int32": 1920
             "name": "По изменению масштаба номера"       },
                    "traits": [],
    {
                        "propertiesid": [] "Precise analyse",
                    "value_string    "name": "ByScaleChangeРасширенный анализ изображения",
                  }
          "description": "Использовать расширенный анализ изображения  ],
                "default_string": "ByCooridnates"для улучшения качества распознавания в нестандартных условиях (дождь, снег, неверные настройки камеры распознавания). При использовании данного параметра время распознавания увеличивается на 20-30 %.",
              },
              "value_stringcategory": "ByCooridnates",
            },
            {
              "idtype": "dynamicEnablebool",
              "name": "VodiCTL_VPW_DYNAMIC_ENABLE",
              "descriptionreadonly": "VodiCTL_VPW_DYNAMIC_ENABLE"false,
              "category": "",
              "typeinternal": "bool"false,
              "readonly": false,
              "internalvalue_bool": false,
                 "value_bool": true   },
            },
            {
              {
              "id": "dynamicOutputTimeoutdeviceType",
                        "name": "VodiCTL_VPW_DYNAMIC_OUTPUT_TIMEOUTРежим работы",
                        "description": "VodiCTL_VPW_DYNAMIC_OUTPUT_TIMEOUTУказать режим работы детектора.",
                        "category": "",
                        "type": "doublestring",
              "readonly": false,
              "internalreadonly": false,
              "range_constraint": {
                "min_double"internal": 0false,
                        "maxenum_doubleconstraint": 3600,{
                "default_double            "items": 1[
              },
                "value_double": 1
         {
       },
            {
              "id": "dynamicWithDuplicate",
              "name": "VodiCTL_VPW_DYNAMIC_WITH_DUPLICATECPU",
              "description": "VodiCTL_VPW_DYNAMIC_WITH_DUPLICATE",
              "category": "",
              "typetraits": "bool"[],
              "readonly": false,
              "internal": false,
              "value_boolproperties": true
    [],
                 },
             {
              "idvalue_string": "forceReportTimeoutCPU",
              "name": "Таймаут",
                  "description": "Указать таймаут в секундах."},
              "category": "",
                     "type": "int32", {
              "readonly": false,
              "internal": false,
              "range_constraintname": { "Intel GPU",
                "min_int": 0,
                        "max_inttraits": 3600[],
                "default_int": 0
              },
              "value_int32properties": 0
    [],
                 },
             {
              "idvalue_string": "imageBlurIntelGPU",
              "name": "VodiCTL_VPW_IMAGE_BLUR",
                     "description": "VodiCTL_VPW_IMAGE_BLUR" },
                "category": "",
                   "type": "int32", {
              "readonly": false,
              "internal": false,
              "range_constraintname": {
    "Intel NCS",
                    "min_int": 0,
                    "max_inttraits": 100000[],
                "default_int": 13
              },
              "value_int32properties": 13[],
              },
            {
              "id": "imageThreshold",
              "name"value_string": "Порог контрастностиIntelNCS",
              "description": "Указать порог контрастности.",
                     "category": "",
     }
                "type": "int32",
              "readonly": false],
                 "internal": false,
              "rangedefault_constraintstring": {"CPU"
                  "min_int": 0,
         },
           "max_int": 100,
                "defaultvalue_intstring": 40
    "CPU"
                    },
              "value_int32": 40
          {
      },
            {
              "id": "licenseTypedirectionDetectionAlg",
                        "name": "Доступный тип лицензииАлгоритм обнаружения направления движения ТС",
                        "description": "Использовать выбранный тип лицензии, если доступенВыбрать из списка алгоритм обнаружения направления движения по номеру ТС.",
                        "category": "",
                        "type": "string",
                        "readonly": false,
                        "internal": false,
                        "enum_constraint": {
                            "items": [
                   {
                 {
        "name": "Поиск в архиве",
                    "traits": [],
                    "properties"name": [],
                    "value_string": "archivesearch""По координатам номера",
                  },
                  {
        "traits": [],
               "name": "Стандарт (25 FPS или 6 FPS)",
                    "traitsproperties": [],
                    "properties": [],
                    "value_string": "normalByCooridnates"
                  },
                  {},
                    "name": "Высокая скорость (25 FPS)",
             {
           "traits": [],
                    "properties": [],
           "name": "По изменению масштаба  номера",
        "value_string": "fast"
                  },
                  {"traits": [],
                    "name": "Низкая скорость (6 FPS)",
                    "traitsproperties": [],
                    "properties": [],
                    "value_string": "slowByScaleChange"
                    }
                ],}
                "default_string": "archivesearch"
                }],
              "value              "default_string": "archivesearchByCooridnates"
                        },
              {
              "idvalue_string": "logSettingsByCooridnates",
                 "name": "VodiCTL_VPW_LOG_SETTINGS",
       },
                   "description": "VodiCTL_VPW_LOG_SETTINGS", {
              "category": "",
              "typeid": "booldynamicEnable",
              "readonly": false,
              "internalname": false"VodiCTL_VPW_DYNAMIC_ENABLE",
                "value_bool": false
            }"description": "VodiCTL_VPW_DYNAMIC_ENABLE",
              {
              "idcategory": "maxPlateWidth",
              "name": "Максимальная ширина номера, в %",
              "descriptiontype": "Указать максимальную ширину номерного знака в процентах.",
    "bool",
                      "category  "readonly": ""false,
              "type": "int32",
              "readonlyinternal": false,
              "internal": false,
              "rangevalue_constraintbool": {true
                "min_int": 0,
       },
             "max_int": 100,
                "default_int": 20
            {
      },
              "value_int32": 20
            }"id": "dynamicOutputTimeout",
            {
                "idname": "minPlateWidthVodiCTL_VPW_DYNAMIC_OUTPUT_TIMEOUT",
               "name         "description": "Минимальная ширина номера, в %",
    VodiCTL_VPW_DYNAMIC_OUTPUT_TIMEOUT",
                  "description      "category": "Указать минимальную ширину номерного знака в процентах.",
    ",
                        "categorytype": "double",
              "type": "int32",
              "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_intdouble": 0,
                "max_int": 100,
                "defaultmax_intdouble": 5
    3600,
                  },
              "valuedefault_int32double": 51
                        },
             {
               "idvalue_double": "outputFramecount",1
               "name": "Количество кадров",
       },
           "description": "Указать количество кадров, считающееся достаточным для получения результата распознавания.",{
              "category": "",
              "typeid": "int32dynamicWithDuplicate",
              "readonly": false,
              "internalname": false"VodiCTL_VPW_DYNAMIC_WITH_DUPLICATE",
              "range_constraint": {
             "description":   "min_int": 1,
         "VodiCTL_VPW_DYNAMIC_WITH_DUPLICATE",
           "max_int": 20,
                "default_intcategory": 6"",
              },
              "value_int32type": 6"bool",
            },
            {
        "readonly": false,
         "id": "plateCandsMethod",
                   "nameinternal": "Режим анализа"false,
              "description": "Выбрать из списка режим анализа.",
         "value_bool": true
        "category": "",
              "type": "string" },
                  "readonly": false,  {
              "internal": false,
              "enum_constraintid": {"forceReportTimeout",
                "items": [
             "name": "Таймаут",
         {
                    "namedescription": "Стандартный (морфемный)Указать таймаут в секундах.",
                        "traitscategory": []"",
                        "propertiestype": []"int32",
                        "value_stringreadonly": "platecandsByMorph"false,
                  },
          "internal": false,
           {
                    "name"range_constraint": "Продвинутый (нейросетевой)",{
                    "traits": [],
           "min_int": 0,
            "properties": [],
                    "valuemax_stringint": "platecandsByDNN"
    3600,
                        }
        "default_int": 0
           ],
                "default_string": "platecandsByMorph" },
              },
              "value_stringint32": "platecandsByMorph"0
            },
            {},
              "id": "plateDisplayQuality",
          {
           "name": "Качество отображения номера",
              "descriptionid": "Указать в % качество отображения номера.imageBlur",
              "category": "",
              "typename": "int32VodiCTL_VPW_IMAGE_BLUR",
              "readonly": false,
              "internaldescription": false"VodiCTL_VPW_IMAGE_BLUR",
              "range_constraint": {
                "min_intcategory": 0"",
                "max_int": 100,
                "default_inttype": 0"int32",
              },
              "value_int32readonly": 0false,
            },
            {
              "id"internal": "plateFilterRodropfactor"false,
              "name": "VodiCTL_VPW_PLATE_FILTER_RODROPFACTOR",
              "descriptionrange_constraint": "VodiCTL_VPW_PLATE_FILTER_RODROPFACTOR",
    {
                 "category": "",
              "typemin_int": "int32"0,
              "readonly": false,
                  "internalmax_int": false100000,
               "range_constraint": {
                "mindefault_int": 0,
        13
            "max_int": 100000,
                "default_int": 0},
              },
              "value_int32": 013
            },
            {},
               "id": "plateFilterRofactor",
          {
             "name": "VodiCTL_VPW_PLATE_FILTER_ROFACTOR",
              "descriptionid": "VodiCTL_VPW_PLATE_FILTER_ROFACTORimageThreshold",
              "category": "",
              "typename": "int32Порог контрастности",
              "readonly": false,
              "internaldescription": false"Указать порог контрастности.",
              "range_constraint": {
                "min_int"category": 0"",
                "max_int": 100000,
                "default_inttype": 95"int32",
              },
              "value_int32readonly": 95false,
            },
            {
              "id"internal": "plateFilterSymcount"false,
              "name": "VodiCTL_VPW_PLATE_FILTER_SYMCOUNT",
              "descriptionrange_constraint": "VodiCTL_VPW_PLATE_FILTER_SYMCOUNT",
    {
                "category": "",
                "typemin_int": "int32"0,
              "readonly": false,
                  "internalmax_int": false100,
              "range_constraint": {
                  "mindefault_int": 0,40
                "max_int": 100000,
                "default_int": 0},
              },
              "value_int32": 040
            },
            {},
                    {
                        "id": "plateProbMinlicenseType",
                        "name": "МинимальноеДоступный тип сходстволицензии",
                        "description": "УказатьИспользовать ввыбранный % минимальное сходство с образцомтип лицензии, необходимоеесли для распознаваниядоступен.",
                        "category": "",
                        "type": "int32string",
              "readonly": false,
              "internalreadonly": false,
              "range_constraint": {
                "min_intinternal": 0false,
                "max_int": 100,
                "defaultenum_intconstraint": 40{
                  },
              "value_int32items": 40[
             },
            {
              "id": "camera_ref", {
              "name": "",
              "description": "",
              "categoryname": "Поиск в архиве",
              "type": "string",
              "readonly": false,
              "internaltraits": false[],
               "value_string": "hosts/D-SHKIRDOV1/DeviceIpint.5/SourceEndpoint.video:0:0"
            }
          ],
          "unitsproperties": [],
               {
              "uid": "hosts/D-SHKIRDOV1/AVDetector.2/VisualElement.19aa889c-a00b-470c-9d7f-765fbc49e5c2",
              "displayvalue_idstring": "19aa889c-a00b-470c-9d7f-765fbc49e5c2",archivesearch"
              "type": "VisualElement",
                "display_name": "Область детекции (прямоугольник)",
       },
           "access_point": "",
              "properties": [
             {
       {
                  "id": "rectangle",
                  "name": "Область детекции (прямоугольникСтандарт (25 FPS или 6 FPS)",
                  "description": "Прямоугольная область, внутри которой происходит детекция.",
                  "categorytraits": ""[],
                  "type": "Rectangle",
                      "readonlyproperties": false[],
                    "internal": false,
                    "value_rectanglestring": {"normal"
                     "x": 0.01,
               },
              "y": 0.01,
                    "w": 0.98, {
                    "h": 0.98,
                    "indexname": "Высокая 0
    скорость (25 FPS)",
                }
                },
            "traits": [],
       {
                  "id": "element_type",
                  "nameproperties": ""[],
                   "description": "",
                    "categoryvalue_string": "fast",
                  "type": "string",
                  "readonly": true},
                  "internal": false,
                  "value_string": "cropRect"
      {
              },
                {
                  "idname": "element_indexНизкая скорость (6 FPS)",
                  "name": "",
                      "descriptiontraits": ""[],
                     "category": "",
                  "typeproperties": "int32"[],
                  "readonly": true,
                      "internalvalue_string": false,"slow"
                   "value_int32": 0
                }
              ],
                 "traits": [],
                 "units": [],
              "factorydefault_string": [],"archivesearch"
              "destruction_args": [],
              "discoverable": false},
              "status": "UNIT_STATUS_ACTIVE",
              "strippedvalue_string": false,"archivesearch"
              "opaque_params": [],
         },
         "assigned_templates": [],
              "has_unapplied_templates": false{
            }
          ],
          "destruction_argsid": []"logSettings",
           "discoverable": false,
          "status": "UNIT_STATUS_ACTIVE",
          "strippedname": false"VodiCTL_VPW_LOG_SETTINGS",
          "opaque_params": [
            {
              "iddescription": "GuidVodiCTL_VPW_LOG_SETTINGS",
              "name": "",
              "descriptioncategory": "",
              "category": "",
              "type": "stringbool",
                        "readonly": false,
              "internal": false,
              "value_stringinternal": "9b9f5bd7-8d31-4ce6-8f78-fb95276f5b0a"false,
            }
          ],
          "assignedvalue_templatesbool": [],false
          "has_unapplied_templates": false
            }
      ]},
      "unreachable_objects": [],
      "not_found_objects": [],
      "more_data": false
    }

Список параметров детектора получен.

Составление запроса на изменение конфигурации основного параметра детектора

Для составления запроса на изменение конфигурации основного параметра детектора необходимо:

    Выбрать нужный основной параметр.
    Например, "Минимальное сходство".

    Code Block {
  1.               {
                        "id": "
  2. plateProbMin
  3. maxPlateWidth",
    
  4.         
  5. "name":
  6.  
  7. "Минимальное
  8.  
  9. сходство",
  10.           "
  11. description
  12. name": "
  13. Указать
  14. Максимальная ширина номера, в %
  15. минимальное сходство с образцом, необходимое для распознавания.",
  16. ",
                        "
  17. category
  18. description": "Указать максимальную ширину номерного знака в процентах.",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
    
  19.            
  20. "max_int":
  21.  
  22. 100,
  23.             "
  24. default
  25. max_int": 
  26. 40
  27. 100,
                  
  28. },
  29.           "
  30. value
  31. default_
  32. int32
  33. int": 
  34. 40
  35. 20
                  
  36. }

    где 

  37.       },
                        "value_int32": 20
                    },
                    {
                        "id": "minPlateWidth",
                        "name": "Минимальная ширина номера, в %",
                        "description": "Указать минимальную ширину номерного знака в процентах.",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
                            "max_int": 100,
                            "default_int": 5
                        },
                        "value_int32": 5
                    },
                    {
                        "id": "outputFramecount",
                        "name": "Количество кадров",
                        "description": "Указать количество кадров, считающееся достаточным для получения результата распознавания.",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 1,
                            "max_int": 20,
                            "default_int": 6
                        },
                        "value_int32": 6
                    },
                    {
                        "id": "plateCandsMethod",
                        "name": "Режим анализа",
                        "description": "Выбрать из списка режим анализа.",
                        "category": "",
                        "type": "string",
                        "readonly": false,
                        "internal": false,
                        "enum_constraint": {
                            "items": [
                                {
                                    "name": "Стандартный (морфемный)",
                                    "traits": [],
                                    "properties": [],
                                    "value_string": "platecandsByMorph"
                                },
                                {
                                    "name": "Продвинутый (нейросетевой)",
                                    "traits": [],
                                    "properties": [],
                                    "value_string": "platecandsByDNN"
                                }
                            ],
                            "default_string": "platecandsByMorph"
                        },
                        "value_string": "platecandsByMorph"
                    },
                    {
                        "id": "plateDisplayQuality",
                        "name": "Качество отображения номера",
                        "description": "Указать в % качество отображения номера.",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
                            "max_int": 100,
                            "default_int": 0
                        },
                        "value_int32": 0
                    },
                    {
                        "id": "plateFilterRodropfactor",
                        "name": "VodiCTL_VPW_PLATE_FILTER_RODROPFACTOR",
                        "description": "VodiCTL_VPW_PLATE_FILTER_RODROPFACTOR",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
                            "max_int": 100000,
                            "default_int": 0
                        },
                        "value_int32": 0
                    },
                    {
                        "id": "plateFilterRofactor",
                        "name": "VodiCTL_VPW_PLATE_FILTER_ROFACTOR",
                        "description": "VodiCTL_VPW_PLATE_FILTER_ROFACTOR",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
                            "max_int": 100000,
                            "default_int": 95
                        },
                        "value_int32": 95
                    },
                    {
                        "id": "plateFilterSymcount",
                        "name": "VodiCTL_VPW_PLATE_FILTER_SYMCOUNT",
                        "description": "VodiCTL_VPW_PLATE_FILTER_SYMCOUNT",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
                            "max_int": 100000,
                            "default_int": 0
                        },
                        "value_int32": 0
                    },
                    {
                        "id": "plateProbMin",
                        "name": "Минимальное сходство",
                        "description": "Указать в % минимальное сходство с образцом, необходимое для распознавания.",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
                            "max_int": 100,
                            "default_int": 40
                        },
                        "value_int32": 40
                    },
                    {
                        "id": "camera_ref",
                        "name": "",
                        "description": "",
                        "category": "",
                        "type": "string",
                        "readonly": false,
                        "internal": false,
                        "value_string": "hosts/D-SHKIRDOV1/DeviceIpint.5/SourceEndpoint.video:0:0"
                    }
                ],
                "units": [
                    {
                        "uid": "hosts/D-SHKIRDOV1/AVDetector.2/VisualElement.19aa889c-a00b-470c-9d7f-765fbc49e5c2",
                        "display_id": "19aa889c-a00b-470c-9d7f-765fbc49e5c2",
                        "type": "VisualElement",
                        "display_name": "Область детекции (прямоугольник)",
                        "access_point": "",
                        "properties": [
                            {
                                "id": "rectangle",
                                "name": "Область детекции (прямоугольник)",
                                "description": "Прямоугольная область, внутри которой происходит детекция.",
                                "category": "",
                                "type": "Rectangle",
                                "readonly": false,
                                "internal": false,
                                "value_rectangle": {
                                    "x": 0.01,
                                    "y": 0.01,
                                    "w": 0.98,
                                    "h": 0.98,
                                    "index": 0
                                }
                            },
                            {
                                "id": "element_type",
                                "name": "",
                                "description": "",
                                "category": "",
                                "type": "string",
                                "readonly": true,
                                "internal": false,
                                "value_string": "cropRect"
                            },
                            {
                                "id": "element_index",
                                "name": "",
                                "description": "",
                                "category": "",
                                "type": "int32",
                                "readonly": true,
                                "internal": false,
                                "value_int32": 0
                            }
                        ],
                        "traits": [],
                        "units": [],
                        "factory": [],
                        "destruction_args": [],
                        "discoverable": false,
                        "status": "UNIT_STATUS_ACTIVE",
                        "stripped": false,
                        "opaque_params": [],
                        "assigned_templates": [],
                        "has_unapplied_templates": false
                    }
                ],
                "destruction_args": [],
                "discoverable": false,
                "status": "UNIT_STATUS_ACTIVE",
                "stripped": false,
                "opaque_params": [
                    {
                        "id": "Guid",
                        "name": "",
                        "description": "",
                        "category": "",
                        "type": "string",
                        "readonly": false,
                        "internal": false,
                        "value_string": "9b9f5bd7-8d31-4ce6-8f78-fb95276f5b0a"
                    }
                ],
                "assigned_templates": [],
                "has_unapplied_templates": false
            }
        ],
        "unreachable_objects": [],
        "not_found_objects": [],
        "more_data": false
    }



Список параметров детектора получен.

Составление запроса на изменение конфигурации основного параметра детектора

Для составления запроса на изменение конфигурации основного параметра детектора необходимо:

  1. Выбрать нужный основной параметр.
    Например, "Минимальное сходство".

    Code Block
      {
                        "id": "plateProbMin",
                        "name": "Минимальное сходство",
                        "description": "Указать в % минимальное сходство с образцом, необходимое для распознавания.",
                        "category": "",
                        "type": "int32",
                        "readonly": false,
                        "internal": false,
                        "range_constraint": {
                            "min_int": 0,
                            "max_int": 100,
                            "default_int": 40
                        },
                        "value_int32": 40
                    }

    где 

    • id − идентификатор параметра детектора;
    • value − значение параметра.

      Info
      titleПримечание

      Параметр value нужно использовать как в ответе.
      Например, "value_int32": 40.

      • "value_int32"− целочисленный тип;
      • "value_string" − строковый тип;
      • "value_bool" − булевый тип, принимающий только True или False.


      Info
      titleПримечание

      Если параметр имеет диапазон доступных значений, то нужно установить значение в пределах определенного диапазона.


  2. Составить запрос на редактирование.
    Пример запроса:

    Code Block
     {
        "method": "axxonsoft.bl.config.ConfigurationService.ChangeConfig",
        "data": {
            "changed": [
                {
                    "uid": "hosts/D-COMPUTER/AVDetector.2",
                    "type": "AVDetector",
                    "properties": [
                            {
                                "id": "plateProbMin",
                                "value_int32": 100
                            }
                    ]
                }
            ]
        }
    }


Запрос на изменение конфигурации основного параметра детектора составлен.

Составление запроса на изменение конфигурации дополнительного параметра детектора

Для составления запроса на изменение конфигурации дополнительного параметра детектора необходимо:

  1. Выбрать нужный дополнительный параметр.
    Например, "Область детекции (прямоугольник)".

    Expand


    Code Block
      "units": [
                    {
                        "uid": "hosts/D-COMPUTER/AVDetector.2/VisualElement.19aa889c-a00b-470c-9d7f-765fbc49e5c2",
                        "display_id": "19aa889c-a00b-470c-9d7f-765fbc49e5c2",
                        "type": "VisualElement",
                        "display_name": "Область детекции (прямоугольник)",
                        "access_point": "",
                        "properties": [
                            {
                                "id": "rectangle",
                                "name": "Область детекции (прямоугольник)",
                                "description": "Прямоугольная область, внутри которой происходит детекция.",
                                "category": "",
                                "type": "Rectangle",
                                "readonly": false,
                                "internal": false,
                                "value_rectangle": {
                                    "x": 0.01,
                                    "y": 0.01,
                                    "w": 0.98,
                                    "h": 0.98,
                                    "index": 0
                                }
                            },
                      
  2. id − идентификатор параметра детектора;
  3. value − значение параметра.
    Info
    titleПримечание

    Параметр value нужно использовать как в ответе.
    Например, "value_int32": 40.

    • "value_int32"− целочисленный тип;
    • "value_string" − строковый тип;
    • "value_bool" − булевый тип, принимающий только True или False.
    Info
    titleПримечание

    Если параметр имеет диапазон доступных значений, то нужно установить значение в пределах определенного диапазона.

    Составить запрос на редактирование.
    Пример запроса:

    Code Block { "method": "ITV.bl.config.ConfigurationService.ChangeConfig", "data": { "changed": [
  4.       {
            
  5. "uid": "hosts/D-COMPUTER/AVDetector.2",
  6.            
  7. "type":
  8.  
  9. "AVDetector",
  10.         "
  11. properties
  12. id": 
  13. [
  14. "element_type",
                
  15. {
  16.                 "
  17. id
  18. name": "
  19. plateProbMin
  20. ",
                      
  21. "value_int32
  22.           "description": 
  23. 100
  24. "",
                
  25. }
  26.         
  27. ]
  28.       
  29. }
  30.   
  31. ] } }

Запрос на изменение конфигурации основного параметра детектора составлен.

Составление запроса на изменение конфигурации дополнительного параметра детектора

Для составления запроса на изменение конфигурации дополнительного параметра детектора необходимо:

  1. Выбрать нужный дополнительный параметр.
    Например, "Область детекции (прямоугольник)".

    Expand
    Code Block
     "units": ["category": "",
            {
              "uid": "hosts/D-COMPUTER/AVDetector.2/VisualElement.19aa889c-a00b-470c-9d7f-765fbc49e5c2",
              "display_idtype": "19aa889c-a00b-470c-9d7f-765fbc49e5c2string",
                    "type": "VisualElement",
                "display_namereadonly": "Область детекции (прямоугольник)",
    true,
                     "access_point": "",
              "propertiesinternal": [false,
                {
                    "idvalue_string": "rectanglecropRect",
                  "name": "Область детекции (прямоугольник)",
           },
           "description": "Прямоугольная область, внутри которой происходит детекция.",
                  "category": "",
     {
                 "type": "Rectangle",
                  "readonlyid": false"element_index",
                  "internal": false,
                  "value_rectanglename": {
        "",
                "x": 0.01,
                    "ydescription": 0.01"",
                    "w": 0.98,
                    "hcategory": 0.98"",
                    "index": 0
               "type": "int32",
         }
                },
                {"readonly": true,
                  "id": "element_type",
                  "nameinternal": ""false,
                  "description": "",
                  "categoryvalue_int32": "",0
                  "type": "string",
              }
            "readonly": true,
                ],
         "internal": false,
                  "value_stringtraits": "cropRect"
    [],
                   },
         "units": [],
          {
                  "idfactory": "element_index"[],
                  "name      "destruction_args": ""[],
                        "descriptiondiscoverable": ""false,
                        "categorystatus": "UNIT_STATUS_ACTIVE",
                  "type      "stripped": "int32"false,
                        "readonlyopaque_params": true[],
                  "internal      "assigned_templates": false[],
                    "value_int32": 0
        "has_unapplied_templates": false
                    }
              ],    ],


    где

    • uid − идентификатор детектора;
    • type − тип детектора;
    • id − идентификатор параметра детектора;
    • value − значение параметра.

      Info
      titleПримечание

      Параметр value нужно использовать как в ответе.
      Например, "value_int32": 40.

      • "value_int32"− целочисленный тип;
      • "value_string" − строковый тип;
      • "value_bool" − булевый тип, принимающий только True или False.


      Info
      titleПримечание

      Если параметр имеет диапазон доступных значений, то нужно установить значение в пределах определенного диапазона.



  2. Составить запрос на редактирование.
    Пример запроса:

    Code Block

    value − значение параметра.

    Info
    titleПримечание

    Параметр value нужно использовать как в ответе.
    Например, "value_int32": 40.

    • "value_int32"− целочисленный тип;
    • "value_string" − строковый тип;
    • "value_bool" − булевый тип, принимающий только True или False.
    Info
    titleПримечание

    Если параметр имеет диапазон доступных значений, то нужно установить значение в пределах определенного диапазона.

    Составить запрос на редактирование.
    Пример запроса:

    Code Block
    {
        
    "traits
    "method": 
    []
    "axxonsoft.bl.config.ConfigurationService.ChangeConfig",
    
        
    "
    units
    data": 
    [],
    {
    
            
    "
    factory
    changed": [
    ],
    
               
    "destruction_args": [],
     {
            
    "discoverable":
     
    false,
           
    "
    status
    uid": "
    UNIT_STATUS_ACTIVE
    hosts/D-COMPUTER/AVDetector.2/VisualElement.19aa889c-a00b-470c-9d7f-765fbc49e5c2",
    
            
    "stripped":
     
    false,
           
    "
    opaque_params
    type": 
    []
    "VisualElement",
    
        
    "assigned_templates": [],
                "
    has_unapplied_templates
    properties": 
    false
    [
            
    }
          
    ],

    где

  3. uid − идентификатор детектора;
  4. type − тип детектора;
  5. id − идентификатор параметра детектора;
  6. {
      "method": "ITV.bl.config.ConfigurationService.ChangeConfig",
      "data": {
        "changed": [
              {
                                "id": "rectangle",
                                "value_rectangle": {
                                    "x": 0.21,
                   {
            "uid": "hosts/D-COMPUTER/AVDetector.2/VisualElement.19aa889c-a00b-470c-9d7f-765fbc49e5c2",
            "typey": "VisualElement"0.41,
            "properties": [
                {
                  "idw": "rectangle"0.58,
                   "value_rectangle": {
                    "xh": 0.2188,
                    "y": 0.41,
                    "windex": 0.58,
    
                        "h": 0.88,
           }
             "index": 0
                  }
                 }
       ]      ]      
                    
                }
            ]
        }
    }


Запрос на изменение конфигурации дополнительного параметра детектора составлен.