luxlabs header browser preview


@interface VGEarPoseDetector : NSObject {
    struct unique_ptr<cv3d::visage::ear_frame_selection::EarDetector, std::default_delete<cv3d::visage::ear_frame_selection::EarDetector>> { struct __compressed_pair<cv3d::visage::ear_frame_selection::EarDetector *, std::default_delete<cv3d::visage::ear_frame_selection::EarDetector>> { struct EarDetector *__value_; } __ptr_; } _ear_detector;
    float _earPresenceConfidence;
    float _earVisibility;
    float _bboxVisibility;
    float _landmarkVisibility;
    float _percentileDetectionConfidence;
    unsigned int _sameSideFrameCount;
    int _prevSide;
    void /* unknown type, empty encoding */ _earNormalAvg;
    float _expAvgWeight;
}

- (id).cxx_construct;
- (void).cxx_destruct;
- (struct vector<float __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { struct __compressed_pair<float * __attribute__((ext_vector_type(3))), std::allocator<float __attribute__((ext_vector_type(3)))>> { void *x0; } **x0; })findROIPoints:(const float *)a0 side:(int)a1 captureData:(id)a2;
- (float)_calculateFaceYawWithRotationMatrix:(const struct float4x4 { void /* unknown type, empty encoding */ x0[4]; } *)a0;
- (int)checkEarQualityForFrame:(id)a0 detections:(const void *)a1;
- (void /* unknown type, empty encoding */)computeEarPlaneNormal:(const float *)a0 side:(int)a1 captureData:(id)a2;
- (int)detectPose:(void *)a0 FromCaptureData:(id)a1;
- (id)initWithCaptureOptions:(id)a0;

@end