diff --git a/mediapipe/calculators/util/inverse_matrix_calculator.cc b/mediapipe/calculators/util/inverse_matrix_calculator.cc index 5809623c0..a4374cb8d 100644 --- a/mediapipe/calculators/util/inverse_matrix_calculator.cc +++ b/mediapipe/calculators/util/inverse_matrix_calculator.cc @@ -35,6 +35,15 @@ class InverseMatrixCalculatorImpl : public NodeImpl { Eigen::Matrix inverse_matrix; bool inverse_check; matrix.computeInverseWithCheck(inverse_matrix, inverse_check); + + if (!inverse_check){ + std::array output = {1.0f, 0.0f, 0.0f, 0.0f, + 0.0f, 1.0f, 0.0f, 0.0f, + 0.0f, 0.0f, 1.0f, 0.0f, + 0.0f, 0.0f, 0.0f, 1.0f} ; + kOutputMatrix(cc).Send(std::move(output)); + return absl::OkStatus(); + } RET_CHECK(inverse_check) << "Inverse matrix cannot be calculated."; std::array output;