luxlabs header browser preview


@class NSString, NSOrderedSet;

@interface CHCTCRecognitionModel : CHRecurrentNeuralNetworkCoreML {
    struct unique_ptr<CoreHandwriting::PreprocessingManager, std::default_delete<CoreHandwriting::PreprocessingManager>> { struct __compressed_pair<CoreHandwriting::PreprocessingManager *, std::default_delete<CoreHandwriting::PreprocessingManager>> { struct PreprocessingManager *__value_; } __ptr_; } _preprocessor;
    struct unique_ptr<CoreHandwriting::FeatureExtractionProcessor, std::default_delete<CoreHandwriting::FeatureExtractionProcessor>> { struct __compressed_pair<CoreHandwriting::FeatureExtractionProcessor *, std::default_delete<CoreHandwriting::FeatureExtractionProcessor>> { struct FeatureExtractionProcessor *__value_; } __ptr_; } _featureExtractor;
    NSOrderedSet *__stringCodeMap;
}

@property (readonly, nonatomic) long long sequenceCompression;
@property (readonly, nonatomic) long long distanceFeatureIndex;
@property (readonly, nonatomic) long long sinAlphaFeatureIndex;
@property (readonly, nonatomic) long long cosAlphaFeatureIndex;
@property (readonly, nonatomic) long long gapFeatureIndex;
@property (readonly, nonatomic) NSString *directionalFeaturesInputName;
@property (readonly, nonatomic) NSString *characterProbabilityOutputName;
@property (readonly, nonatomic) struct CHCodeMap { char *x0; unsigned long long x1; unsigned int *x2; unsigned int x3; } *codeMap;
@property (readonly, nonatomic) long long blankIndex;
@property (readonly, nonatomic) long long spaceIndex;
@property (readonly, nonatomic) long long pseudospaceIndex;
@property (nonatomic) BOOL normalizeFeatures;
@property (nonatomic) double distMean;
@property (nonatomic) double distStd;
@property (nonatomic) double interpointDistance;
@property (nonatomic) unsigned long long strokeOrdering;
@property (nonatomic) BOOL shouldUseCPPFeatureExtraction;
@property (nonatomic) BOOL shouldUseArabicVisualOrderFeatureExtraction;
@property (nonatomic) BOOL shouldUseStrokeDirectionFeature;
@property (nonatomic) struct CVNLPTextDecodingPruningPolicy { long long strategy; BOOL shouldSort; float threshold; unsigned int maxNumberOfCandidates; } decodingPruningPolicy;

- (void)dealloc;
- (id).cxx_construct;
- (void).cxx_destruct;
- (id)_extractFeaturesFromDrawing:(id)a0 inputName:(id)a1 interpointDistance:(double)a2 error:(id *)a3;
- (void)updateActivationsWithActiveCharacterSet:(id)a0 resultArray:(id)a1 indexArray:(id)a2;
- (void)enumerateActivationsInResultArray:(id)a0 indexArray:(id)a1 block:(id /* block */)a2;
- (id)featureProviderForDrawing:(id)a0 initialVectorAnchorPoint:(struct CGPoint { double x0; double x1; })a1 normalizeFeatures:(BOOL)a2 padFeatures:(BOOL)a3 outStrokeEndings:(void *)a4 outInputSequenceLength:(long long *)a5 outOutputSequenceLength:(long long *)a6;
- (double)highestSymbolActivationWithResultArray:(id)a0 indexArray:(id)a1 symbol:(id *)a2;
- (id)initWithModelName:(id)a0 decodingPruningPolicy:(struct CVNLPTextDecodingPruningPolicy { long long x0; BOOL x1; float x2; unsigned int x3; })a1;
- (BOOL)reachesActivationThreshold:(double)a0 inCharacterSet:(id)a1 resultArray:(id)a2 indexArray:(id)a3;
- (id)recognizeDrawing:(id)a0 minimumDrawingSize:(struct CGSize { double x0; double x1; })a1 initialVectorAnchorPoint:(struct CGPoint { double x0; double x1; })a2 activeCharacterSet:(id)a3 outStrokeIndexMapping:(void *)a4 outStrokeEndings:(void *)a5 outFallbackSymbol:(id *)a6 outFallbackSymbolScore:(double *)a7;

@end