|
@@ -35,22 +35,7 @@ namespace graft_cv{
|
|
|
<< "oa_y_flip"<< m_cparam->oa_y_flip
|
|
|
<< "oa_morph_radius"<< m_cparam->oa_morph_radius
|
|
|
<< "oa_morph_iteration" << m_cparam->oa_morph_iteration
|
|
|
- << "oa_min_leaf_area"<< m_cparam->oa_min_leaf_area
|
|
|
- /*<< "oa_min_hist_value"<< m_cparam->oa_min_hist_value
|
|
|
- << "oa_morph_radius_base"<< m_cparam->oa_morph_radius_base
|
|
|
- << "oa_morph_iteration_base" << m_cparam->oa_morph_iteration_base
|
|
|
- << "oa_min_hist_value_base"<< m_cparam->oa_min_hist_value_base
|
|
|
-
|
|
|
- << "oa_col_th_ratio"<< m_cparam->oa_col_th_ratio
|
|
|
- << "oa_row_th_ratio"<< m_cparam->oa_row_th_ratio
|
|
|
- << "oa_stem_x_padding"<< m_cparam->oa_stem_x_padding
|
|
|
- << "oa_stem_dia_min"<< m_cparam->oa_stem_dia_min
|
|
|
- << "oa_stem_fork_y_min"<< m_cparam->oa_stem_fork_y_min
|
|
|
- << "oa_stem_dia_mp"<< m_cparam->oa_stem_dia_mp
|
|
|
-
|
|
|
- << "oa_clip_y_min"<< m_cparam->oa_clip_y_min
|
|
|
- << "oa_clip_y_max"<<m_cparam->oa_clip_y_max*/
|
|
|
-
|
|
|
+ << "oa_min_leaf_area"<< m_cparam->oa_min_leaf_area
|
|
|
|
|
|
<< "rs_y_flip"<< m_cparam->rs_y_flip
|
|
|
<< "rs_min_hist_value"<< m_cparam->rs_min_hist_value
|
|
@@ -106,6 +91,7 @@ namespace graft_cv{
|
|
|
<< "rs_grab_seedling_dist" << m_cparam->rs_grab_seedling_dist
|
|
|
<< "rs_grab_stem_min_pts" << m_cparam->rs_grab_stem_min_pts
|
|
|
<< "rs_grab_ror_ratio" << m_cparam->rs_grab_ror_ratio
|
|
|
+ << "rs_grab_offset" << m_cparam->rs_grab_offset
|
|
|
|
|
|
<< "sc_grab_xmin" << m_cparam->sc_grab_xmin
|
|
|
<< "sc_grab_xmax" << m_cparam->sc_grab_xmax
|
|
@@ -118,6 +104,7 @@ namespace graft_cv{
|
|
|
<< "sc_grab_seedling_dist" << m_cparam->sc_grab_seedling_dist
|
|
|
<< "sc_grab_stem_min_pts" << m_cparam->sc_grab_stem_min_pts
|
|
|
<< "sc_grab_ror_ratio" << m_cparam->sc_grab_ror_ratio
|
|
|
+ << "sc_grab_offset" << m_cparam->sc_grab_offset
|
|
|
<< "}";
|
|
|
};
|
|
|
void CGCvConfig::read(const cv::FileNode& node){ //Read serialization for this class
|
|
@@ -140,20 +127,7 @@ namespace graft_cv{
|
|
|
m_cparam->oa_morph_radius = (int)node["oa_morph_radius"];
|
|
|
m_cparam->oa_morph_iteration = (int)node["oa_morph_iteration"];
|
|
|
m_cparam->oa_min_leaf_area = (int)node["oa_min_leaf_area"];
|
|
|
- /*m_cparam->oa_min_hist_value = (int)node["oa_min_hist_value"];
|
|
|
- m_cparam->oa_morph_radius_base = (int)node["oa_morph_radius_base"];
|
|
|
- m_cparam->oa_morph_iteration_base = (int)node["oa_morph_iteration_base"];
|
|
|
- m_cparam->oa_min_hist_value_base = (int)node["oa_min_hist_value_base"];
|
|
|
-
|
|
|
- m_cparam->oa_col_th_ratio = (double)node["oa_col_th_ratio"];
|
|
|
- m_cparam->oa_row_th_ratio = (double)node["oa_row_th_ratio"];
|
|
|
- m_cparam->oa_stem_x_padding = (int)node["oa_stem_x_padding"];
|
|
|
- m_cparam->oa_stem_dia_min = (int)node["oa_stem_dia_min"];
|
|
|
- m_cparam->oa_stem_fork_y_min = (int)node["oa_stem_fork_y_min"];
|
|
|
- m_cparam->oa_stem_dia_mp = (double)node["oa_stem_dia_mp"];
|
|
|
- m_cparam->oa_clip_y_min = (int)node["oa_clip_y_min"];
|
|
|
- m_cparam->oa_clip_y_max = (int)node["oa_clip_y_max"];*/
|
|
|
-
|
|
|
+
|
|
|
m_cparam->rs_y_flip = (bool)(int)node["rs_y_flip"];
|
|
|
m_cparam->rs_col_th_ratio = (double)node["rs_col_th_ratio"];
|
|
|
m_cparam->rs_row_th_ratio = (double)node["rs_row_th_ratio"];
|
|
@@ -207,6 +181,7 @@ namespace graft_cv{
|
|
|
m_cparam->rs_grab_seedling_dist = (double)node["rs_grab_seedling_dist"];
|
|
|
m_cparam->rs_grab_stem_min_pts = (int)node["rs_grab_stem_min_pts"];
|
|
|
m_cparam->rs_grab_ror_ratio = (double)node["rs_grab_ror_ratio"];
|
|
|
+ m_cparam->rs_grab_offset = (double)node["rs_grab_offset"];
|
|
|
|
|
|
m_cparam->sc_grab_xmin = (double)node["sc_grab_xmin"];
|
|
|
m_cparam->sc_grab_xmax = (double)node["sc_grab_xmax"];
|
|
@@ -219,6 +194,7 @@ namespace graft_cv{
|
|
|
m_cparam->sc_grab_seedling_dist = (double)node["sc_grab_seedling_dist"];
|
|
|
m_cparam->sc_grab_stem_min_pts = (int)node["sc_grab_stem_min_pts"];
|
|
|
m_cparam->sc_grab_ror_ratio = (double)node["sc_grab_ror_ratio"];
|
|
|
+ m_cparam->sc_grab_offset = (double)node["sc_grab_offset"];
|
|
|
}
|
|
|
string get_cparam_info(ConfigParam*m_cparam)
|
|
|
{
|
|
@@ -242,21 +218,7 @@ namespace graft_cv{
|
|
|
<< "oa_y_flip:\t"<< m_cparam->oa_y_flip << endl
|
|
|
<< "oa_morph_radius:\t"<< m_cparam->oa_morph_radius << endl
|
|
|
<< "oa_morph_iteration:\t" << m_cparam->oa_morph_iteration << endl
|
|
|
- << "oa_min_leaf_area:\t"<< m_cparam->oa_min_leaf_area << endl
|
|
|
- /*<< "oa_min_hist_value:\t"<< m_cparam->oa_min_hist_value<<endl
|
|
|
- << "oa_morph_radius_base:\t"<< m_cparam->oa_morph_radius_base << endl
|
|
|
- << "oa_morph_iteration_base:\t" << m_cparam->oa_morph_iteration_base << endl
|
|
|
- << "oa_min_hist_value_base:\t"<< m_cparam->oa_min_hist_value_base << endl
|
|
|
-
|
|
|
- << "oa_col_th_ratio:\t"<< m_cparam->oa_col_th_ratio << endl
|
|
|
- << "oa_row_th_ratio:\t"<< m_cparam->oa_row_th_ratio << endl
|
|
|
- << "oa_stem_x_padding:\t"<< m_cparam->oa_stem_x_padding << endl
|
|
|
- << "oa_stem_dia_min:\t"<< m_cparam->oa_stem_dia_min << endl
|
|
|
- << "oa_stem_fork_y_min:\t"<< m_cparam->oa_stem_fork_y_min << endl
|
|
|
- << "oa_stem_dia_mp:\t"<< m_cparam->oa_stem_dia_mp << endl
|
|
|
-
|
|
|
- << "oa_clip_y_min:\t"<< m_cparam->oa_clip_y_min << endl
|
|
|
- << "oa_clip_y_max:\t"<<m_cparam->oa_clip_y_max << endl*/
|
|
|
+ << "oa_min_leaf_area:\t"<< m_cparam->oa_min_leaf_area << endl
|
|
|
|
|
|
|
|
|
<< "rs_y_flip:\t"<< m_cparam->rs_y_flip << endl
|
|
@@ -313,6 +275,7 @@ namespace graft_cv{
|
|
|
<< "rs_grab_seedling_dist:\t" << m_cparam->rs_grab_seedling_dist << endl
|
|
|
<< "rs_grab_stem_min_pts:\t" << m_cparam->rs_grab_stem_min_pts << endl
|
|
|
<< "rs_grab_ror_ratio:\t" << m_cparam->rs_grab_ror_ratio << endl
|
|
|
+ << "rs_grab_offset:\t" << m_cparam->rs_grab_offset << endl
|
|
|
|
|
|
|
|
|
<< "sc_grab_xmin:\t" << m_cparam->sc_grab_xmin << endl
|
|
@@ -326,6 +289,7 @@ namespace graft_cv{
|
|
|
<< "sc_grab_seedling_dist:\t" << m_cparam->sc_grab_seedling_dist << endl
|
|
|
<< "sc_grab_stem_min_pts:\t" << m_cparam->sc_grab_stem_min_pts << endl
|
|
|
<< "sc_grab_ror_ratio:\t" << m_cparam->sc_grab_ror_ratio << endl
|
|
|
+ << "sc_grab_offset:\t" << m_cparam->sc_grab_offset << endl
|
|
|
<< "}" << endl;
|
|
|
return buff.str();
|
|
|
}
|