@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