api/buffer_helpers.h¶
Namespaces¶
| Name |
|---|
| cvedia |
| cvedia::rt API for controlling the server and lifecycle management of runtime instances. |
| cvedia::rt::api |
| cvedia::rt::api::buffer |
Functions¶
| Name | |
|---|---|
| int | dataTypeToCvType(BufferDataType dtype) Convert BufferDataType to OpenCV type constant. |
| expected< cv::Mat > | toMatView(cbuffer const & buf) Construct cv::Mat view from buffer (CPU transport only) |
| expected< cv::UMat > | toUMatView(cbuffer const & buf) Construct cv::UMat view from buffer (OpenCL transport) |
Functions Documentation¶
function dataTypeToCvType¶
inline int dataTypeToCvType(
BufferDataType dtype
)
Convert BufferDataType to OpenCV type constant.
Parameters:
- dtype Buffer data type
Return: OpenCV type constant (CV_8UC1, CV_8UC3, etc.)
function toMatView¶
inline expected< cv::Mat > toMatView(
cbuffer const & buf
)
Construct cv::Mat view from buffer (CPU transport only)
Parameters:
- buf Buffer to create view for
Return: expected
Creates temporary cv::Mat view of buffer's raw data. View is valid while buffer exists and transport doesn't change. Does NOT copy data - Mat references buffer's internal memory.
For NV12/YV12 buffers, returns a raw CV_8UC1 Mat with height*3/2 rows. Callers that need displayable BGR output should use toMatBgr() instead.
function toUMatView¶
inline expected< cv::UMat > toUMatView(
cbuffer const & buf
)
Construct cv::UMat view from buffer (OpenCL transport)
Parameters:
- buf Buffer to create view for
Return: expected
Creates temporary UMat view of buffer's raw OpenCL memory. View is valid while buffer exists and transport doesn't change. Does NOT copy data - UMat references buffer's internal GPU memory.