Image Component Library (ICL)
|
TemplateMatching class (wrapping UsefulFunctions::matchTemplate) More...
#include <ViewBasedTemplateMatcher.h>
Public Types | |
enum | mode { sqrtDistance, crossCorrelation } |
internally use matching mode More... | |
Public Member Functions | |
ViewBasedTemplateMatcher (float significance=0.9, mode m=sqrtDistance, bool clipBuffersToROI=false) | |
Create a new ViewBasedTemplateMatcher instance with given matching significance and mode. | |
void | setSignificance (float significance) |
set significance level | |
void | setMode (mode m) |
set matching mode (see constructor description) | |
void | setClipBuffersToROI (bool flag) |
set buffer clipping mode (see constructor description) | |
const std::vector< utils::Rect > & | match (const core::Img8u &image, const core::Img8u &templ, const core::Img8u &imageMask=core::Img8u::null, const core::Img8u &templMask=core::Img8u::null) |
apply matching with given image and template (optionally image and template masks can be given) | |
const core::Img8u | getBuffer () |
returns the interanly used binary buffer buffer | |
Private Attributes | |
float | m_fSignificance |
significance level | |
mode | m_eMode |
matching mode | |
bool | m_bClipBuffersToROI |
buffer clipping mode | |
utils::UncopiedInstance < RegionDetector > | m_oRD |
internally recycled RegionDetector instance | |
utils::UncopiedInstance < core::Img8u > | m_aoBuffers [3] |
interanlly used buffers | |
std::vector< utils::Rect > | m_vecResults |
internal result buffer |
TemplateMatching class (wrapping UsefulFunctions::matchTemplate)
icl::cv::ViewBasedTemplateMatcher::ViewBasedTemplateMatcher | ( | float | significance = 0.9 , |
mode | m = sqrtDistance , |
||
bool | clipBuffersToROI = false |
||
) |
Create a new ViewBasedTemplateMatcher instance with given matching significance and mode.
significance | significance level for matching appropriate range depends on matching mode |
m | matching mode:
|
clipBuffersToROI | if set, internally all buffers are clipped to ROI. This might be usefull, if given templates and source images do change size in successive calls otherwise, it's more efficient, to use buffers of constant size and to adapt the bufers ROI only. |
const core::Img8u icl::cv::ViewBasedTemplateMatcher::getBuffer | ( | ) | [inline] |
returns the interanly used binary buffer buffer
const std::vector<utils::Rect>& icl::cv::ViewBasedTemplateMatcher::match | ( | const core::Img8u & | image, |
const core::Img8u & | templ, | ||
const core::Img8u & | imageMask = core::Img8u::null , |
||
const core::Img8u & | templMask = core::Img8u::null |
||
) |
apply matching with given image and template (optionally image and template masks can be given)
void icl::cv::ViewBasedTemplateMatcher::setClipBuffersToROI | ( | bool | flag | ) |
set buffer clipping mode (see constructor description)
set matching mode (see constructor description)
void icl::cv::ViewBasedTemplateMatcher::setSignificance | ( | float | significance | ) |
set significance level
significance | significance level (apropriate range depends on matching mode |
interanlly used buffers
bool icl::cv::ViewBasedTemplateMatcher::m_bClipBuffersToROI [private] |
buffer clipping mode
matching mode
float icl::cv::ViewBasedTemplateMatcher::m_fSignificance [private] |
significance level
internally recycled RegionDetector instance
std::vector<utils::Rect> icl::cv::ViewBasedTemplateMatcher::m_vecResults [private] |
internal result buffer