# -*- 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]