processCameraImage method

Future<List<Pose>> processCameraImage(
  1. CameraImage cameraImage
)

Process camera image and return detected poses

Implementation

Future<List<Pose>> processCameraImage(CameraImage cameraImage) async {
  final bytes = Platform.isAndroid
      ? _convertYUV420ToNV21(cameraImage)
      : cameraImage.planes[0].bytes;

  final inputImage = InputImage.fromBytes(
    bytes: bytes!,
    metadata: InputImageMetadata(
      size: Size(
        cameraImage.width!.toDouble(),
        cameraImage.height!.toDouble(),
      ),
      rotation: InputImageRotation.rotation0deg,
      format: Platform.isAndroid
          ? InputImageFormat.nv21
          : InputImageFormat.bgra8888,
      bytesPerRow: cameraImage.planes[0].bytesPerRow!,
    ),
  );

  return _poseDetector.processImage(inputImage);
}