68 [[nodiscard]] auto Initialize(std::uint32_t imageWidth, std::uint32_t imageHeight,
88 [[nodiscard]]
auto Run(
const std::uint8_t *leftImageData, std::size_t leftImageStride,
89 const std::uint8_t *rightImageData, std::size_t rightImageStride,
90 float *disparityData, std::size_t disparityStride)
noexcept ->
Status;
94 auto impl() noexcept -> Impl *;
95 [[nodiscard]] auto impl() const noexcept -> const Impl *;
96 static constexpr std::
size_t BufferSize{2048};
97 alignas(
alignof(std::max_align_t)) std::array<unsigned char, BufferSize> buffer_{};
#define RETINIFY_API
Defines a macro for setting API visibility to "default" for the retinify library.
Definition attributes.hpp:8
A retinify::Pipeline provides an interface for running a stereo matching.
Definition pipeline.hpp:45
auto Run(const std::uint8_t *leftImageData, std::size_t leftImageStride, const std::uint8_t *rightImageData, std::size_t rightImageStride, float *disparityData, std::size_t disparityStride) noexcept -> Status
Executes the stereo matching pipeline using the given left and right image data.
This class represents the status of an operation in the retinify library.
Definition status.hpp:43
Definition colormap.hpp:13
PixelFormat
The pixel format options for input images.
Definition pipeline.hpp:18
@ RGB8
8-bit 3ch, RGB format.
@ GRAY8
8-bit 1ch, Grayscale format.
DepthMode
The depth mode options for stereo matching pipeline.
Definition pipeline.hpp:30
@ BALANCED
Balanced, with moderate accuracy and speed.
@ ACCURATE
Most accurate, with slowest performance.
@ FAST
Fastest, with lowest accuracy.
Stereo camera calibration parameters.
Definition geometry.hpp:257