iOS Mediapipe手部检测和跟踪置信度设置
mediapipe爱好者朋友们 我不得不说,Mediapipe拥有最好的视觉框架之一,可以检测身体姿势、面部表情、手部跟踪运动等特征。然而,mediapipe检测灵敏度相当高,尤其是在检测手部时。很多时候,它会检测到我的脸或周围的环境作为手的特征 基于此文档,有一些选项可用于设置置信水平 我尝试将HandTrackerViewController.mm中的配置设置为0.9,如下所示,但与默认配置0.5没有明显区别。我做得对吗iOS Mediapipe手部检测和跟踪置信度设置,ios,swift,objective-c,xcode,mediapipe,Ios,Swift,Objective C,Xcode,Mediapipe,mediapipe爱好者朋友们 我不得不说,Mediapipe拥有最好的视觉框架之一,可以检测身体姿势、面部表情、手部跟踪运动等特征。然而,mediapipe检测灵敏度相当高,尤其是在检测手部时。很多时候,它会检测到我的脸或周围的环境作为手的特征 基于此文档,有一些选项可用于设置置信水平 我尝试将HandTrackerViewController.mm中的配置设置为0.9,如下所示,但与默认配置0.5没有明显区别。我做得对吗 static const char* kLandmarksOutput
static const char* kLandmarksOutputStream = "hand_landmarks";
static const char* kNumHandsInputSidePacket = "num_hands";
static const char* kMinDetectionConfidence = "min_detection_confidence";
static const char* kMinTrackingConfidence = "min_tracking_confidence";
// Max number of hands to detect/process.
static const int kNumHands = 2;
static const int kMinDetection = 0.9;
static const int kMinTracking = 0.9;
@implementation HandTrackingViewController
#pragma mark - UIViewController methods
- (void)viewDidLoad {
[super viewDidLoad];
[self.mediapipeGraph setSidePacket:(mediapipe::MakePacket<int>(kNumHands))
named:kNumHandsInputSidePacket];
//Setting of minimum detection confidence level
[self.mediapipeGraph setSidePacket:(mediapipe::MakePacket<int>(kMinDetection))
named:kMinDetectionConfidence];
//Setting of minimum tracking confidence level
[self.mediapipeGraph setSidePacket:(mediapipe::MakePacket<int>(kMinTracking))
named:kMinTrackingConfidence];
[self.mediapipeGraph addFrameOutputStream:kLandmarksOutputStream
outputPacketType:MPPPacketTypeRaw];
}
static const char*kLandmarksOutputStream=“hand_landmarks”;
静态常量char*kNumHandsInputSidePacket=“num_hands”;
静态常量char*kMinDetectionConfidence=“最小检测置信度”;
静态常量char*kminckingconfidence=“最小跟踪信心”;
//检测/处理的最大手数。
静态常数int kNumHands=2;
静态常数int kMinDetection=0.9;
静态常数int=0.9;
@HandTrackingViewController的实现
#pragma标记-UIViewController方法
-(无效)viewDidLoad{
[超级视图下载];
[self.mediapipeGraph setSidePacket:(mediapipe::MakePacket(kNumHands))
命名:kNumHandsInputSidePacket];
//最低检测置信水平的设置
[self.mediapipeGraph setSidePacket:(mediapipe::MakePacket(kMinDetection))
命名:kMinDetectionConfidence];
//最小跟踪置信水平的设置
[self.mediapipeGraph setSidePacket:(mediapipe::MakePacket(kminking))
命名为:KM[信任];
[self.mediapipeGraph addFrameOutputStream:kLandmarksOutputStream
outputPacketType:MPPPacketTypeRaw];
}
谢谢大家!