- 
                Notifications
    
You must be signed in to change notification settings  - Fork 6
 
DepthAttribute
        Moscowsky Anton edited this page Aug 25, 2022 
        ·
        5 revisions
      
    Псевдо-признак, определяющий по карте глубины расстояния до объекта по его обрамляющему прямоугольнику и считающий перенос (translation) в трехмерные координаты. В случае, если объект находится вне карты глубины, то перенос не будет добавлен и при отсутствии других атрибутов извлечения расстояния объекту будет добавлен стандартный единичный перенос.
| Режимы | Оценка точности | 3D-перенос | 3D-поворот | Определение контура | Доп. информация | 
|---|---|---|---|---|---|
| E | - | ✔ | ❌ | - | - | 
Не реализовано
Не реализовано
Определяет расстояние до объекта и считает вектор переноса в трехмерное пространство до центра объекта. Доступно в нескольких режимах:
- 0 - Определяет растояние путем взятие медианы по всем пикселям карты глубины в области объекта
 - 1 - Аналогично 0 только дважды уменьшает область объекта **Режимы 0 и 1 функционируют только для карт глубины, на которых пиксели "зарегистрированы" (см. depth_registration).
 - 2 - Пересчитывает вектор в центр объекта в систему карты глубины и берет значение центрального пикселя объекта. Способно работать с незарегистрированной картой глубины и отличающейся по размерам от цветного изображения. Требует для работы наличия в объекте атрибута, считающего положение, например UnitTranslationExtracter.
 
- Name (string, must be set) уникальное имя признака
 - Type (must be "Depth") тип признака
 - Weight (default: 1) вес признака
 - Probability (double, default: 0.75) допустимая точность распознавания, не используется.
 - Contour (bool, default: true) Не используется для данного признака
 
- mode (int, default: 0) Режим распознавания, см. выше
 
Важно в объекте, в котором используется этот признак указать DEPTH в параметре Channel.
<?xml version="1.0" ?>
<AttributeLib>
    
    <Attribute Name="COCO_Dnn" 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="-1"/>
    
    <Attribute Name="DepthKinect" Type="Depth" mode="0"/>    
    
</AttributeLib>
<SimpleObjectBase>             
    
    <SimpleObject Name="COCO_dnn_object_depth" ID="64">              
        <Attribute Type="Detect">COCO_Dnn</Attribute>
        <Attribute Type="Extract" Channel="DEPTH">DepthKinect</Attribute>                  
    </SimpleObject>    
    
</SimpleObjectBase>
- ROS-интерфейс
 - Взаимодействие посредством конфигурационного файла
 - Установка
 - Руководства
 - Проблемы
 - Разработка