mediapipe: C++ compilation of rule '//mediapipe/calculators/tensor:image_to_tensor_converter_opencv' failed (Exit 1)

I have this error building desktop version pose tracking for both cpu and gpu.

The full errors build are

INFO: Found 1 target...
ERROR: /home/itc/mediapipe/mediapipe/calculators/tensor/BUILD:594:11: C++ compilation of rule '//mediapipe/calculators/tensor:image_to_tensor_converter_opencv' failed (Exit 1) gcc failed: error executing command /usr/bin/gcc -U_FORTIFY_SOURCE -fstack-protector -Wall -Wunused-but-set-parameter -Wno-free-nonheap-object -fno-omit-frame-pointer -g0 -O2 '-D_FORTIFY_SOURCE=1' -DNDEBUG -ffunction-sections ... (remaining 61 argument(s) skipped)

Use --sandbox_debug to see verbose messages from the sandbox
mediapipe/calculators/tensor/image_to_tensor_converter_opencv.cc: In member function 'virtual absl::lts_2020_09_23::StatusOr<mediapipe::Tensor> mediapipe::{anonymous}::OpenCvProcessor::Convert(const mediapipe::Image&, const mediapipe::RotatedRect&, const mediapipe::Size&, float, float)':
mediapipe/calculators/tensor/image_to_tensor_converter_opencv.cc:106:12: error: could not convert 'tensor' from 'mediapipe::Tensor' to 'absl::lts_2020_09_23::StatusOr<mediapipe::Tensor>'
     return tensor;
            ^~~~~~
Target //mediapipe/examples/desktop/pose_tracking:pose_tracking_cpu failed to build
Use --verbose_failures to see the command lines of failed build steps.
INFO: Elapsed time: 513.380s, Critical Path: 506.91s
INFO: 606 processes: 606 linux-sandbox.
FAILED: Build did NOT complete successfully

I am building on Xavier (Jetson) with gcc/g++ version

g++ (Ubuntu/Linaro 7.5.0-3ubuntu1~18.04) 7.5.0

How can I fix error?

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Reactions: 5
  • Comments: 17

Most upvoted comments

I modified 2 files image_to_tensor_converter_opencv.cc and image_to_tensor_converter_gl_buffer.cc. Code below return tensor; was replaced by return absl::StatusOr<mediapipe::Tensor> ( mediapipe::Tensor(std::move(tensor)) ); After that I was able to compile and run 2 examples: Face Detection and Face Mesh.

@khanhnd0408 , does your code in file mediapipe/calculators/tensor/image_to_tensor_converter_gl_buffer.cc, line 341 look like the following?

return std::unique_ptr<ImageToTensorConverter>(std::move(result));

@khanhnd0408, let me check my code and get back to you.