DGtal 1.3.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes
DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue > Class Template Reference

#include <DGtal/images/ImageHelper.h>

Public Types

typedef Image::Point Point
 
typedef TValue Value
 

Public Member Functions

 BOOST_CONCEPT_ASSERT ((concepts::CConstImage< Image >))
 
 BOOST_CONCEPT_ASSERT ((concepts::CPointPredicate< PointPredicate >))
 
 BOOST_CONCEPT_ASSERT ((concepts::CQuantity< Value >))
 
 ImageToConstantFunctor (ConstAlias< Image > anImage, ConstAlias< PointPredicate > aPointPred, Value aVal=NumberTraits< Value >::ONE, bool reverseValues=false)
 
Value operator() (const Point &aPoint) const
 

Private Attributes

const ImagemyImage
 const pointor to an image More...
 
const PointPredicate * myPointPred
 const pointor to a predicate on points More...
 
Value myVal
 constant value when functor answer true. More...
 
bool reverse
 reverse values returned by the predicate. (Some shapes consider inner as > 0, others as < 0) More...
 

Detailed Description

template<typename Image, typename PointPredicate, typename TValue = DGtal::int32_t>
class DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >

Create a Point Functor from a Point Predicate and an Image.

Template Parameters
Imagea model of CImage.
PointPredicatea model of concepts::CPointPredicate.
TValuea model of CQuantity. Type return by the functor.

Definition at line 347 of file ImageHelper.h.

Member Typedef Documentation

◆ Point

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
typedef Image::Point DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::Point

Definition at line 351 of file ImageHelper.h.

◆ Value

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
typedef TValue DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::Value

Definition at line 352 of file ImageHelper.h.

Constructor & Destructor Documentation

◆ ImageToConstantFunctor()

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::ImageToConstantFunctor ( ConstAlias< Image anImage,
ConstAlias< PointPredicate >  aPointPred,
Value  aVal = NumberTraitsValue >::ONE,
bool  reverseValues = false 
)
inline
Parameters
[in]anImageimage
[in]aPointPredpredicate on points
[in]aValconst value when functor answer true.
[in]reverseValuesused to reverse values returned by the predicate. (Some shapes consider inner as > 0, others as < 0)

Definition at line 373 of file ImageHelper.h.

377 : myImage(&anImage),
378 myPointPred(&aPointPred),
379 myVal(aVal),
380 reverse(reverseValues)
381 {}
Value myVal
constant value when functor answer true.
Definition: ImageHelper.h:431
bool reverse
reverse values returned by the predicate. (Some shapes consider inner as > 0, others as < 0)
Definition: ImageHelper.h:434
const Image * myImage
const pointor to an image
Definition: ImageHelper.h:425
const PointPredicate * myPointPred
const pointor to a predicate on points
Definition: ImageHelper.h:428

Member Function Documentation

◆ BOOST_CONCEPT_ASSERT() [1/3]

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::BOOST_CONCEPT_ASSERT ( (concepts::CConstImage< Image >)  )

◆ BOOST_CONCEPT_ASSERT() [2/3]

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::BOOST_CONCEPT_ASSERT ( (concepts::CPointPredicate< PointPredicate >)  )

◆ BOOST_CONCEPT_ASSERT() [3/3]

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::BOOST_CONCEPT_ASSERT ( (concepts::CQuantity< Value >)  )

◆ operator()()

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
Value DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::operator() ( const Point aPoint) const
inline
Parameters
[in]aPointpoint to evaluate.
Returns
val between ZERO or aVal

Definition at line 389 of file ImageHelper.h.

390 {
391 if ((myImage->domain().isInside(aPoint)))
392 {
393 if( reverse )
394 {
395 if( !myPointPred->operator()(aPoint) )
396 {
397 return myVal;
398 }
399 else
400 {
402 }
403 }
404 else
405 {
406 if( myPointPred->operator()(aPoint) )
407 {
408 return myVal;
409 }
410 else
411 {
413 }
414 }
415 }
416 else
417 {
419 }
420 }
const Domain & domain() const
Definition: Image.h:192
static const std::decay< T >::type ZERO
Constant Zero.
Definition: NumberTraits.h:100
const Point aPoint(3, 4)

References aPoint(), DGtal::Image< TImageContainer >::domain(), DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::myImage, DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::myPointPred, DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::myVal, and DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::reverse.

Field Documentation

◆ myImage

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
const Image* DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::myImage
private

const pointor to an image

Definition at line 425 of file ImageHelper.h.

Referenced by DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::operator()().

◆ myPointPred

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
const PointPredicate* DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::myPointPred
private

const pointor to a predicate on points

Definition at line 428 of file ImageHelper.h.

Referenced by DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::operator()().

◆ myVal

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
Value DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::myVal
private

constant value when functor answer true.

Definition at line 431 of file ImageHelper.h.

Referenced by DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::operator()().

◆ reverse

template<typename Image , typename PointPredicate , typename TValue = DGtal::int32_t>
bool DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::reverse
private

reverse values returned by the predicate. (Some shapes consider inner as > 0, others as < 0)

Definition at line 434 of file ImageHelper.h.

Referenced by DGtal::ImageToConstantFunctor< Image, PointPredicate, TValue >::operator()().


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