aimstil  5.0.5
regionGrowing.h File Reference
#include <cartobase/config/cartobase_config.h>
#include "til/til_common.h"
#include "til/functors.h"
#include "til/imageTools.h"
#include "til/Neighborhood.h"
#include "til/numeric_array.h"
Include dependency graph for regionGrowing.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  til::RegionGrowingExpr< TExpr, TImage >
 
class  til::SimpleGhost< PixelTest >
 
class  til::PluginGhost< PixelTest, Plugin >
 

Namespaces

 til
 Belongs to package Box Do not include directly, include til/Box.h instead.
 

Macros

#define ADD_NEIGHBORS2(i, j, k)
 

Typedefs

typedef std::vector< numeric_array< int, 3 > > til::VoxelList
 

Functions

template<class TImage , class Ghost >
INLINE void til::_addPoint (VoxelList &vl, TImage &seg, const numeric_array< int, 3 > &pos, Ghost &ghost, typename TImage::value_type newColor)
 If point at position 'pos' satisfy region-growing criteria, it is added to the list of voxel 'vl' and also put in the image 'seg'. More...
 
template<class TImage , class Ghost >
INLINE void til::_addPoint2 (VoxelList &vl, TImage &seg, const numeric_array< int, 3 > &pos, Ghost &ghost, typename TImage::value_type newColor)
 
template<class TImage , class Ghost >
std::unique_ptr< VoxelList > til::addNeighbors (TImage &seg, const std::vector< numeric_array< int, 3 > > &vl, const std::vector< numeric_array< int, 3 > > &vnh, Ghost &ghost, typename TImage::value_type newColor)
 < New boundary points More...
 
template<class TImage , class Ghost , class TNeighborhood >
std::unique_ptr< VoxelList > til::addNeighbors2 (TImage &seg, const VoxelList &vl, const TNeighborhood &nh, Ghost &ghost, typename TImage::value_type newColor)
 
template<class TImage , class Ghost >
std::unique_ptr< VoxelList > til::addSeeds (TImage &seg, const VoxelList &vl, Ghost &ghost, typename TImage::value_type newColor)
 
template<typename TImage , typename RegionGrowingGhost , typename TNeighborhood >
size_t til::regionGrowing2 (TImage &seg, const VoxelList &seeds, const TNeighborhood &nh, RegionGrowingGhost &ghost, typename TImage::value_type color)
 
template<typename TImage , typename RegionGrowingGhost >
size_t til::regionGrowing (TImage &seg, const VoxelList &seeds, const Neighborhood &nh, RegionGrowingGhost &ghost, typename TImage::value_type color)
 
template<typename TImage , typename RegionGrowingGhost >
size_t til::regionGrowing (TImage &seg, const numeric_array< int, 3 > &seed, const Neighborhood &nh, RegionGrowingGhost &ghost, typename TImage::value_type color)
 

Macro Definition Documentation

◆ ADD_NEIGHBORS2

#define ADD_NEIGHBORS2 (   i,
  j,
 
)
Value:
if (nh.template isNeighbor<(i),(j),(k)>() && containsNeighbor<(i),(j),(k)>(iSeg)) \
{ \
addTo<(i),(j),(k)>(*iVl, neighborCoord); \
_addPoint2(*(newVl.get()), seg, neighborCoord, ghost, newColor); \
if (ghost.stop()) break; \
} \
bool containsNeighbor(const VolumetricImageIterator &iIm)
Definition: imageTools.h:665

Definition at line 240 of file regionGrowing.h.

Referenced by til::addNeighbors2().