processImage method
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;
}