def test_filter_too_close_candidates_equals_aruco_method(self): candidates, contours = aruco._detectInitialCandidates(self.gray) # Use own method to simulate reordering of corners, since Aruco function is not working MarkerDetectPar._reorder_candidate_corners(candidates) # Get test and true values true_cand, true_cont = aruco._filterTooCloseCandidates( candidates, contours, MarkerDetectPar.params[MarkerDetectPar.minMarkerDistanceRate]) test_cand, test_cont = MarkerDetectPar._filter_too_close_candidates( candidates, contours) # Assert equality np.testing.assert_allclose(test_cand, true_cand) np.testing.assert_array_equal(true_cand, true_cont)
def test_filter_too_close_candidates_does_not_alter_params(self): candidates, contours = aruco._detectInitialCandidates(self.gray) cand_copy, cont_copy = np.copy(candidates), np.copy(contours) MarkerDetectPar._filter_too_close_candidates(candidates, contours) np.testing.assert_allclose(candidates, cand_copy) np.testing.assert_array_equal(contours, cont_copy)