LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
LSST Data Management Base Package
|
Classes | |
struct | ConvolveWithInterpolationWorkingImages |
kernel images used by convolveRegionWithInterpolation More... | |
class | KernelImagesForRegion |
A collection of Kernel images for special locations on a rectangular region of an image. More... | |
class | RowOfKernelImagesForRegion |
A row of KernelImagesForRegion. More... | |
class | SmoothedSpline |
class | Spline |
class | TautSpline |
struct | TrapezoidalPacker |
A helper class ChebyshevBoundedField, for mapping trapezoidal matrices to 1-d arrays. More... | |
class | WarpAtOnePoint |
A functor that computes one warped pixel. More... | |
Functions | |
template<typename OutImageT , typename InImageT > | |
void | basicConvolve (OutImageT &convolvedImage, InImageT const &inImage, lsst::afw::math::Kernel const &kernel, lsst::afw::math::ConvolutionControl const &convolutionControl) |
Low-level convolution function that does not set edge pixels. | |
template<typename OutImageT , typename InImageT > | |
void | basicConvolve (OutImageT &convolvedImage, InImageT const &inImage, lsst::afw::math::DeltaFunctionKernel const &kernel, lsst::afw::math::ConvolutionControl const &convolutionControl) |
A version of basicConvolve that should be used when convolving delta function kernels. | |
template<typename OutImageT , typename InImageT > | |
void | basicConvolve (OutImageT &convolvedImage, InImageT const &inImage, lsst::afw::math::LinearCombinationKernel const &kernel, lsst::afw::math::ConvolutionControl const &convolutionControl) |
A version of basicConvolve that should be used when convolving a LinearCombinationKernel. | |
template<typename OutImageT , typename InImageT > | |
void | basicConvolve (OutImageT &convolvedImage, InImageT const &inImage, lsst::afw::math::SeparableKernel const &kernel, lsst::afw::math::ConvolutionControl const &convolutionControl) |
A version of basicConvolve that should be used when convolving separable kernels. | |
template<typename OutImageT , typename InImageT > | |
void | convolveWithBruteForce (OutImageT &convolvedImage, InImageT const &inImage, lsst::afw::math::Kernel const &kernel, lsst::afw::math::ConvolutionControl const &convolutionControl) |
Convolve an Image or MaskedImage with a Kernel by computing the kernel image at every point. | |
template<typename OutImageT , typename InImageT > | |
void | convolveWithInterpolation (OutImageT &outImage, InImageT const &inImage, lsst::afw::math::Kernel const &kernel, ConvolutionControl const &convolutionControl) |
Convolve an Image or MaskedImage with a spatially varying Kernel using linear interpolation. | |
template<typename OutImageT , typename InImageT > | |
void | convolveRegionWithInterpolation (OutImageT &outImage, InImageT const &inImage, KernelImagesForRegion const ®ion, ConvolveWithInterpolationWorkingImages &workingImages) |
Convolve a region of an Image or MaskedImage with a spatially varying Kernel using interpolation. | |
void | declareConvolve (lsst::cpputils::python::WrapperCollection &wrappers) |
void | wrapConvolve (lsst::cpputils::python::WrapperCollection &wrappers) |
void | wrapSpline (lsst::cpputils::python::WrapperCollection &) |
PYBIND11_MODULE (_detail, mod) | |
Support code for lsst.afw.math
void lsst::afw::math::detail::basicConvolve | ( | OutImageT & | convolvedImage, |
InImageT const & | inImage, | ||
lsst::afw::math::DeltaFunctionKernel const & | kernel, | ||
lsst::afw::math::ConvolutionControl const & | convolutionControl ) |
A version of basicConvolve that should be used when convolving delta function kernels.
[out] | convolvedImage | convolved image |
[in] | inImage | image to convolve |
[in] | kernel | convolution kernel |
[in] | convolutionControl | convolution control parameters |
Definition at line 181 of file BasicConvolve.cc.
void lsst::afw::math::detail::basicConvolve | ( | OutImageT & | convolvedImage, |
InImageT const & | inImage, | ||
lsst::afw::math::Kernel const & | kernel, | ||
lsst::afw::math::ConvolutionControl const & | convolutionControl ) |
Low-level convolution function that does not set edge pixels.
convolvedImage must be the same size as inImage. convolvedImage has a border in which the output pixels are not set. This border has size:
[out] | convolvedImage | convolved image |
[in] | inImage | image to convolve |
[in] | kernel | convolution kernel |
[in] | convolutionControl | convolution control parameters |
lsst::pex::exceptions::InvalidParameterError | if convolvedImage dimensions != inImage dimensions |
lsst::pex::exceptions::InvalidParameterError | if inImage smaller than kernel in width or height |
lsst::pex::exceptions::InvalidParameterError | if kernel width or height < 1 |
std::bad_alloc | when allocation of CPU memory fails |
Definition at line 141 of file BasicConvolve.cc.
void lsst::afw::math::detail::basicConvolve | ( | OutImageT & | convolvedImage, |
InImageT const & | inImage, | ||
lsst::afw::math::LinearCombinationKernel const & | kernel, | ||
lsst::afw::math::ConvolutionControl const & | convolutionControl ) |
A version of basicConvolve that should be used when convolving a LinearCombinationKernel.
The Algorithm:
[out] | convolvedImage | convolved image |
[in] | inImage | image to convolve |
[in] | kernel | convolution kernel |
[in] | convolutionControl | convolution control parameters |
lsst::pex::exceptions::InvalidParameterError | if convolvedImage dimensions != inImage dimensions |
lsst::pex::exceptions::InvalidParameterError | if inImage smaller than kernel in width or height |
lsst::pex::exceptions::InvalidParameterError | if kernel width or height < 1 |
std::bad_alloc | when allocation of CPU memory fails |
Definition at line 209 of file BasicConvolve.cc.
void lsst::afw::math::detail::basicConvolve | ( | OutImageT & | convolvedImage, |
InImageT const & | inImage, | ||
lsst::afw::math::SeparableKernel const & | kernel, | ||
lsst::afw::math::ConvolutionControl const & | convolutionControl ) |
A version of basicConvolve that should be used when convolving separable kernels.
[out] | convolvedImage | convolved image |
[in] | inImage | image to convolve |
[in] | kernel | convolution kernel |
[in] | convolutionControl | convolution control parameters |
Definition at line 246 of file BasicConvolve.cc.
void lsst::afw::math::detail::convolveRegionWithInterpolation | ( | OutImageT & | outImage, |
InImageT const & | inImage, | ||
KernelImagesForRegion const & | region, | ||
ConvolveWithInterpolationWorkingImages & | workingImages ) |
Convolve a region of an Image or MaskedImage with a spatially varying Kernel using interpolation.
This is a low-level convolution function that does not set edge pixels.
[out] | outImage | convolved image = inImage convolved with kernel |
[in] | inImage | input image |
[in] | region | kernel image region over which to convolve |
[in] | workingImages | working kernel images |
Definition at line 88 of file ConvolveWithInterpolation.cc.
void lsst::afw::math::detail::convolveWithBruteForce | ( | OutImageT & | convolvedImage, |
InImageT const & | inImage, | ||
lsst::afw::math::Kernel const & | kernel, | ||
lsst::afw::math::ConvolutionControl const & | convolutionControl ) |
Convolve an Image or MaskedImage with a Kernel by computing the kernel image at every point.
(If the kernel is not spatially varying then only compute it once).
convolvedImage must be the same size as inImage. convolvedImage has a border in which the output pixels are not set. This border has size:
[out] | convolvedImage | convolved image |
[in] | inImage | image to convolve |
[in] | kernel | convolution kernel |
[in] | convolutionControl | convolution control parameters |
lsst::pex::exceptions::InvalidParameterError | if convolvedImage dimensions != inImage dimensions |
lsst::pex::exceptions::InvalidParameterError | if inImage smaller than kernel in width or height |
lsst::pex::exceptions::InvalidParameterError | if kernel width or height < 1 |
std::bad_alloc | when allocation of CPU memory fails |
Definition at line 355 of file BasicConvolve.cc.
void lsst::afw::math::detail::convolveWithInterpolation | ( | OutImageT & | outImage, |
InImageT const & | inImage, | ||
lsst::afw::math::Kernel const & | kernel, | ||
math::ConvolutionControl const & | convolutionControl ) |
Convolve an Image or MaskedImage with a spatially varying Kernel using linear interpolation.
This is a low-level convolution function that does not set edge pixels.
The algorithm is as follows:
Note that this routine will also work with spatially invariant kernels, but not efficiently.
[out] | outImage | convolved image = inImage convolved with kernel |
[in] | inImage | input image |
[in] | kernel | convolution kernel |
[in] | convolutionControl | convolution control parameters |
lsst::pex::exceptions::InvalidParameterError | if outImage is not the same size as inImage |
Definition at line 45 of file ConvolveWithInterpolation.cc.
void lsst::afw::math::detail::declareConvolve | ( | lsst::cpputils::python::WrapperCollection & | wrappers | ) |
Definition at line 69 of file _convolve.cc.
lsst::afw::math::detail::PYBIND11_MODULE | ( | _detail | , |
mod | ) |
Definition at line 11 of file _detail.cc.
void lsst::afw::math::detail::wrapConvolve | ( | lsst::cpputils::python::WrapperCollection & | wrappers | ) |
Definition at line 118 of file _convolve.cc.
void lsst::afw::math::detail::wrapSpline | ( | lsst::cpputils::python::WrapperCollection & | wrappers | ) |
Definition at line 38 of file _spline.cc.