def __call__()

in pytouch/tasks/contact_area.py [0:0]


    def __call__(self, target, base=None):
        base = self.base if base is None else base
        if base is None:
            raise AssertionError("A base sample must be specified for Pose.")
        diff = self._diff(target, base)
        diff = self._smooth(diff)
        contours = self._contours(diff)
        (
            poly,
            major_axis,
            major_axis_end,
            minor_axis,
            minor_axis_end,
        ) = self._compute_contact_area(contours, self.contour_threshold)
        if self.draw_poly:
            self._draw_major_minor(
                target, poly, major_axis, major_axis_end, minor_axis, minor_axis_end
            )
        return (major_axis, major_axis_end), (minor_axis, minor_axis_end)