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