Orfeo Toolbox  4.0
Todo List
Group Features definition
Shall we instead inhibit the declaration of the functions when GDAL version does not match?
Group Geometries
We should detect whether the official C++11 std::unique_ptr<> is available instead of always using boost.interprocess.unique_ptr<>.
Member itk::AffineTransform< TScalar, NDimensions >::Rotate2D (TScalar angle, bool pre=0)

Find a way to generate a compile-time error is this is used with NDimensions != 2.

Find a way to generate a compile-time error is this is used with NDimensions != 2.

Find a way to generate a compile-time error is this is used with NDimensions != 2.

Find a way to generate a compile-time error is this is used with NDimensions != 2.

Find a way to generate a compile-time error is this is used with NDimensions != 2.

Find a way to generate a compile-time error is this is used with NDimensions != 2.

Member itk::AffineTransform< TScalar, NDimensions >::Rotate3D (const OutputVectorType &axis, TScalar angle, bool pre=0)

Find a way to generate a compile-time error is this is used with NDimensions != 3.

Find a way to generate a compile-time error is this is used with NDimensions != 3.

Find a way to generate a compile-time error is this is used with NDimensions != 3.

Find a way to generate a compile-time error is this is used with NDimensions != 3.

Find a way to generate a compile-time error is this is used with NDimensions != 3.

Find a way to generate a compile-time error is this is used with NDimensions != 3.

Class itk::AnisotropicDiffusionFunction< TImage >

Automatically generate the time step value from image dimensionality and order of the equations

Class itk::AzimuthElevationToCartesianTransform< TScalar, NDimensions >

Is there any real value in allowing the user to template over the scalar type? Perhaps it should always be double, unless there's a compatibility problem with the Point class.

Derive this class from a yet undefined TransformBase class. Currently, this class derives from AffineTransform, although it is not an affine transform.

{Utilities/AzimuthElevationToCartesianTransform,Cartesian to AzimuthElevation and vice-versa}

Class itk::BilateralImageFilter< TInputImage, TOutputImage >

Support color images

Support vector images

{Smoothing/BilateralImageFilter,Bilateral filter an image}

Class itk::CannyEdgeDetectionImageFilter< TInputImage, TOutputImage >
Edge-linking will be added when an itk connected component labeling algorithm is available.
Member itk::CheckerBoardImageFilter< TImage >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::CurvatureFlowFunction< TImage >::ComputeGlobalTimeStep (void *GlobalData) const
compute timestep based on CFL condition.
Class itk::CurvatureNDAnisotropicDiffusionFunction< TImage >

References

Member itk::DeformationFieldSource< TOutputImage >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CheckOrientation (OutputQEType *iEdge, const OutputPointIdentifier &iId, const OutputPointType &iPt)
Finish to implement this method!
Member itk::EigenAnalysis2DImageFilter< TInputImage, TEigenValueImage, TEigenVectorImage >::MakeOutput (DataObjectPointerArraySizeType idx)
Verify that MakeOutput is createing the right type of objects this could be the cause of the reinterpret_cast bug in this class
Member itk::ExponentialDeformationFieldImageFilter< TInputImage, TOutputImage >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::ExponentialDisplacementFieldImageFilter< TInputImage, TOutputImage >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Class itk::FastMarchingBase< TInput, TOutput >
In the current implemenation, std::priority_queue only allows taking nodes out from the front and putting nodes in from the back. Use itk::PriorityQueueContainer instead.
Class itk::FiniteDifferenceFunction< TImageType >
Possibly subclass this object from Function. Stumbling blocks here are the specialized api of FiniteDifferenceFunction.
Class itk::HexahedronCell< TCellInterface >
When reviewing this class, the documentation of the template parameters MUST be fixed.
Class itk::ImageMomentsCalculator< TImage >

It's not yet clear how multi-echo images should be handled here.

Member itk::InverseDeformationFieldImageFilter< TInputImage, TOutputImage >::KernelTransformType
Check that input and output images have the same number of dimensions; this is required for consistency.
Member itk::InverseDeformationFieldImageFilter< TInputImage, TOutputImage >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::InverseDisplacementFieldImageFilter< TInputImage, TOutputImage >::KernelTransformType
Check that input and output images have the same number of dimensions; this is required for consistency.
Member itk::InverseDisplacementFieldImageFilter< TInputImage, TOutputImage >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::JointHistogramMutualInformationImageToImageMetricv4< TFixedImage, TMovingImage, TVirtualImage, TInternalComputationValueType, TMetricTraits >::Initialize ()
multi-thread me
Member itk::LandmarkDisplacementFieldSource< TOutputImage >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::LevelSetContainerBase< TIdentifier, TLevelSet >::SetHeaviside (const HeavisideType *_arg)
add documentation
Class itk::LevelSetDenseImage< TImage >
Think about using image iterators instead of GetPixel()
Member itk::LevelSetEquationAdvectionTerm< TInput, TLevelSetContainer >::Initialize (const LevelSetInputIndexType &)
to be documented.
Member itk::LevelSetEquationAdvectionTerm< TInput, TLevelSetContainer >::Update ()
to be documented.
Member itk::LevelSetEquationChanAndVeseExternalTerm< TInput, TLevelSetContainer >::ComputeProductTerm (const LevelSetInputIndexType &iP, LevelSetOutputRealType &prod)
Fix me for string identifiers
Member itk::LevelSetEquationLaplacianTerm< TInput, TLevelSetContainer >::Initialize (const LevelSetInputIndexType &)
to be documented.
Member itk::LevelSetEquationOverlapPenaltyTerm< TInput, TLevelSetContainer >::ComputeSumTerm (const LevelSetInputIndexType &index, LevelSetOutputRealType &sum)
Fix me for string identifiers
Member itk::LevelSetEquationPropagationTerm< TInput, TLevelSetContainer, TPropagationImage >::Initialize (const LevelSetInputIndexType &)
to be documented.
Member itk::LevelSetEquationPropagationTerm< TInput, TLevelSetContainer, TPropagationImage >::Update ()
to be documented.
Member itk::LevelSetEquationTermBase< TInputImage, TLevelSetContainer >::Initialize (const LevelSetInputIndexType &iP)=0
to be documented.
Member itk::LevelSetEquationTermContainer< TInputImage, TLevelSetContainer >::Initialize (const LevelSetInputIndexType &iP)
Member itk::LevelSetEvolutionBase< TEquationContainer, TLevelSet >::InitializeIteration ()
Fix me for string identifiers
Member itk::LevelSetEvolutionComputeIterationThreader< LevelSetDenseImage< TImage >, ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >::ThreadedExecution (const DomainType &imageSubRegion, const ThreadIdType threadId)
Fix me for string identifiers
Member itk::LevelSetQuadEdgeMesh< TMesh >::EvaluateGradient (const InputType &iP) const
to be implemented
Member itk::LevelSetQuadEdgeMesh< TMesh >::EvaluateGradient (const InputType &iP, LevelSetDataType &ioData) const

to be implemented

implement the computation of the gradient

Member itk::LevelSetQuadEdgeMesh< TMesh >::EvaluateHessian (const InputType &iP) const
to be implemented
Member itk::LevelSetQuadEdgeMesh< TMesh >::EvaluateHessian (const InputType &iP, LevelSetDataType &ioData) const

to be implemented

implement the computation of the hessian

Class itk::LevelSetSparseImage< TOutput, VDimension >
Think about using image iterators instead of GetPixel()
Class itk::MapRecord

Add documentation

Member itk::Matrix< T, NRows, NColumns >::CompatibleSquareMatrixType
In the future, the method should be templated to allow multiplication by NColumns by XRows.
Class itk::NeighborhoodIterator< TImage, TBoundaryCondition >

Better support for regions with negative indices.

Add Begin() and End() methods?

Class itk::NormalQuadEdgeMeshFilter< TInputMesh, TOutputMesh >

Fix run-time issues regarding the difference between the Traits of TInputMesh and the one of TOutputMesh. Right now, it only works if TInputMesh::MeshTraits == TOutputMesh::MeshTraits (and of course it requires that the output have some itk::Vector for point data and cell data.

Class itk::OctreeNode

FIXME copy & paste documentation in all methods.

Member itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Splice (QEPrimal *a, QEPrimal *b)
Compare the geometry of the two points and accept splicing when their geometry matches. We could fix an epsilon threshold distance above which the two points are considered distinct. PointType org = this->GetPoint(orgId);
Member itk::QuadEdgeMeshConstFrontIterator< TMesh, TQE >::~QuadEdgeMeshConstFrontIterator ()
do we need here a : Superclass( mesh, start, seed ) { }
Member itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell)
Member itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Class itk::SimpleFilterWatcher
Allow any stream object to be used for the output (not just std::cout)
Class itk::Statistics::ImageToListSampleFilter< TImage, TMaskImage >
In future allow the filter to take a Spatial object as input so a generic spatial object like an ellipse etc can be used as a mask. Sure the ImageMaskSpatialObject can represent image masks too, so why not make SpatialObjects the default. I think the ImageMaskSpatialObject is slow in terms of inefficient iteration through the image.
Member itk::StreamingImageIOBase::ReadBufferAsBinary (std::istream &is, void *buffer, SizeType num)
Move this method to itk::ImageIOBase
Member itk::StreamingImageIOBase::WriteBufferAsBinary (std::ostream &is, const void *buffer, SizeType num)
Move this methods to itk::ImageIOBase
Class itk::SyNImageRegistrationMethod< TFixedImage, TMovingImage, TOutputTransform >
Need to allow the fixed image to have a composite transform.
Member itk::TransformToDeformationFieldSource< TOutputImage, TTransformPrecisionType >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::TransformToDisplacementFieldSource< TOutputImage, TTransformPrecisionType >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::VectorResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::PrintSelf (std::ostream &os, Indent indent) const
Add details about this class
Member itk::VectorResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType >::TransformType
Check that input and output images have the same number of dimensions; this is required by the current implementation of AffineTransform.
Member itk::VoronoiSegmentationRGBImageFilter< TInputImage, TOutputImage >::SetMeanPercentError (double x[6])
Document.
Member itkQEAccessorsMacro (st, pt, dt)
Should this macro be added to doxygen macros?
Class otb::DefaultGeometriesToGeometriesFilter< TransformationFunctor, FieldTransformationPolicy >
Find a better name
Class otb::EllipsoidAdapter
{Add the support for different ellipsoid models}
Member otb::FieldCopyTransformation::m_SourceToDestFieldIndicesMap
std::map may not be the fastest structure available => use a (sorted?) vector of pairs of ints, and search with a simple std::find (as we can expect the number of fields to be quite low).
Member otb::GDALImageIO::InternalWriteImageInformation (const void *buffer)
Why not keys[itkey] == MetadataKey::MetadataKey ?
Member otb::GeometriesSource::DoAllocateOutputs ()
Check whether we need to increase the count of the GeometriesSet as it'll get reelased at the end of function the scope.
Member otb::GeometriesToGeometriesFilter::DoDefineNewLayerSpatialReference (ogr::Layer const &source) const
Return a unique_ptr<OGRSpatialReference>.
Class otb::ImageOfVectorsToMonoChannelExtractROI< TInputImage, TOutputImage >
Document this class
Class otb::NCCRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >
Check if the bug has been corrected in the next ITK version.
Class otb::ogr::ImageReference< TPrecision >
See how mix it with the otb::ogr::DataSource wrapper as it was with VectorData.
Class otb::ogr::Layer
Find a way to be notified when the related OGRDataSource is released
Member otb::ogr::Layer::AlterFieldDefn (vcl_size_t fieldIndex, FieldDefn const &newFieldDefn, int nFlags)
Move to use otb::ogr::FieldDefn
Member otb::ogr::Layer::CreateField (FieldDefn const &field, bool bApproxOK=true)
Move to use otb::ogr::FieldDefn
Class otb::ogr::StringListConverter
Have DataSource constructor receive a std::vector<std::string>, or even more precide types.
Class otb::PersistentStreamingStatisticsMapFromLabelImageFilter< TInputVectorImage, TLabelImage >
Implement other statistics (min, max, stddev...)
Class otb::StreamingStatisticsMapFromLabelImageFilter< TInputVectorImage, TLabelImage >

Implement other statistics (min, max, stddev...)

Reimplement as a multi-threaded filter

Class otb::TransformationFunctorDispatcher< TransformationFunctor, TransformedElementType, FieldTransformationPolicy >
Add a specialization for ogr::Feature.
Class otb::VectorDataKeywordlist
add the accessor to enable modifying/updating the data.
Class otb::WaveletFilterBank< TInputImage, TOutputImage, TWaveletOperator, TDirectionOfTransformation >

: At present version, there is not consideration on meta data information that can be transmited from the input(s) to the output(s)...

: At present version, there is not consideration on meta data information that can be transmited from the input(s) to the output(s)...

: At present version, there is not consideration on meta data information that can be transmited from the input(s) to the output(s)...

Group Spatial filter property
We'll see later if a Geometry capsule is defined, or a nondeletable<> pointer type.

Generated at Sat Mar 8 2014 16:29:09 for Orfeo Toolbox with doxygen 1.8.3.1