Updated API and tests
This commit is contained in:
parent
2753c79fde
commit
b36b0bb3e8
|
@ -145,9 +145,9 @@ class FaceLandmarkerTest(parameterized.TestCase):
|
||||||
expected_matrix_list[i].shape[0])
|
expected_matrix_list[i].shape[0])
|
||||||
self.assertEqual(rename_me.shape[1],
|
self.assertEqual(rename_me.shape[1],
|
||||||
expected_matrix_list[i].shape[1])
|
expected_matrix_list[i].shape[1])
|
||||||
self.assertAlmostEqual(
|
self.assertSequenceAlmostEqual(
|
||||||
rename_me.all(),
|
rename_me.flatten(),
|
||||||
expected_matrix_list[i].all(),
|
expected_matrix_list[i].flatten(),
|
||||||
delta=_FACIAL_TRANSFORMATION_MATRIX_DIFF_MARGIN)
|
delta=_FACIAL_TRANSFORMATION_MATRIX_DIFF_MARGIN)
|
||||||
|
|
||||||
def test_create_from_file_succeeds_with_valid_model_path(self):
|
def test_create_from_file_succeeds_with_valid_model_path(self):
|
||||||
|
@ -441,12 +441,7 @@ class FaceLandmarkerTest(parameterized.TestCase):
|
||||||
(_FACE_LANDMARKER_WITH_BLENDSHAPES_BUNDLE_ASSET_FILE,
|
(_FACE_LANDMARKER_WITH_BLENDSHAPES_BUNDLE_ASSET_FILE,
|
||||||
_get_expected_face_landmarks(
|
_get_expected_face_landmarks(
|
||||||
_PORTRAIT_EXPECTED_FACE_LANDMARKS_WITH_ATTENTION),
|
_PORTRAIT_EXPECTED_FACE_LANDMARKS_WITH_ATTENTION),
|
||||||
_get_expected_face_blendshapes(_PORTRAIT_EXPECTED_BLENDSHAPES), None),
|
_get_expected_face_blendshapes(_PORTRAIT_EXPECTED_BLENDSHAPES), None))
|
||||||
(_FACE_LANDMARKER_WITH_BLENDSHAPES_BUNDLE_ASSET_FILE,
|
|
||||||
_get_expected_face_landmarks(
|
|
||||||
_PORTRAIT_EXPECTED_FACE_LANDMARKS_WITH_ATTENTION),
|
|
||||||
_get_expected_face_blendshapes(_PORTRAIT_EXPECTED_BLENDSHAPES),
|
|
||||||
_make_expected_facial_transformation_matrixes()))
|
|
||||||
def test_detect_for_video(
|
def test_detect_for_video(
|
||||||
self, model_name, expected_face_landmarks, expected_face_blendshapes,
|
self, model_name, expected_face_landmarks, expected_face_blendshapes,
|
||||||
expected_facial_transformation_matrixes):
|
expected_facial_transformation_matrixes):
|
||||||
|
@ -519,12 +514,7 @@ class FaceLandmarkerTest(parameterized.TestCase):
|
||||||
(_PORTRAIT_IMAGE, _FACE_LANDMARKER_WITH_BLENDSHAPES_BUNDLE_ASSET_FILE,
|
(_PORTRAIT_IMAGE, _FACE_LANDMARKER_WITH_BLENDSHAPES_BUNDLE_ASSET_FILE,
|
||||||
_get_expected_face_landmarks(
|
_get_expected_face_landmarks(
|
||||||
_PORTRAIT_EXPECTED_FACE_LANDMARKS_WITH_ATTENTION),
|
_PORTRAIT_EXPECTED_FACE_LANDMARKS_WITH_ATTENTION),
|
||||||
_get_expected_face_blendshapes(_PORTRAIT_EXPECTED_BLENDSHAPES), None),
|
_get_expected_face_blendshapes(_PORTRAIT_EXPECTED_BLENDSHAPES), None))
|
||||||
(_PORTRAIT_IMAGE, _FACE_LANDMARKER_WITH_BLENDSHAPES_BUNDLE_ASSET_FILE,
|
|
||||||
_get_expected_face_landmarks(
|
|
||||||
_PORTRAIT_EXPECTED_FACE_LANDMARKS_WITH_ATTENTION),
|
|
||||||
_get_expected_face_blendshapes(_PORTRAIT_EXPECTED_BLENDSHAPES),
|
|
||||||
_make_expected_facial_transformation_matrixes()))
|
|
||||||
def test_detect_async_calls(
|
def test_detect_async_calls(
|
||||||
self, image_path, model_name, expected_face_landmarks,
|
self, image_path, model_name, expected_face_landmarks,
|
||||||
expected_face_blendshapes, expected_facial_transformation_matrixes):
|
expected_face_blendshapes, expected_facial_transformation_matrixes):
|
||||||
|
|
|
@ -171,9 +171,9 @@ def _build_landmarker_result(
|
||||||
if proto.pose_transform_matrix:
|
if proto.pose_transform_matrix:
|
||||||
matrix_data = matrix_data_pb2.MatrixData()
|
matrix_data = matrix_data_pb2.MatrixData()
|
||||||
matrix_data.MergeFrom(proto.pose_transform_matrix)
|
matrix_data.MergeFrom(proto.pose_transform_matrix)
|
||||||
order = 'C' if matrix_data.layout == _LayoutEnum.ROW_MAJOR else 'F'
|
matrix = np.array(matrix_data.packed_data)
|
||||||
data = np.array(matrix_data.packed_data, order=order)
|
matrix = matrix.reshape((matrix_data.rows, matrix_data.cols))
|
||||||
matrix = data.reshape((matrix_data.rows, matrix_data.cols))
|
matrix = matrix if matrix_data.layout == _LayoutEnum.ROW_MAJOR else matrix.T
|
||||||
facial_transformation_matrixes_results.append(matrix)
|
facial_transformation_matrixes_results.append(matrix)
|
||||||
|
|
||||||
return FaceLandmarkerResult(face_landmarks_results, face_blendshapes_results,
|
return FaceLandmarkerResult(face_landmarks_results, face_blendshapes_results,
|
||||||
|
|
Loading…
Reference in New Issue
Block a user