Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template<int I> struct order {};
- template < typename T >
- class CKernel1D{
- public:
- CKernel1D( double d, int i ) {
- initGauss(d, i);
- }
- template<int I> CKernel1D( double, int, order<I>, bool normalize = false ) {
- initGauss(dSigma, I);
- if(normalize){
- normalizeGaussian(I);
- }
- }
- private:
- void initGauss( double dSigma, int nOrder ) {
- // stuff
- }
- std::vector<T> m_vData;
- int m_nSize;
- int m_nCenter;
- };
- int main() {
- CKernel1D<double> way1(5.0, 1);
- CKernel1D<double> way2(5.0, 1, order<5>());
- CKernel1D<double> way3(5.0, 1, order<5>(), true);
- }
Advertisement
Add Comment
Please, Sign In to add comment