template<class TFixedImage, class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
class itk::BlockMatchingImageFilter< TFixedImage, TMovingImage, TFeatures, TDisplacements, TSimilarities >
Computes displacements of given points from a fixed image in a floating image.
BlockMatchingImageFilter takes fixed and moving Images as well as PointSet of feature points as inputs. Physical coordinates of feature points are stored as point coordinates. Points of the input point set must have unique identifiers within range 0..N-1, where N is the number of points. Pixels (pointData) of input point set are not used. Additionally, by default, feature points are expected to lie at least (SearchRadius + BlockRadius) voxels from a boundary. This is usually achieved by using an appropriate mask during selection of feature points. If you are unsure whether feature points satisfy the above condition set CheckBoundary flag to true which turns on boundary checks. The default output(0) is a PointSet with displacements stored as vectors. Additional output(1) is a PointSet containing similarities. Similarities are needed to compute displacements and are always computed. The number of points in the output PointSet is equal to the number of points in the input PointSet.
The filter is templated over fixed Image, moving Image, input PointSet, output displacements PointSet and output similarities PointSet.
This filter is intended to be used in the process of Physics-Based Non-Rigid Registration. It computes displacement for selected points based on similarity [M. Bierling, Displacement estimation by hierarchical block matching, Proc. SPIE Vis. Comm. and Image Proc., vol. 1001, pp. 942�951, 1988.].
- Author
- Andriy Kot, Center for Real-Time Computing, Old Dominion University, Norfolk, VA
- See Also
- MaskFeaturePointSelectionFilter
Definition at line 73 of file itkBlockMatchingImageFilter.h.
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
Compose pieces computed by each thread into a single output
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
virtual void itk::BlockMatchingImageFilter< TFixedImage, TMovingImage, TFeatures, TDisplacements, TSimilarities >::BeforeThreadedGenerateData |
( |
| ) |
|
|
protectedvirtual |
Generate temporary containers to be used by individual threads exclusively
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
virtual::itk::LightObject::Pointer itk::BlockMatchingImageFilter< TFixedImage, TMovingImage, TFeatures, TDisplacements, TSimilarities >::CreateAnother |
( |
void |
| ) |
const |
|
virtual |
Create an object from an instance, potentially deferring to a factory. This method allows you to create an instance of an object that is exactly the same type as the referring object. This is useful in cases where an object has been cast back to a base class.
Reimplemented from itk::Object.
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
We cannot stream (see comments in GenerateOutputInformation).
Reimplemented from itk::ProcessObject.
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
Start multithreader here since MeshToMesh filter does not provide multithreaded support
Reimplemented from itk::ProcessObject.
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
We need to create our own GenerateOutputInformation because the the default version from ProcessObject result in a dynamic_cast of the input pointer to the output pointer type in PointSet::CopyInformation. This does not work since they are different types.
Reimplemented from itk::ProcessObject.
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
virtual const char* itk::BlockMatchingImageFilter< TFixedImage, TMovingImage, TFeatures, TDisplacements, TSimilarities >::GetNameOfClass |
( |
| ) |
const |
|
virtual |
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
Method for creation through the object factory.
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::ProcessObject.
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
Static function used as a "callback" by the MultiThreader. The threading library will call this routine for each thread, which will delegate the control to ThreadedGenerateData().
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
const unsigned itk::BlockMatchingImageFilter< TFixedImage, TMovingImage, TFeatures, TDisplacements, TSimilarities >::ImageDimension = TFixedImage::ImageDimension |
|
static |
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>
template<class TFixedImage , class TMovingImage = TFixedImage, class TFeatures = PointSet< Matrix< double, TFixedImage::ImageDimension, TFixedImage::ImageDimension>, TFixedImage::ImageDimension >, class TDisplacements = PointSet< Vector< typename TFeatures::PointType::ValueType, TFeatures::PointDimension >, TFeatures::PointDimension >, class TSimilarities = PointSet< double, TDisplacements::PointDimension >>