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)