diff --git a/config/openalpr.conf b/config/openalpr.conf index 953a4c0..597b071 100644 --- a/config/openalpr.conf +++ b/config/openalpr.conf @@ -66,7 +66,7 @@ char_analysis_height_step_size = 0.10 char_analysis_height_num_steps = 5 segmentation_min_box_width_px = 4 -segmentation_min_charheight_percent = 0.3; +segmentation_min_charheight_percent = 0.5; segmentation_max_segment_width_percent_vs_average = 1.35; plate_width_mm = 304.8 @@ -98,8 +98,8 @@ char_analysis_height_range = 0.15 char_analysis_height_step_size = 0.10 char_analysis_height_num_steps = 6 -segmentation_min_box_width_px = 8 -segmentation_min_charheight_percent = 0.5; +segmentation_min_box_width_px = 5 +segmentation_min_charheight_percent = 0.4; segmentation_max_segment_width_percent_vs_average = 2.0; plate_width_mm = 520 diff --git a/src/openalpr/charactersegmenter.cpp b/src/openalpr/charactersegmenter.cpp index ee21178..c027382 100644 --- a/src/openalpr/charactersegmenter.cpp +++ b/src/openalpr/charactersegmenter.cpp @@ -514,7 +514,7 @@ void CharacterSegmenter::cleanCharRegions(vector thresholds, vector c const float MIN_SPECKLE_HEIGHT_PERCENT = 0.13; const float MIN_SPECKLE_WIDTH_PX = 3; const float MIN_CONTOUR_AREA_PERCENT = 0.1; - const float MIN_CONTOUR_HEIGHT_PERCENT = 0.60; + const float MIN_CONTOUR_HEIGHT_PERCENT = config->segmentationMinCharHeightPercent; Mat mask = getCharBoxMask(thresholds[0], charRegions); @@ -706,7 +706,7 @@ vector CharacterSegmenter::filterMostlyEmptyBoxes(vector thresholds, // clear all data for every box #3. //const float MIN_AREA_PERCENT = 0.1; - const float MIN_CONTOUR_HEIGHT_PERCENT = 0.65; + const float MIN_CONTOUR_HEIGHT_PERCENT = config->segmentationMinCharHeightPercent; Mat mask = getCharBoxMask(thresholds[0], charRegions);