Skip to content

LogicAndDetector

Moscowsky Anton edited this page Nov 20, 2021 · 2 revisions

LogicAnd

Псевдо-признак, позволяющий объединить два признака логическим И. В таком случае возвращаются объекты, у которых оба признака, дали результат в одной области. Фактически это дублирование общей парадигмы распознавания данного решения, однако является полезным в некоторых случаях.

Режимы Оценка точности 3D-перенос 3D-поворот Определение контура Доп. информация
Унаследовано Унаследовано Унаследовано Унаследовано Унаследовано

1. Режимы

1.1. Распознавание (Detect)

Возвращает области, в которых два признака, объединенные данным, одновременно дали положительный результат. При этом прямоугольники имеющие IOU выше заданного порога, объединяются в один. logic and

1.2. Проверка (Check)

Проверяет на удовлетворение области сразу обоим признакам.

1.3. Извлечение (Extract)

Не реализовано

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

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

  • Name (string, must be set) уникальное имя признака
  • Type (string, must be "LogicAnd") тип признака
  • Weight (double, default: 1) вес признака
  • Probability (double, 0.75) допустимая вероятность распознавания
  • Contour (bool, default: true) Не используется для данного признака

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

  • A (string, must be set) Первый признак для объединения, должен быть объявлен в теге AttributeLib, выше данного.
  • B (string, must be set) Второй признак для объединения, должен быть объявлен в теге AttributeLib, выше данного.
  • iou (double, must be set) Порог пересечения над объедением, которому должны удовлетворять признаки для объединения.
  • second_check (int, default: 0) Если не 0, то второй атрибут используется в режиме Check.

2.3. Пример

<?xml version="1.0" ?>

<AttributeLib>
    
    <Attribute Name="HistDarkRed" Type="HistColor" Histogram="histograms/DarkRed.yaml"/>    
        
    <Attribute Name="CupDnn" Type="Dnn" framework="tensorflow" weights="ssd_mobilenet_v1_coco_2017_11_17/frozen_inference_graph.pb" config="ssd_mobilenet_v1_coco_2017_11_17/config.pbtxt" labels="ssd_mobilenet_v1_coco_2017_11_17/mscoco_label_map.pbtxt" inputWidth="300" inputHeight="300" Probability="0.75" obj_id="47"/>    
    
    <Attribute Name="RedCupViaAnd" Type="LogicAnd" iou="0.5" A="CupDnn" B="HistDarkRed"/>    
    
</AttributeLib>

<SimpleObjectBase>  
    
    <SimpleObject Name="RedCup2" ID="62" Probability="0.5">                   
        <Attribute Type="Detect">RedCupViaAnd</Attribute>        
    </SimpleObject>
    
</SimpleObjectBase>

logic and example

Clone this wiki locally