65 auto RemainingOutlines = Outlines;
67 auto Outline =
static_cast<MFOUTLINE>(RemainingOutlines->first_node());
70 if (classify_norm_method ==
baseline) {
106 if (NumFeatures < 1) {
111 Delta.
x =
XDelta(*Start, *End) / NumFeatures;
112 Delta.
y =
YDelta(*Start, *End) / NumFeatures;
115 Center.
x = Start->
x + Delta.
x / 2.0;
116 Center.
y = Start->
y + Delta.
y / 2.0;
119 for (
i = 0;
i < NumFeatures;
i++) {
149 if (DegenerateOutline(Outline)) {
155 Next = NextPointAfter(Current);
162 if (!(PointAt(Next)->Hidden)) {
167 Next = NextPointAfter(Current);
168 }
while (Current != First);
206 std::vector<INT_FEATURE_STRUCT> bl_features;
209 if (sample ==
nullptr) {
216 for (uint32_t f = 0; f < num_features; ++f) {
218 feature->Params[
IntX] = features[f].
X;
219 feature->Params[
IntY] = features[f].
Y;
237 std::vector<INT_FEATURE_STRUCT> bl_features;
240 if (sample ==
nullptr) {
#define double_VAR(name, val, comment)
float DistanceBetween(FPOINT A, FPOINT B)
float NormalizedAngleFrom(FPOINT *Point1, FPOINT *Point2, float FullScale)
#define MAX_PICO_FEATURES
void FreeOutlines(LIST Outlines)
void ConvertSegmentToPicoFeat(FPOINT *Start, FPOINT *End, FEATURE_SET FeatureSet)
TrainingSample * BlobToTrainingSample(const TBLOB &blob, bool nonlinear_norm, INT_FX_RESULT_STRUCT *fx_info, std::vector< INT_FEATURE_STRUCT > *bl_features)
TESS_API const FEATURE_DESC_STRUCT PicoFeatDesc
LIST ConvertBlob(TBLOB *blob)
const FEATURE_DESC_STRUCT IntFeatDesc
bool AddFeature(FEATURE_SET FeatureSet, FEATURE Feature)
void ConvertToPicoFeatures2(MFOUTLINE Outline, FEATURE_SET FeatureSet)
void NormalizePicoX(FEATURE_SET FeatureSet)
double classify_pico_feature_length
FEATURE_SET ExtractIntCNFeatures(const TBLOB &blob, const INT_FX_RESULT_STRUCT &fx_info)
FEATURE_SET ExtractPicoFeatures(TBLOB *Blob)
void NormalizeOutlines(LIST Outlines, float *XScale, float *YScale)
FEATURE_SET ExtractIntGeoFeatures(const TBLOB &blob, const INT_FX_RESULT_STRUCT &fx_info)
std::vector< float > Params
std::vector< FEATURE_STRUCT * > Features
const INT_FEATURE_STRUCT * features() const
uint32_t num_features() const
int geo_feature(int index) const