Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS Mediapipe手部检测和跟踪置信度设置_Ios_Swift_Objective C_Xcode_Mediapipe - Fatal编程技术网

iOS Mediapipe手部检测和跟踪置信度设置

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

mediapipe爱好者朋友们

我不得不说,Mediapipe拥有最好的视觉框架之一,可以检测身体姿势、面部表情、手部跟踪运动等特征。然而,mediapipe检测灵敏度相当高,尤其是在检测手部时。很多时候,它会检测到我的脸或周围的环境作为手的特征

基于此文档,有一些选项可用于设置置信水平

我尝试将HandTrackerViewController.mm中的配置设置为0.9,如下所示,但与默认配置0.5没有明显区别。我做得对吗

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];
}
谢谢大家!