Basic Image AlgorithmS Library  2.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType > Class Template Reference

helper class for testing individual filters More...

#include <Filter/Tests/TestFilterBase.hh>

+ Collaboration diagram for BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >:

Public Member Functions

void AddTestData (const FilterTestPair< InputStorageType, OutputStorageType > &data)
 
bool Test ()
 
 TestFilterBase ()
 
 ~TestFilterBase ()
 

Protected Member Functions

bool CompareHeader_ (const Image< InputStorageType > &src, const Image< OutputStorageType > &dst) const
 
bool CompareImageData_ (const Image< OutputStorageType > &gt, const Image< OutputStorageType > &dst) const
 
bool TestBorderHandling_ ()
 
bool TestData_ ()
 

Protected Attributes

std::vector< FilterTestPair
< InputStorageType,
OutputStorageType > > 
Data_
 
FILTER< InputStorageType,
OutputStorageType > 
Filter_
 

Detailed Description

template<template< typename, typename > class FILTER, typename InputStorageType, typename OutputStorageType>
class BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >

helper class for testing individual filters

Instatiate this class with the approriat filter, add some grond truth test data using the function AddTestData() and finally call Test() to do some basic testing of the filter

See TestFilterBinomial as an example

Author
woelk 06/2008 (c) www.vision-n.de

Definition at line 72 of file TestFilterBase.hh.

Constructor & Destructor Documentation

template<template< typename, typename > class FILTER, typename InputStorageType, typename OutputStorageType>
BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::TestFilterBase ( )
inline

Definition at line 75 of file TestFilterBase.hh.

template<template< typename, typename > class FILTER, typename InputStorageType, typename OutputStorageType>
BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::~TestFilterBase ( )
inline

Definition at line 77 of file TestFilterBase.hh.

Member Function Documentation

template<template< typename, typename > class FILTER, typename InputStorageType , typename OutputStorageType >
void BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::AddTestData ( const FilterTestPair< InputStorageType, OutputStorageType > &  data)

Definition at line 131 of file TestFilterBase.hh.

template<template< typename, typename > class FILTER, typename InputStorageType , typename OutputStorageType >
bool BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::CompareHeader_ ( const Image< InputStorageType > &  src,
const Image< OutputStorageType > &  dst 
) const
protected
template<template< typename, typename > class FILTER, typename InputStorageType , typename OutputStorageType >
bool BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::CompareImageData_ ( const Image< OutputStorageType > &  gt,
const Image< OutputStorageType > &  dst 
) const
protected
template<template< typename, typename > class FILTER, typename InputStorageType , typename OutputStorageType >
bool BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::Test ( )

Definition at line 117 of file TestFilterBase.hh.

template<template< typename, typename > class FILTER, typename InputStorageType , typename OutputStorageType >
bool BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::TestBorderHandling_ ( )
protected
template<template< typename, typename > class FILTER, typename InputStorageType , typename OutputStorageType >
bool BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::TestData_ ( )
protected

Definition at line 193 of file TestFilterBase.hh.

Member Data Documentation

template<template< typename, typename > class FILTER, typename InputStorageType, typename OutputStorageType>
std::vector<FilterTestPair<InputStorageType, OutputStorageType> > BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::Data_
protected

Definition at line 88 of file TestFilterBase.hh.

template<template< typename, typename > class FILTER, typename InputStorageType, typename OutputStorageType>
FILTER<InputStorageType, OutputStorageType> BIAS::TestFilterBase< FILTER, InputStorageType, OutputStorageType >::Filter_
protected

Definition at line 86 of file TestFilterBase.hh.


The documentation for this class was generated from the following file: