From 4efc588b5e11131693cf4612308465f646d1f35c Mon Sep 17 00:00:00 2001 From: Matt Hill Date: Mon, 2 Jun 2014 20:54:27 -0400 Subject: [PATCH] Fixed a bug where minimum character height wasn't being used properly --- config/openalpr.conf | 6 +++--- src/openalpr/charactersegmenter.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) 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);