Пример #1
0
 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)
Пример #2
0
 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)