processImage method

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

Processes the given InputImage for pose detection. It returns a list of Pose.

Implementation

Future<List<Pose>> processImage(InputImage inputImage) async {
  final result = await _channel.invokeMethod(
      'vision#startPoseDetector', <String, dynamic>{
    'options': options.toJson(),
    'id': id,
    'imageData': inputImage.toJson()
  });

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

  return poses;
}