pattern_search.h
#pragma once
template <typename _Ty, class _Mat_Type, class _Target_Fun>
class pattern_search
{
typedef typename std::vector<_Mat_Type>::const_iterator const_iterator;
private:
const _Ty eps;
const std::size_t m_diff;
_Target_Fun m_target_fun;
std::vector<_Mat_Type> m_is_detected;
private:
void is_detected(_Mat_Type& _matt);
/* 探测移动 */
_Mat_Type& detect_move(_Mat_Type& m_detect_vec, const _Ty _step);
public:
virtual ~pattern_search() {
}
/* 数据 搜索阈值 偏离位 */
pattern_search(_Target_Fun& _fun, const _Ty _eps = 0.0000003, const std::size_t _diff = 0) : m_target_fun(_fun), eps(_eps)