diff --git a/ar_track_alvar/nodes/IndividualMarkersNoKinect.cpp b/ar_track_alvar/nodes/IndividualMarkersNoKinect.cpp index d5a439e..3635d7b 100644 --- a/ar_track_alvar/nodes/IndividualMarkersNoKinect.cpp +++ b/ar_track_alvar/nodes/IndividualMarkersNoKinect.cpp @@ -222,6 +222,13 @@ void configCallback(ar_track_alvar::ParamsConfig &config, uint32_t level) enableSwitched = enabled != config.enabled; + if (config.marker_size != marker_size) + { + marker_detector.SetMarkerSize(config.marker_size, marker_resolution, marker_margin); + marker_detector.TrackMarkersReset(); + marker_detector.markers->clear(); + } + enabled = config.enabled; max_frequency = config.max_frequency; marker_size = config.marker_size;