processImage method

Future<List<Pose>> processImage(
  1. InputImage inputImage
)

Process the image and returns a map where key denotes PoseLandmark i.e location. Value contains the info of the PoseLandmark i.e

Implementation

Future<List<Pose>> processImage(InputImage inputImage) async {
  _isOpened = true;

  final result = await Vision.channel
      .invokeMethod('vision#startPoseDetector', <String, dynamic>{
    'options': poseDetectorOptions._detectorOption(),
    'imageData': inputImage._getImageData()
  });

  List<Pose> poses = [];
  for (final pose in result) {
    Map<PoseLandmarkType, PoseLandmark> landmarks = {};
    for (final point in pose) {
      final landmark = PoseLandmark._fromMap(point);
      landmarks[landmark.type] = landmark;
    }
    poses.add(Pose(landmarks));
  }
  return poses;
}