From cb850212ea02b8374a45ba92ce4f31deb0f03116 Mon Sep 17 00:00:00 2001 From: Mautisim Munir Date: Wed, 5 Oct 2022 13:41:21 +0500 Subject: [PATCH] created new pose solution options --- .../Configs/MediaPipe.tulsigen | 19 ++++--------------- .../MediaPipe.tulsiproj/project.tulsiconf | 4 +++- .../objc/solutions/posetracking_gpu/BUILD | 14 ++++++++++++++ .../posetracking_gpu/PoseTrackingOptions.h | 17 +++++++++++++++++ .../posetracking_gpu/PoseTrackingOptions.mm | 12 ++++++++++++ 5 files changed, 50 insertions(+), 16 deletions(-) create mode 100644 mediapipe/objc/solutions/posetracking_gpu/BUILD create mode 100644 mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.h create mode 100644 mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.mm diff --git a/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen b/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen index f3b74900c..d99a41cba 100644 --- a/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen +++ b/mediapipe/MediaPipe.tulsiproj/Configs/MediaPipe.tulsigen @@ -23,21 +23,7 @@ "mediapipe/objc/testing/app/BUILD" ], "buildTargets" : [ - "//mediapipe/examples/ios/facedetectioncpu:FaceDetectionCpuApp", - "//mediapipe/examples/ios/facedetectiongpu:FaceDetectionGpuApp", - "//mediapipe/examples/ios/faceeffect:FaceEffectApp", - "//mediapipe/examples/ios/facemeshgpu:FaceMeshGpuApp", - "//mediapipe/examples/ios/handdetectiongpu:HandDetectionGpuApp", - "//mediapipe/examples/ios/handtrackinggpu:HandTrackingGpuApp", - "//mediapipe/examples/ios/helloworld:HelloWorldApp", - "//mediapipe/examples/ios/holistictrackinggpu:HolisticTrackingGpuApp", - "//mediapipe/examples/ios/iristrackinggpu:IrisTrackingGpuApp", - "//mediapipe/examples/ios/objectdetectioncpu:ObjectDetectionCpuApp", - "//mediapipe/examples/ios/objectdetectiongpu:ObjectDetectionGpuApp", - "//mediapipe/examples/ios/objectdetectiontrackinggpu:ObjectDetectionTrackingGpuApp", - "//mediapipe/examples/ios/posetrackinggpu:PoseTrackingGpuApp", - "//mediapipe/examples/ios/selfiesegmentationgpu:SelfieSegmentationGpuApp", - "//mediapipe/objc:mediapipe_framework_ios" + "//mediapipe/examples/ios/posetrackingsolutiongpu:PoseTrackingSolutionGpuApp" ], "optionSet" : { "BazelBuildOptionsDebug" : { @@ -105,6 +91,7 @@ "mediapipe/examples/ios/objectdetectioncpu", "mediapipe/examples/ios/objectdetectiongpu", "mediapipe/examples/ios/posetrackinggpu", + "mediapipe/examples/ios/posetrackingsolutiongpu", "mediapipe/examples/ios/selfiesegmentationgpu", "mediapipe/framework", "mediapipe/framework/deps", @@ -127,6 +114,8 @@ "mediapipe/models", "mediapipe/modules", "mediapipe/objc", + "mediapipe/objc/solutions", + "mediapipe/objc/solutions/posetracking_gpu", "mediapipe/util", "mediapipe/util/android", "mediapipe/util/android/file", diff --git a/mediapipe/MediaPipe.tulsiproj/project.tulsiconf b/mediapipe/MediaPipe.tulsiproj/project.tulsiconf index a2fe886cf..e5a613db0 100644 --- a/mediapipe/MediaPipe.tulsiproj/project.tulsiconf +++ b/mediapipe/MediaPipe.tulsiproj/project.tulsiconf @@ -22,8 +22,10 @@ "mediapipe/examples/ios/objectdetectiongpu", "mediapipe/examples/ios/objectdetectiontrackinggpu", "mediapipe/examples/ios/posetrackinggpu", + "mediapipe/examples/ios/posetrackingsolutiongpu", "mediapipe/examples/ios/selfiesegmentationgpu", - "mediapipe/objc" + "mediapipe/objc", + "mediapipe/objc/solutions/posetracking_gpu" ], "projectName" : "Mediapipe", "workspaceRoot" : "../.." diff --git a/mediapipe/objc/solutions/posetracking_gpu/BUILD b/mediapipe/objc/solutions/posetracking_gpu/BUILD new file mode 100644 index 000000000..1bc83e979 --- /dev/null +++ b/mediapipe/objc/solutions/posetracking_gpu/BUILD @@ -0,0 +1,14 @@ +objc_library( + name = "posetracking_gpu_solution", + srcs = glob([ + "*.h", + "*.mm", + ]), + hdrs = ["PoseTrackingOptions.h"], + copts = [ + "-Wno-shorten-64-to-32", + ], + sdk_frameworks = ["Accelerate"], + # This build rule is public to allow external customers to build their own iOS apps. + visibility = ["//visibility:public"], +) diff --git a/mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.h b/mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.h new file mode 100644 index 000000000..204640aee --- /dev/null +++ b/mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.h @@ -0,0 +1,17 @@ +// +// Created by Mautisim Munir on 05/10/2022. +// + +#ifndef MEDIAPIPE_POSETRACKINGOPTIONS_H +#define MEDIAPIPE_POSETRACKINGOPTIONS_H + +@interface PoseTrackingOptions + +@property(nonatomic) bool showLandmarks; +@property(nonatomic) int cameraRotation; + +- (instancetype) initWithShowLandmarks : (bool) showLandmarks cameraRotation:(int) cameraRotation; + +@end + +#endif //MEDIAPIPE_POSETRACKINGOPTIONS_H diff --git a/mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.mm b/mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.mm new file mode 100644 index 000000000..75a0444b6 --- /dev/null +++ b/mediapipe/objc/solutions/posetracking_gpu/PoseTrackingOptions.mm @@ -0,0 +1,12 @@ +#import "PoseTrackingOptions.h" + +@implementation PoseTrackingOptions + +- (instancetype) initWithShowLandmarks : (bool) showLandmarks cameraRotation:(int) cameraRotation{ + self.cameraRotation = cameraRotation; + self.showLandmarks = showLandmarks; + return self; +} + + +@end