luxlabs header browser preview


@interface VCPPnPSolver : NSObject {
    float _fu;
    float _fv;
    float _uc;
    float _vc;
    const float *_points2D;
    const float *_points3D;
    int _numPoints;
    float _controlPointsWorld[4][3];
    float _controlPointsCamera[4][3];
    const float *_pointsWorld;
    const float *_pointsImage;
    float *_alphas;
    float *_points3DCamera;
    float _cameraOrientation;
}

@property struct { void /* unknown type, empty encoding */ columns[4]; } pose;

- (void)dealloc;
- (int)computeBarycentricCoordinates;
- (void)computeControlPointsCamera:(const float *)a0 Vt:(void *)a1;
- (int)computeL6x10:(void *)a0 L6x10:(void *)a1;
- (void)computePoints3DCamera;
- (float)computeProjectionError:(float[3][3])a0 T:(float[3])a1;
- (void)computeR6x1:(void *)a0;
- (int)computeRT:(float[3][3])a0 T:(float[3])a1;
- (int)computeSVDVt:(void *)a0 Vt:(void *)a1;
- (int)configureGaussNewton:(void *)a0 R6x1:(void *)a1 betas:(float[4])a2 jacobian:(void *)a3 residual:(void *)a4;
- (int)correctSigns;
- (int)estimateBetasN1:(void *)a0 R6x1:(void *)a1 betas:(float *)a2;
- (int)estimateBetasN2:(void *)a0 R6x1:(void *)a1 betas:(float *)a2;
- (int)estimateBetasN3:(void *)a0 R6x1:(void *)a1 betas:(float *)a2;
- (int)estimateExtrinsicsWith:(const float *)a0 andPoints3D:(const float *)a1 andNumPoints:(int)a2;
- (int)estimatePose:(float *)a0;
- (int)estimateRT:(void *)a0 betas:(const float *)a1 R:(float[3][3])a2 T:(float[3])a3 projectionError:(float *)a4;
- (int)getControlPoints;
- (id)initWithFocalLengthInPixels:(float)a0 principalPoint:(struct CGPoint { double x0; double x1; })a1 cameraTowardsPositiveZ:(BOOL)a2;
- (int)optimizeBetas:(void *)a0 R6x1:(void *)a1 betas:(float[4])a2;
- (void)updateFocalLengthInPixels:(float)a0;
- (void)updateIntrinsic:(float)a0 vc:(float)a1;

@end