Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Самый простой запрос выглядит следующим образом:

Code Block
{
    "queryType": "zone",
    "figures": [
        {
            "shape": [
                [0.3, 0.3],
                [0.7, 0.3],
                [0.7, 0.7],
                [0.3, 0.7]
            ]
        }
    ]
}

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

...

Пример запроса объектов вошедших в зону:

Code Block
{
    "queryType": "zone",
    "figures": [
        {
            "shape": [
                [0.3, 0.3],
                [0.7, 0.3],
                [0.7, 0.7],
                [0.3, 0.7]
            ]
        }
    ],
    "queryProperties": {
        "action": "enter"
    }
}

Перемещение объекта из одной зоны в другую (queryType="transition")

...

Поиск объектов переместившихся из левой половины кадра в правую:

Code Block
 {
    "queryType": "transition",
    "figures": [
        {
            "shape": [
                [0, 0],
                [0.45, 0],
                [0.45, 1],
                [0, 1]
            ]
        },
        {
            "shape": [
                [0.55, 0],
                [1, 0],
                [1, 1],
                [0.55, 1]
            ]
        }
    ]
}

Пересечение линии (queryType="line")

Обязательный параметр figures определяет отрезок пересечение которого приводит к срабатыванию условия. Отрезок должен быть задан ровно двумя точками.

Code Block
 {
    "queryType": "line",
    "figures": [
        {
            "shape": [
                [0.5, 0.8],
                [0.5, 0.2]
            ]
        }
    ]
}

Необязательный параметр queryProperties/direction задает направление пересечения линии.

  • Если параметр не задан, в результаты попадут объекты пересекшие линию в любом направлении.
  • queryProperties/direction="left" означает, что объект должен пересечь линию справа налево, если смотреть из первой точки отрезка.
  • queryProperties/direction="right" означает, что объект должен пересечь линию слева направо, если смотреть из первой точки отрезка.
Code Block
 {
    "queryType": "line",
    "figures": [
        {
            "shape": [
                [0.5, 0.8],
                [0.5, 0.2]
            ]
        }
    ],
    "queryProperties": {
        "direction": "left"
    }
}