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
|
A pixel of a MaskedImage. More...
#include <Pixel.h>
Public Types | |
using | ImagePixelT = _ImagePixelT |
using | MaskPixelT = _MaskPixelT |
using | VariancePixelT = _VariancePixelT |
Public Member Functions | |
Pixel (ImagePixelT const &image, MaskPixelT const &mask=0x0, VariancePixelT const &variance=0) | |
Construct a Pixel from references to its image/mask/variance components. | |
Pixel (SinglePixel< ImagePixelT, MaskPixelT, VariancePixelT > &rhs) | |
Pixel (Pixel const &rhs)=default | |
Pixel (Pixel &&rhs)=default | |
~Pixel ()=default | |
Pixel | operator= (Pixel const &rhs) |
template<typename rhsExpr > | |
Pixel | operator= (rhsExpr const &rhs) |
Assign a Pixel by evaluating an expression. | |
Pixel | operator= (Pixel &&rhs) |
Pixel | operator= (double const &rhs_image) |
set the image part of a Pixel to rhs_image (the mask and variance are set to 0) | |
Pixel | operator= (int const &rhs_image) |
set the image part of a Pixel to rhs_image (the mask and variance are set to 0) | |
ImagePixelT | image () const |
Return the image part of a Pixel. | |
MaskPixelT | mask () const |
Return the mask part of a Pixel. | |
VariancePixelT | variance () const |
Return the variance part of a Pixel. | |
std::size_t | hash_value () const noexcept |
Return a hash of this object. | |
Friends | |
template<typename T1 , typename T2 , typename T3 > | |
bool | operator== (Pixel const &lhs, Pixel< T1, T2, T3 > const &rhs) |
Return true if two pixels are equal (in all three of image, mask, and variance) Fix C++20 compilation ambiguous overload problem by creating overloads. | |
template<typename T1 , typename T2 , typename T3 > | |
bool | operator== (Pixel const &lhs, SinglePixel< T1, T2, T3 > const &rhs) |
template<typename T1 > | |
bool | operator!= (Pixel const &lhs, T1 const &rhs) |
Return true iff two pixels are unequal (in at least one of image, mask, and variance) | |
template<typename ExprT > | |
Pixel | operator+= (Pixel const &e1, ExprT const &e2) |
Evaluate e1 += e2, and return e1. | |
template<typename ExprT > | |
Pixel | operator-= (Pixel const &e1, ExprT const &e2) |
Evaluate e1 -= e2, and return e1. | |
template<typename ExprT > | |
Pixel | operator*= (Pixel const &e1, ExprT const &e2) |
Evaluate e1 *= e2, and return e1. | |
template<typename ExprT > | |
Pixel | operator/= (Pixel const &e1, ExprT const &e2) |
Evaluate e1 /= e2, and return e1. | |
A pixel of a MaskedImage.
using lsst::afw::image::pixel::Pixel< _ImagePixelT, _MaskPixelT, _VariancePixelT >::ImagePixelT = _ImagePixelT |
using lsst::afw::image::pixel::Pixel< _ImagePixelT, _MaskPixelT, _VariancePixelT >::MaskPixelT = _MaskPixelT |
using lsst::afw::image::pixel::Pixel< _ImagePixelT, _MaskPixelT, _VariancePixelT >::VariancePixelT = _VariancePixelT |
|
inline |
Construct a Pixel from references to its image/mask/variance components.
Definition at line 151 of file Pixel.h.
|
inline |
|
default |
|
default |
|
default |
|
inlinenoexcept |
Return a hash of this object.
Definition at line 232 of file Pixel.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Assign a Pixel by evaluating an expression.
We use C++ template expressions to build a compile-time parse tree to evaluate Pixel expressions; this is where we evaluate the rhs and set the Pixel's values
Definition at line 177 of file Pixel.h.
|
inline |
|
friend |
|
friend |
Evaluate e1 *= e2, and return e1.
Definition at line 262 of file Pixel.h.
|
friend |
|
friend |
|
friend |
|
friend |
Return true if two pixels are equal (in all three of image, mask, and variance) Fix C++20 compilation ambiguous overload problem by creating overloads.
Definition at line 217 of file Pixel.h.
|
friend |