Skip to content

ImageRangeRelation

Moscowsky Anton edited this page Dec 3, 2020 · 2 revisions

ImageRange

Отношение позволяет задать расстояние на изображении между центрами объектов. Отношение может работать в трех режимах.

  • Первый режим, когда расстояние между объектами задается напрямую в пикселях. Два объекта удовлетворяют отношению, когда расстояние между ними меньше pxDistHigh и больше pxDistLow.
  • Второй вариант, когда расстояние задается в относительно диагонали изображения. Отношение выполняется, если расстояние между объектами больше диагонали изображения, помноженной на distDiagIm * (1 - probDiagIm) и меньше диогонали изображения помноженной на distDiagIm * (1 + probDiagIm).
  • Последний вариант задает расстояние относительно диагонали обрамляющего прямоугольника первого объекта. Отношение выполняется, если расстояние между объектами больше диагонали первого объекта, помноженной на distDiagObj * (1 - probDiagObj) и меньше диогонали первого объекта, помноженной на distDiagObj * (1 + probDiagObj). Чтобы указать тип, требуется указать только те параметры, что соответствуют данному типу.

1. XML-описание

1.1. Общие параметры

  • Name (string, must be set) Уникальное имя отношения.
  • Type (string, must be ImageRange) Тип отношения.

1.2. Особые параметры

  • pxDistHigh (int, обязан быть указан для первого режима) Минимальный порог расстояния в пикселях.
  • pxDistLow (int, обязан быть указан для первого режима) Максимальный порог расстояния в пикселях.
  • distDiagIm (double, обязан быть указан для второго режима) Расстояние в размерах диагонали изображения. Очивидно, что для детектирования имеет смысл только значения меньше единицы.
  • probDiagIm (double, обязан быть указан для второго режима) Допуск для второго режима, см. описание выше.
  • distDiagObj (double, обязан быть указан для третьего режима) Расстояние в размерах диагонали первого объекта.
  • probDiagObj (double, обязан быть указан для третьего режима) Допуск для третьего режима, см. описание выше.

1.3. Пример

Clone this wiki locally