Skip to content

Commit

Permalink
DOC: Convert from raw in-code citations to bibtex (1/N)
Browse files Browse the repository at this point in the history
First PR out of N, converting raw inline citations with various styles to
using a bibliography database and the doxygen cite command.
  • Loading branch information
zivy committed Jan 24, 2025
1 parent a6399e5 commit 031beda
Show file tree
Hide file tree
Showing 96 changed files with 896 additions and 490 deletions.
747 changes: 747 additions & 0 deletions Documentation/Doxygen/doxygen.bib

Large diffs are not rendered by default.

3 changes: 1 addition & 2 deletions Modules/Core/Common/include/itkConstSliceIterator.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,7 @@ namespace itk
*
* References:
* Modeled after a slice iterator proposed by Bjarne Stroustrup
* in C++ Programming Language, Third Edition. Bjarne Stroustrup. Addison
* Wesley, Reading, MA. 1997.
* in \cite stroustrup1997.
*
* \ingroup Iterators
*
Expand Down
5 changes: 1 addition & 4 deletions Modules/Core/Common/include/itkDiffusionTensor3D.h
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,7 @@ namespace itk
* NIA AG 17919, PI: E.V. Sullivan.
*
*
* \par References
* E. R. Melhem, S. Mori, G. Mukundan, M. A. Kraut, M. G. Pomper, and
* P. C. M. van Zijl, "Diffusion tensor MR imaging of the brain and white
* matter tractography," Am. J. Roentgenol., vol. 178, pp. 3-16, 2002.
* For algorithmic details see \cite melhem2002.
*
* \sa SymmetricSecondRankTensor
*
Expand Down
6 changes: 2 additions & 4 deletions Modules/Core/Common/include/itkGaussianDerivativeOperator.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,8 @@ extern ITKCommon_EXPORT std::ostream &
* lest the operator size become unreasonably large.
*
* References:
* The Gaussian kernel contained in this operator was described
* by Tony Lindeberg (Discrete Scale-Space Theory and the Scale-Space
* Primal Sketch. Dissertation. Royal Institute of Technology, Stockholm,
* Sweden. May 1991.).
* The Gaussian kernel contained in this operator was described in
* \cite lindeberg1999.
*
* \author Ivan Macia, Vicomtech, Spain, https://www.vicomtech.org/en
*
Expand Down
4 changes: 1 addition & 3 deletions Modules/Core/Common/include/itkGaussianOperator.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,7 @@ namespace itk
*
* References:
* The Gaussian kernel contained in this operator was described
* by Tony Lindeberg (Discrete Scale-Space Theory and the Scale-Space
* Primal Sketch. Dissertation. Royal Institute of Technology, Stockholm,
* Sweden. May 1991.).
* in \cite lindeberg1991.
*
* \note GaussianOperator does not have any user-declared "special member function",
* following the C++ Rule of Zero: the compiler will generate them if necessary.
Expand Down
5 changes: 1 addition & 4 deletions Modules/Core/Common/include/itkKernelFunctionBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -31,10 +31,7 @@ namespace itk
* This class encapsulates the smoothing kernel used for statistical density
* estimation and nonparametric regression. The basic idea of the kernel
* approach is to weight observations by a smooth function (the kernel)
* to created a smoothed approximation.
*
* Reference:
* Silverman, B. W. (1986) Density Estimation. London: Chapman and Hall.
* to create a smoothed approximation \cite silverman1986.
*
* \ingroup Functions
* \ingroup ITKCommon
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,7 @@ namespace Statistics
* division, and it benefits from caches and pipelines. For more information
* see the inventors' web page at http:*www.math.keio.ac.jp/~matumoto/emt.html
*
* Reference
* M. Matsumoto and T. Nishimura, "Mersenne Twister: A 623-Dimensionally
* Equidistributed Uniform Pseudo-Random Number Generator", ACM Transactions on
* Modeling and Computer Simulation, Vol. 8, No. 1, January 1998, pp 3-30.
* Algorithmic details can be found in \cite matsumoto1998.
*
* Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
* Copyright (C) 2000 - 2003, Richard J. Wagner
Expand Down
3 changes: 1 addition & 2 deletions Modules/Core/Common/include/itkSliceIterator.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,7 @@ namespace itk
*
* References:
* Modeled after a slice iterator proposed by Bjarne Stroustrup
* in C++ Programming Language, Third Edition. Bjarne Stroustrup. Addison
* Wesley, Reading, MA. 1997.
* in \cite stroustrup1997.
*
* \ingroup Iterators
* \ingroup ITKCommon
Expand Down
4 changes: 1 addition & 3 deletions Modules/Core/Common/include/itkSobelOperator.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,7 @@ namespace itk
* The current implementation of the Sobel operator is for 2 and 3 dimensions only.
* The ND version is planned for future releases.
*
* The extension to 3D is from the publication
* "Irwin Sobel. An Isotropic 3x3x3 Volume Gradient Operator.
* Technical report, Hewlett-Packard Laboratories, April 1995."
* The extension to 3D was described in \cite sobel1995.
*
* The Sobel operator in 3D has the kernel
*
Expand Down
25 changes: 9 additions & 16 deletions Modules/Core/Common/include/itkSymmetricEigenAnalysis.h
Original file line number Diff line number Diff line change
Expand Up @@ -191,10 +191,9 @@ static constexpr EigenValueOrderEnum DoNotOrder = EigenValueOrderEnum::DoNotOrde
* netlib/tred1.c
* netlib/tred2.c
*
* Reference:
* num. math. 11, 293-306(1968) by bowdler, martin, reinsch, and
* wilkinson.
* handbook for auto. comp., vol.ii-linear algebra, 227-240(1971).
* For algorithmic descriptions see \cite bowdler1968 and
* \cite bowdler1971.
*
* \ingroup ITKCommon
*/

Expand Down Expand Up @@ -385,9 +384,8 @@ class ITK_TEMPLATE_EXPORT SymmetricEigenAnalysis
* Function adapted from netlib/tred1.c.
* [Changed: remove static vars, enforce const correctness.
* Use vnl routines as necessary].
* Reference:
* num. math. 11, 181-195(1968) by martin, reinsch, and wilkinson.
* handbook for auto. comp., vol.ii-linear algebra, 212-226(1971). */
* For algorithmic descriptions see \cite martin1968 and \cite
* martin1971. */
void
ReduceToTridiagonalMatrix(double * a, double * d, double * e, double * e2) const;

Expand All @@ -409,9 +407,8 @@ class ITK_TEMPLATE_EXPORT SymmetricEigenAnalysis
* Function adapted from netlib/tred2.c.
* [Changed: remove static vars, enforce const correctness.
* Use vnl routines as necessary].
* Reference:
* num. math. 11, 181-195(1968) by martin, reinsch, and wilkinson.
* handbook for auto. comp., vol.ii-linear algebra, 212-226(1971). */
* For algorithmic descriptions see \cite martin1968 and \cite
* martin1971. */
void
ReduceToTridiagonalMatrixAndGetTransformation(const double * a, double * d, double * e, double * z) const;

Expand All @@ -433,9 +430,7 @@ class ITK_TEMPLATE_EXPORT SymmetricEigenAnalysis
*
* Reference
* This subroutine is a translation of the algol procedure tql1,
* num. math. 11, 293-306(1968) by bowdler, martin, reinsch, and
* wilkinson.
* handbook for auto. comp., vol.ii-linear algebra, 227-240(1971).
* \cite bowdler1968 and \cite bowdler1971.
*
* Questions and comments should be directed to Burton s. Garbow,
* Mathematics and Computer Science Div., Argonne National Laboratory.
Expand Down Expand Up @@ -472,9 +467,7 @@ class ITK_TEMPLATE_EXPORT SymmetricEigenAnalysis
*
* Reference
* This subroutine is a translation of the algol procedure tql1,
* num. math. 11, 293-306(1968) by bowdler, martin, reinsch, and
* wilkinson.
* handbook for auto. comp., vol.ii-linear algebra, 227-240(1971).
* \cite bowdler1968 and \cite bowdler1971.
*
* Questions and comments should be directed to Burton s. Garbow,
* Mathematics and Computer Science Div., Argonne National Laboratory.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,20 +42,8 @@ namespace itk
* \brief Calculates the B-Spline coefficients of an image. Spline order may be from 0 to 5.
*
* This class defines N-Dimension B-Spline transformation.
* It is based on:
* [1] M. Unser,
* "Splines: A Perfect Fit for Signal and Image Processing,"
* IEEE Signal Processing Magazine, vol. 16, no. 6, pp. 22-38,
* November 1999.
* [2] M. Unser, A. Aldroubi and M. Eden,
* "B-Spline Signal Processing: Part I--Theory,"
* IEEE Transactions on Signal Processing, vol. 41, no. 2, pp. 821-832,
* February 1993.
* [3] M. Unser, A. Aldroubi and M. Eden,
* "B-Spline Signal Processing: Part II--Efficient Design and Applications,"
* IEEE Transactions on Signal Processing, vol. 41, no. 2, pp. 834-848,
* February 1993.
* And code obtained from bigwww.epfl.ch by Philippe Thevenaz
* It is based on \cite unser1999, \cite unser1993 and \cite unser1993a.
* Code obtained from bigwww.epfl.ch by Philippe Thevenaz
*
* Limitations: Spline order must be between 0 and 5.
* Spline order must be set before setting the image.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,22 +46,8 @@ namespace itk
* \brief Evaluates the B-Spline interpolation of an image. Spline order may be from 0 to 5.
*
* This class defines N-Dimension B-Spline transformation.
* It is based on:
\verbatim
[1] M. Unser,
"Splines: A Perfect Fit for Signal and Image Processing,"
IEEE Signal Processing Magazine, vol. 16, no. 6, pp. 22-38,
November 1999.
[2] M. Unser, A. Aldroubi and M. Eden,
"B-Spline Signal Processing: Part I--Theory,"
IEEE Transactions on Signal Processing, vol. 41, no. 2, pp. 821-832,
February 1993.
[3] M. Unser, A. Aldroubi and M. Eden,
"B-Spline Signal Processing: Part II--Efficient Design and Applications,"
IEEE Transactions on Signal Processing, vol. 41, no. 2, pp. 834-848,
February 1993.
\endverbatim
* And code obtained from bigwww.epfl.ch by Philippe Thevenaz
* It is based on \cite unser1999, \cite unser1993 and \cite unser1993a.
* Code obtained from bigwww.epfl.ch by Philippe Thevenaz
*
* The B spline coefficients are calculated through the
* BSplineDecompositionImageFilter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -155,12 +155,7 @@ class ITK_TEMPLATE_EXPORT BlackmanWindowFunction
* approximated using a limited support 'windowed' sinc filter.
*
* \par
* This function is based on the following publication:
*
* \par
* Erik H. W. Meijering, Wiro J. Niessen, Josien P. W. Pluim,
* Max A. Viergever: Quantitative Comparison of Sinc-Approximating
* Kernels for Medical Image Interpolation. MICCAI 1999, pp. 210-217
* This function is based on \cite meijering1999.
*
* \par
* In this work, several 'windows' are estimated. In two dimensions, the
Expand Down
8 changes: 3 additions & 5 deletions Modules/Core/Mesh/include/itkBinaryMask3DMeshSource.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,9 @@ namespace itk
* final combinations. In the first table, we record the final combination that
* can be transformed from the current combination. The entries of the second
* table are made up of the transforming sequence that is necessary for the
* current combination transform to one of the final combinations.
* current combination transform to one of the final combinations. For
* more details see \cite lorensen1987.
*
*
* \par
* We then go through the 3D volume voxel by voxel, using those two tables we have defined
Expand All @@ -58,10 +60,6 @@ namespace itk
* pixels in the object region are assigned to "1", so the default value of ObjectValue is
* set to "1"
*
* \par REFERENCE
* W. Lorensen and H. Cline, "Marching Cubes: A High Resolution 3D Surface Construction Algorithm",
* Computer Graphics 21, pp. 163-169, 1987.
*
* \par INPUT
* The input should be a 3D binary image.
*
Expand Down
4 changes: 1 addition & 3 deletions Modules/Core/Mesh/include/itkSimplexMeshVolumeCalculator.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,9 +40,7 @@ namespace itk
* The original implementation has been replaced with an algorithm
* based on the discrete form of the divergence theorem. The general
* assumption here is that the model is of closed surface. For more
* details see the following reference (Alyassin A.M. et al,
* "Evaluation of new algorithms for the interactive measurement of
* surface area and volume", Med Phys 21(6) 1994.).
* details see \cite alyassin1994.
* \ingroup ITKMesh
*
* \sphinx
Expand Down
2 changes: 1 addition & 1 deletion Modules/Core/QuadEdgeMesh/include/itkQuadEdge.h
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ namespace itk
/**
* \class QuadEdge
* \brief Base class for the implementation of a quad-edge data structure as
* proposed in "Guibas and Stolfi 1985"
* proposed in \cite guibas1985.
*
* \author Alexandre Gouaillard, Leonardo Florez-Valencia, Eric Boix
*
Expand Down
4 changes: 2 additions & 2 deletions Modules/Core/SpatialObjects/include/itkSpatialObject.h
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@ namespace itk
* \class SpatialObject
* \brief Implementation of the composite pattern
*
* The purpose of this class is to implement the composite pattern [Design
* Patterns, Gamma, 1995] within itk, so that it becomes easy to create an
* The purpose of this class is to implement the composite pattern
* \cite gamma1994 within ITK, so that it becomes easy to create an
* environment containing objects within a scene, and to manipulate the
* environment as a whole or any of its component objects. An
* object has a list of transformations to transform object coordinates
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ namespace itk
/** \class ElasticBodyReciprocalSplineKernelTransform
* This class defines the elastic body spline (EBS) transformation.
* It is implemented in as straightforward a manner as possible from
* the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms,
* Vol. 16 No. 3 June 1997
* \cite davis1997.
* Taken from the paper:
* The EBS "is based on a physical model of a homogeneous, isotropic,
* three-dimensional elastic body. The model can approximate the way
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,7 @@ namespace itk
*
* This class defines the elastic body spline (EBS) transformation.
* It is implemented in as straightforward a manner as possible from
* the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms,
* Vol. 16 No. 3 June 1997
* \cite davis1997.
* Taken from the paper:
* The EBS "is based on a physical model of a homogeneous, isotropic,
* three-dimensional elastic body. The model can approximate the way
Expand Down
10 changes: 3 additions & 7 deletions Modules/Core/Transform/include/itkKernelTransform.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,8 @@ namespace itk
/**
* \class KernelTransform
* Intended to be a base class for elastic body spline and thin plate spline.
* This is implemented in as straightforward a manner as possible from the
* IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms, Vol. 16,
* No. 3 June 1997. Notation closely follows their paper, so if you have it
* This is implemented in as straightforward a manner as possible from
* \cite davis1997. Notation closely follows the paper, so if you have it
* in front of you, this code will make a lot more sense.
*
* KernelTransform:
Expand All @@ -49,10 +48,7 @@ namespace itk
* This formulation allows the stiffness of the spline to
* be adjusted, allowing the spline to vary from interpolating the
* landmarks to approximating the landmarks. This part of the
* formulation is based on the short paper by R. Sprengel, K. Rohr,
* H. Stiehl. "Thin-Plate Spline Approximation for Image
* Registration". In 18th International Conference of the IEEE
* Engineering in Medicine and Biology Society. 1996.
* formulation is based on \cite sprengel1996.
*
*
* \ingroup ITKTransform
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ namespace itk
/** \class ThinPlateR2LogRSplineKernelTransform
* This class defines the thin plate spline (TPS) transformation.
* It is implemented in as straightforward a manner as possible from
* the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms,
* Vol. 16 No. 3 June 1997.
* \cite davis1997.
*
* The kernel used in this variant of TPS is \f$ R^2 log(R) \f$
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ namespace itk
/** \class ThinPlateSplineKernelTransform
* This class defines the thin plate spline (TPS) transformation.
* It is implemented in as straightforward a manner as possible from
* the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms,
* Vol. 16 No. 3 June 1997
* \cite davis1997.
*
* \ingroup ITKTransform
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,7 @@ namespace itk
/** \class VolumeSplineKernelTransform
* This class defines the thin plate spline (TPS) transformation.
* It is implemented in as straightforward a manner as possible from
* the IEEE TMI paper by Davis, Khotanzad, Flamig, and Harms,
* Vol. 16 No. 3 June 1997
* \cite davis1997.
*
* \ingroup ITKTransform
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -119,10 +119,7 @@ namespace itk
* application is wholly dependent on the results you want from a specific data
* set and the number or iterations you perform.
*
* \par References
* Pietro Perona and Jitendra Malik, ``Scale-space and edge detection using
* anisotropic diffusion,'' IEEE Transactions on Pattern Analysis Machine
* Intelligence, vol. 12, pp. 629-639, 1990.
* For additional details see \cite perona1990.
*
* \sa VectorAnisotropicDiffusionFunction
* \sa ScalarAnisotropicDiffusionFunction
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,11 +59,7 @@ namespace itk
*
* \f[ \nabla \cdot \frac{\nabla f}{\mid \nabla f \mid} \f] .
*
* \par References
* R. Whitaker and X. Xue. Variable-Conductance, Level-Set Curvature for
* Image Denoising, International Conference on Image Processing, 2001
* pp. 142-145, Vol.3.
*
* For additional information see \cite whitaker2001.
*
* \sa AnisotropicDiffusionFunction
* \ingroup FiniteDifferenceFunctions
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ namespace itk
* This class implements an N-dimensional version of the classic Perona-Malik
* anisotropic diffusion equation for scalar-valued images. See
* itkAnisotropicDiffusionFunction for an overview of the anisotropic diffusion
* framework and equation.
* framework and equation. For additional information see \cite perona1990.
*
* \par
* The conductance term for this implementation is chosen as a function of the
Expand All @@ -44,11 +44,6 @@ namespace itk
* in the Perona-Malik paper below, but uses a more robust technique
* for gradient magnitude estimation and has been generalized to N-dimensions.
*
* \par References
* Pietro Perona and Jalhandra Malik, ``Scale-space and edge detection using
* anisotropic diffusion,'' IEEE Transactions on Pattern Analysis Machine
* Intelligence, vol. 12, pp. 629-639, 1990.
*
* \sa AnisotropicDiffusionFunction
* \sa VectorAnisotropicDiffusionFunction
* \sa VectorGradientAnisotropicDiffusionFunction
Expand Down
Loading

0 comments on commit 031beda

Please sign in to comment.