85 typename std::enable_if_t<
86 std::is_convertible_v<typename std::iterator_traits<Iterator>::value_type, uint8_t>,
87 std::nullptr_t> =
nullptr>
103 return Array2D<uint8_t>::mutableData();
117 return Array2D<uint8_t>::mutableBegin();
124 return Array2D<uint8_t>::mutableEnd();
137# if __has_warning("-Wunsafe-buffer-usage")
138# pragma clang diagnostic push
139# pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
142 return *(
data() + idx);
144# if __has_warning("-Wunsafe-buffer-usage")
145# pragma clang diagnostic pop
161# if __has_warning("-Wunsafe-buffer-usage")
162# pragma clang diagnostic push
163# pragma clang diagnostic ignored "-Wunsafe-buffer-usage"
168# if __has_warning("-Wunsafe-buffer-usage")
169# pragma clang diagnostic pop
#define ZIVID_UTILS_EXPORT
Definition UtilsExport.h:56
const DataFormat & operator()(size_t idx) const
Constant reference to an element given by a 1D linear index.
Definition Array2D.h:138
const DataFormat * data() const
Pointer to the first data element of the array.
Definition Array2D.h:126
size_t width() const
Definition Array2D.h:100
Array2D()
Definition Array2D.h:94
A mask for filtering point cloud data.
Definition Mask.h:63
ZIVID_UTILS_EXPORT std::string toString() const
Get string representation of the mask.
ZIVID_UTILS_EXPORT uint8_t & operator()(size_t i, size_t j)
Mutable reference to an element given by row and column.
Definition Mask.h:158
ZIVID_UTILS_EXPORT uint8_t * end()
Mutable iterator to the end of the mask.
Definition Mask.h:122
ZIVID_UTILS_EXPORT uint8_t * begin()
Mutable iterator to the beginning of the mask.
Definition Mask.h:115
ZIVID_UTILS_EXPORT Mask(const Resolution &resolution, const uint8_t *beginIt, const uint8_t *endIt)
Create a mask from third-party mask data (e.g., OpenCV Mat)
ZIVID_UTILS_EXPORT const uint8_t & operator()(size_t i, size_t j) const
Const reference to an element given by row and column.
Definition Mask.h:194
ZIVID_UTILS_EXPORT const uint8_t & operator()(size_t idx) const
Const reference to an element given by a 1D linear index.
Definition Mask.h:181
ZIVID_UTILS_EXPORT const uint8_t * data() const
Const pointer to the first data element of the mask.
Definition Mask.h:108
Mask(const Resolution &resolution, Iterator beginIt, Iterator endIt)
Create a mask from iterator range.
Definition Mask.h:88
ZIVID_UTILS_EXPORT Mask()
Create an empty mask.
ZIVID_UTILS_EXPORT Resolution resolution() const
Get the resolution of the mask.
ZIVID_UTILS_EXPORT uint8_t & operator()(size_t idx)
Mutable reference to an element given by a 1D linear index.
Definition Mask.h:134
ZIVID_UTILS_EXPORT Mask(const Resolution &resolution)
Create a nonzero-filled mask with the specified resolution.
ZIVID_UTILS_EXPORT uint8_t * data()
Mutable pointer to the first data element of the mask.
Definition Mask.h:101
Class describing a resolution with a width and a height.
Definition Resolution.h:56
The main Zivid namespace. All Zivid code is found here.
Definition Application.h:85
std::ostream & operator<<(std::ostream &stream, const Array1D< T > &array)
Serialize array information to a stream.
Definition Array1D.h:183