Source code for qsrlib_qsrs.qsr_rcc3_rectangle_bounding_boxes_2d

# -*- coding: utf-8 -*-
from __future__ import print_function, division
from qsrlib_qsrs.qsr_rcc_abstractclass import QSR_RCC_Abstractclass


[docs]class QSR_RCC3_Rectangle_Bounding_Boxes_2D(QSR_RCC_Abstractclass): """Computes symmetrical RCC3 relations: 'dc':disconnected, 'po':partial overlap, 'o': occluded/part of # 'dc' bb1 is disconnected from bb2 # 'po' bb1 partially overlaps bb2 # 'o' bb1 is occluded or part of bb2 """ _unique_id = "rcc3" _all_possible_relations = ("dc", "po", "o") def __init__(self): super(QSR_RCC3_Rectangle_Bounding_Boxes_2D, self).__init__() def _convert_to_requested_rcc_type(self, qsr): qsr = qsr.replace("ec", "po") return qsr if qsr in self._all_possible_relations else self._all_possible_relations[-1]