luxlabs header browser preview


@class NSString, MetalInterface, CCCharBoxContext;

@interface CCTextDetector : NSObject {
    int _getFilter_callCount;
    MetalInterface *_metalInterface;
}

@property BOOL computeZCVectorHighProbability;
@property int midRow;
@property unsigned int minHeight;
@property unsigned int maxHeight;
@property unsigned int startMaxFind;
@property unsigned int stopMaxFind;
@property float mmHeightCard;
@property float mmWidthCard;
@property unsigned int pixelHeightCard;
@property unsigned int pixelWidthCard;
@property unsigned int minBoxWidth;
@property unsigned int maxBoxWidth;
@property unsigned int startNormal;
@property unsigned int stopNormal;
@property unsigned int startSensitized;
@property unsigned int stopSensitized;
@property (retain) CCCharBoxContext *charBoxContext;
@property unsigned char ii;
@property unsigned char profileNormal;
@property BOOL debugMatlab;
@property BOOL debugOut;
@property (copy) NSString *debugFilename;

- (void)dealloc;
- (void).cxx_destruct;
- (id)initWithOptions:(id)a0;
- (unsigned short)computeNumCropCols:(float *)a0 width:(unsigned long long)a1 start:(unsigned short *)a2;
- (int)_allocateCRCharBoxContext:(unsigned long long)a0;
- (int)_allocateSumDerivVectors:(struct __CCSumDerivVectors { float *x0; float *x1; float *x2; float *x3; float *x4; float x5; float x6; int x7; int x8; } *)a0 size:(int)a1;
- (int)_allocateVImageWithWidth:(unsigned long long)a0 height:(unsigned long long)a1 rowBytes:(unsigned long long)a2 imageOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } *)a3;
- (void)_computeColumnSumsOverRange:(struct __CCRange { unsigned short x0; unsigned short x1; } *)a0 sampleImageAddress:(char *)a1 rowSumOut:(int *)a2 rowDerivOut:(int *)a3;
- (void)_computeProdBoostNormalizedResult:(struct __CCSumDerivVectors { float *x0; float *x1; float *x2; float *x3; float *x4; float x5; float x6; int x7; int x8; } *)a0 size:(int)a1 binOverride:(unsigned char)a2;
- (unsigned int)_extractCharBoxCuts:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a0 heightConstraint:(unsigned char)a1 medianHeightTopVector:(unsigned short *)a2 medianHeightBottomVector:(unsigned short *)a3 isAdaptive:(BOOL)a4;
- (void)_freeCRCharBoxContext;
- (void)_freeSumDerivVectors:(struct __CCSumDerivVectors { float *x0; float *x1; float *x2; float *x3; float *x4; float x5; float x6; int x7; int x8; } *)a0;
- (void)_freeVImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } *)a0;
- (int)_generateAdaptiveBinarization:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 adaptImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 useLowLightEnhancement:(unsigned char)a2;
- (int)_generateAndApplyColorProfileForImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 votingImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 textOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a2 minMaxRGB:(struct __rgbMinMaxU8 { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; } *)a3 lowHighRGB:(struct __rgbMinMaxFloat { float x0; float x1; float x2; float x3; float x4; float x5; } *)a4 numCropRows:(unsigned short)a5 rowStartLocation:(unsigned short)a6 rowStopLocation:(unsigned short)a7 sumTextOutFirstPass:(unsigned int *)a8 useLowLightEnhancement:(unsigned char)a9;
- (unsigned int)_generateBinarizationForImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 textOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 firstOrSecondPassIndicator:(unsigned char)a2 minMaxRGB:(struct __rgbMinMaxFloat { float x0; float x1; float x2; float x3; float x4; float x5; } *)a3;
- (int)_generateBoxes:(id)a0 pulseVector:(unsigned long long)a1 uImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a2 countBigBoxOut:(unsigned long long *)a3 bigBoxes:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a4 bigBoxesA:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a5 useLowLightEnhancement:(unsigned char)a6;
- (void)_generateCC:(id)a0 ccBigBoxes:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a1 textOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a2 countBigBox:(unsigned char)a3 bufferHeight:(unsigned short)a4;
- (int)_generateCRCharBoxInformation:(id)a0 inputImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 singleVotingImageAddressRef:(char *)a2 bigBoxes:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a3 bigBoxesAdapt:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a4 textOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a5 adaptOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a6 lowHighRGB:(struct __rgbMinMaxFloat { float x0; float x1; float x2; float x3; float x4; float x5; } *)a7 countBigBox:(unsigned char)a8 useLowLightEnhancement:(unsigned char)a9;
- (int)_generateCRCharBoxInformation_TrackBox:(struct __CCBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; } *)a0 finalCharBoxCoordCount:(unsigned long long *)a1;
- (int)_generateCRCharBoxInformation_extendTextBoxes:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a0 countBigBox:(unsigned char)a1 rowStartLocation2:(unsigned short)a2 finalCharBoxCoordCount:(unsigned long long)a3 finalCoordinatesForStubRevised:(struct __CCBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; } *)a4 width:(unsigned long long)a5 height:(unsigned short)a6 bigBoxIndicator:(char *)a7;
- (void)_generateCRCharBoxInformation_spaceBoxRemovalHistogram:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 zcStartLeft:(unsigned short)a1 zcStopRight:(unsigned short)a2 rowStartLocation2:(unsigned short)a3 lowHighRGB:(struct __rgbMinMaxFloat { float x0; float x1; float x2; float x3; float x4; float x5; } *)a4 histCompliancePercent:(float *)a5 varSpaceBox:(float *)a6;
- (int)_generateCRCharBoxInformation_spaceBoxRemovalMagicThresh:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 magicMinHeight:(float)a1 magicMaxHeight:(float)a2 rowStartLocation2:(unsigned short)a3 magicThresh:(float *)a4 magicThreshPrev:(float *)a5 useLowLightEnhancement:(unsigned char)a6;
- (void)_generateCRCharBoxInformation_spaceBoxRemovalTightenBox:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 singleVotingImageAddressRef:(char *)a1 adaptOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a2 textOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a3 zcStartLeft:(unsigned short)a4 zcStopRight:(unsigned short)a5 finalCoordinatesForStub:(struct __CCBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; } *)a6 finalCoordinatesForStubRevised:(struct __CCBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; } *)a7 finalCharBoxCoordCount:(unsigned long long *)a8 useLowLightEnhancement:(unsigned char)a9;
- (void)_generateCRCharBoxInformation_spaceBoxRemovalTruthFilter:(float *)a0 magicThresh:(float *)a1 zcStartLeft:(unsigned short)a2 zcStopRight:(unsigned short)a3 isSpaceBoxAccepted:(BOOL *)a4 histCompliancePercent:(float *)a5 useLowLightEnhancement:(unsigned char)a6;
- (void)_generateCRCharBoxInformation_zcFinalVectorFillIn:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0;
- (int)_generateCRCharBoxInformation_zcFinalVectorHighProbability:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 zcFinalRange:(unsigned short)a1;
- (int)_generateCRCharBoxInformation_zcFinalVectorOriginate:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 textOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 adaptOut:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a2 bigBoxes:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a3 bigBoxesAdapt:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a4 ccCharBoxesAggr:(struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } *)a5 ccCharBoxesFiltered:(struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } *)a6 height:(unsigned short)a7 rowStartLocation2:(unsigned short)a8 rowStopLocation2:(unsigned short)a9 singleVotingImageAddressRef:(char *)a10 countBigBox:(unsigned char)a11 filterWalkUpDownCount:(unsigned short *)a12 useLowLightEnhancement:(unsigned char)a13;
- (void)_generateFilteredPulseVector:(unsigned long long)a0 target:(unsigned long long)a1 height:(unsigned long long)a2;
- (void)_generatePulseAggregate:(unsigned long long)a0 pulseVectorMain:(unsigned long long)a1 pulseVectorResult:(unsigned long long)a2 metricSelection:(unsigned char)a3 bufferHeight:(unsigned short)a4 bufferWidth:(unsigned short)a5;
- (void)_generatePulseAggregateSmallStubs:(unsigned long long)a0 pulseVectorResult:(unsigned long long)a1 bufferHeight:(unsigned short)a2 bufferWidth:(unsigned short)a3;
- (int)_generatePulseVectorOutputs:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 votingImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 rowLocationsRef:(unsigned short *)a2;
- (int)_generateSmoothedImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 uImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1;
- (int)_generateVotingImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 votingImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 useLowLightEnhancement:(char *)a2;
- (void)_generateZeroCrossingVector:(unsigned long long)a0 zcVectorFlag:(unsigned long long)a1 width:(unsigned long long)a2;
- (int)_getFilterResultOut:(float *)a0 defaultRows:(unsigned short)a1 bufferHeight:(unsigned short)a2 minHeight:(unsigned char)a3 maxHeight:(unsigned char)a4 startRange:(unsigned short)a5 stopRange:(unsigned short)a6 startMaxFind:(unsigned int)a7 stopMaxFind:(unsigned int)a8 bytesPerRow:(unsigned short)a9 thresholdSet:(struct ThresholdSet_t { float x0; float x1; float x2; })a10 sampleImageAddressRef:(char *)a11 sampleImageFloatAddressRef:(float *)a12 pulseVectorFlag:(unsigned long long)a13;
- (int)_getFilterResultOutBothSumDeriv:(unsigned char)a0 floatVectorResult:(float *)a1 bufferHeight:(unsigned short)a2 minHeight:(unsigned char)a3 maxHeight:(unsigned char)a4 config:(struct __CCFilterSumDerivConfig { struct __CCRange { unsigned short x0; unsigned short x1; } x0; struct __CCRange { unsigned short x0; unsigned short x1; } x1; BOOL x2; BOOL x3; unsigned long long x4; unsigned long long x5; } *)a5 bytesPerRow:(unsigned short)a6 thresholdSet:(struct ThresholdSet_t { float x0; float x1; float x2; })a7 sampleImageAddressRef:(char *)a8;
- (int)allocateColorProfileContext:(struct __CCColorProfileContext { struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x0; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x1; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x2; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x3; int x4; int x5; unsigned short x6; unsigned short x7; } *)a0 width:(unsigned short)a1 height:(unsigned short)a2 rowBytes:(unsigned long long)a3;
- (void)calculateSumProd:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 prodROIRef:(float *)a1 prodROIRotateRef:(float *)a2 rowStartLocation2:(unsigned short)a3 height:(unsigned short)a4;
- (void)calculateSumProdAlternative:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 prodROIRef:(float *)a1 prodROIRotateRef:(float *)a2 rowStartLocation2:(unsigned short)a3 height:(unsigned short)a4;
- (unsigned short)charBoxesFromTextBoxes:(struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } *)a0 bigBoxes:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a1 ccYTopLocationsForSort:(unsigned short *)a2 ccYBottomLocationsForSort:(unsigned short *)a3;
- (int)computeDependentTopAndBottomComponents:(struct __CCBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; } *)a0 finalCharBoxCoordCount:(unsigned long long *)a1;
- (void)computeIndependentTopAndBottomComponents:(struct __CCBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; } *)a0 finalCharBoxCoordCount:(unsigned long long *)a1;
- (int)computeMainStub:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 numCropRows:(unsigned short)a1 numCropColsOut:(unsigned short *)a2 maxY:(float)a3 start:(unsigned short *)a4;
- (int)computePulseVectorSum:(char *)a0 start:(unsigned short)a1 stop:(unsigned short)a2 imageHeight:(unsigned long long)a3 imageWidth:(unsigned long long)a4 bottomHeight:(unsigned short)a5 topHeight:(unsigned short)a6;
- (float)createLumaImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 lumaImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 numCropRows:(unsigned short)a2 rowStartLocation:(unsigned short)a3;
- (float)createLumaImageAlternative:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 lumaImageAlternative:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a1 numCropRows:(unsigned short)a2 rowStartLocation:(unsigned short)a3;
- (void)determineColorProfileType:(struct __CCColorProfileContext { struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x0; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x1; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x2; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x3; int x4; int x5; unsigned short x6; unsigned short x7; } *)a0;
- (void)examinePulseWindow:(unsigned short)a0 prodBoostNormalized:(float *)a1 pwContext:(struct __CCPulseWindowContext { struct __CCRange *x0; unsigned short x1; unsigned short x2; short x3; BOOL x4; } *)a2 minHeight:(unsigned char)a3 maxHeight:(unsigned char)a4 thresholdSet:(struct ThresholdSet_t { float x0; float x1; float x2; })a5;
- (int)extractBoxesForStub:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a0 bigBoxesAdapt:(struct __CCBigBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } x4[50]; } *)a1 countBigBox:(unsigned char)a2 rowStartLocation2:(unsigned short)a3 rowStopLocation2:(unsigned short)a4 heightConstraint:(unsigned char)a5 imageWidth:(unsigned short)a6 height:(unsigned short)a7 ccCharBoxesAggr:(struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } *)a8 ccCharBoxesFiltered:(struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } *)a9 useLowLightEnhancement:(unsigned char)a10;
- (void)extractCharBoxHeightInfo:(struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } *)a0 ccCharBoxesFiltered:(struct __CCCharBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; unsigned short x4; } *)a1 ccYTopLocationsForSort:(unsigned short *)a2 ccYBottomLocationsForSort:(unsigned short *)a3 aggregateGreenBoxesForStubCount:(unsigned short)a4 imageWidth:(unsigned short)a5;
- (void)fillInOneVector:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 checkFlag:(unsigned long long)a1 checkHeight:(BOOL)a2;
- (void)freeColorProfileContext:(struct __CCColorProfileContext { struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x0; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x1; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x2; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x3; int x4; int x5; unsigned short x6; unsigned short x7; } *)a0;
- (void)generateDominantPulse:(unsigned long long)a0 rowLocationsRef:(unsigned short *)a1 debugOut:(unsigned char)a2 bufferHeight:(unsigned short)a3 bufferWidth:(unsigned short)a4;
- (int)generateHistogramBounds:(struct __rgbaColor { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; } *)a0 rgbVector2Ref:(struct __rgbaColor { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; } *)a1 numPixels1:(unsigned int)a2 numPixels2:(unsigned int)a3 minMaxRGB:(struct __rgbMinMaxU8 { unsigned char x0; unsigned char x1; unsigned char x2; unsigned char x3; unsigned char x4; unsigned char x5; } *)a4 lowHighRGB:(struct __rgbMinMaxFloat { float x0; float x1; float x2; float x3; float x4; float x5; } *)a5;
- (int)generatePulses:(unsigned short)a0 minHeight:(unsigned char)a1 maxHeight:(unsigned char)a2 thresholdSet:(struct ThresholdSet_t { float x0; float x1; float x2; })a3 prodBoostNormalized:(float *)a4 pulseVectorFlag:(unsigned long long)a5;
- (void)getLumaHistogram:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 startCC:(unsigned short)a1 colorProfileContext:(struct __CCColorProfileContext { struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x0; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x1; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x2; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x3; int x4; int x5; unsigned short x6; unsigned short x7; } *)a2;
- (void)getVotingHistogram:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 colorProfileContext:(struct __CCColorProfileContext { struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x0; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x1; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x2; struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; } x3; int x4; int x5; unsigned short x6; unsigned short x7; } *)a1 startCC:(unsigned short)a2 rowStartLocation:(unsigned short)a3;
- (void)groupEndpoints:(struct __CCBox { unsigned short x0; unsigned short x1; unsigned short x2; unsigned short x3; } *)a0 finalCharBoxCoordCount:(unsigned long long *)a1;
- (void)initializeForImage:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0;
- (id)textBoxesForBuffer:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 error:(id *)a1;
- (id)textBoxesForImage:(id)a0 originatingRequestSpecifier:(id)a1 error:(id *)a2;
- (struct __CCRange { unsigned short x0; unsigned short x1; })tightenBox:(struct vImage_Buffer { void *x0; unsigned long long x1; unsigned long long x2; unsigned long long x3; })a0 startTop:(unsigned short)a1 startBottom:(unsigned short)a2 startPosition:(unsigned short)a3 stopPosition:(unsigned short)a4 imageHeight:(unsigned long long)a5 halfWalk:(unsigned short)a6;

@end