1 #ifndef TIL_REGION_GROWING_PLUGIN_H 2 #define TIL_REGION_GROWING_PLUGIN_H 30 template <
typename TPo
int >
48 TPoint
get() {
return m_sum / m_nElem; }
66 template <
typename TIterator >
67 void update(TIterator begin, TIterator end)
69 for (; begin != end; ++begin)
93 template <
class TImage >
117 m_im.shallowCopy(im);
190 mat(0,0) = (m_sum2(0,0) / m_nElem) -
square(m_sum[0] / m_nElem);
191 mat(1,1) = (m_sum2(1,1) / m_nElem) -
square(m_sum[1] / m_nElem);
192 mat(2,2) = (m_sum2(2,2) / m_nElem) -
square(m_sum[2] / m_nElem);
194 mat(0,1) = (m_sum2(0,1) / m_nElem) - (m_sum[0] / m_nElem) * (m_sum[1] / m_nElem);
195 mat(0,2) = (m_sum2(0,2) / m_nElem) - (m_sum[0] / m_nElem) * (m_sum[2] / m_nElem);
196 mat(1,2) = (m_sum2(1,2) / m_nElem) - (m_sum[2] / m_nElem) * (m_sum[1] / m_nElem);
266 m_nElem += pl.size();
boost::enable_if< is_Image< TImage >, typename TImage::value_type >::type min(const TImage &im)
Belongs to package Box Do not include directly, include til/Box.h instead.
General macros, definitions and functions.
void tdot(numeric_array< T, 3 > const &v, SymMatrix3< T > &mat)
Stores v.v^T in mat.
TImage::value_type value_type
RegionMaxInt(const TImage &im)
void update(TIterator begin, TIterator end)
void update(const numeric_array< int, 3 > &v)
void update(const std::vector< numeric_array< int, 3 > > &)
void init(const TImage &im)
void update(const numeric_array< int, 3 > &v)
void square(const TImage &in, TImage &out)
void fill(sparse_vector< T, BaselinePolicy > &v, typename boost::call_traits< T >::param_type value)
Specialized fill for sparse_vector.
void update(const std::vector< numeric_array< int, 3 > > &pl)
void getMoments(SymMatrix3< double > &mat)