Clas represents yuv image as C++ object.
More...
#include <full_image.hpp>
|
using | conversion_matrix = std::array< float, 16 > |
|
|
template<size_t index> |
const color_plane | get_plane () const |
|
| yuv_image_t (color_plane y_plane, color_plane uv_plane, const image_format &format, const yuv_format_t &yuv_format) |
| Construct a new yuv_image_t object with user's values (for yuv_nv12 format). More...
|
|
| yuv_image_t (color_plane y_plane, color_plane u_plane, color_plane v_plane, const image_format &format, const yuv_format_t &yuv_format) |
| Construct a new yuv image t object with user's values (for yuv_i420 format). More...
|
|
| yuv_image_t (color_plane y_plane, color_plane uv_plane, const image_format &format) |
| Construct a new yuv image t object wioth user's values but with default yuv image format. More...
|
|
size_t | y_size () const noexcept |
|
size_t | uv_size () const noexcept |
|
virtual conversion_matrix | get_yuv_to_rgb_matrix () const |
|
virtual conversion_matrix | get_rgb_to_yuv_matrix () const |
|
uint8_t | y_pixel_at (uint32_t xi, uint32_t yi) const noexcept |
|
uint8_t | uv_pixel_at (uint32_t xi, uint32_t yi, uint32_t offset) const noexcept |
|
uint8_t | u_pixel_at (uint32_t xi, uint32_t yi) const noexcept |
|
uint8_t | v_pixel_at (uint32_t xi, uint32_t yi) const noexcept |
|
| yuv_image_t ()=default |
| Construct a new yuv_image_t object with default params.
|
|
| yuv_image_t (yuv_image_t &&)=default |
| Construct a new yuv_image_t object using move semantics.
|
|
yuv_image_t & | operator= (yuv_image_t &&other)=default |
|
| yuv_image_t (const yuv_image_t &)=default |
| Construct a new yuv image t object with copy operation.
|
|
yuv_image_t & | operator= (const yuv_image_t &)=default |
|
void | normalize_orientation (bnb::transformation const &y_basis, bnb::transformation const &uv_basis, bnb::pixel_rect const &full_roi) |
| Normalize image data if it is required to be mirrored or camera orientation isn't deg_0.
|
|
const yuv_format_t & | get_yuv_format () const noexcept |
|
| base_image_t ()=default |
| Construct a new base_image_t object with default values.
|
|
const image_format & | get_format () const |
|
void | set_fov (float fov) |
| Set the field of view. More...
|
|
Clas represents yuv image as C++ object.
Definition at line 280 of file full_image.hpp.
◆ yuv_image_t() [1/3]
bnb::yuv_image_t::yuv_image_t |
( |
color_plane |
y_plane, |
|
|
color_plane |
uv_plane, |
|
|
const image_format & |
format, |
|
|
const yuv_format_t & |
yuv_format |
|
) |
| |
|
inline |
Construct a new yuv_image_t object with user's values (for yuv_nv12 format).
- Parameters
-
y_plane | is the zeroyth plane of image. |
uv_plane | is the uv plane of image. |
format | is a image format ( |
- See also
- image_format).
- Parameters
-
yuv_format | is a yuv image format ( |
- See also
- yuv_image_t).
Definition at line 323 of file full_image.hpp.
327 m_planes[0] = std::move(y_plane);
328 m_planes[1] = std::move(uv_plane);
◆ yuv_image_t() [2/3]
bnb::yuv_image_t::yuv_image_t |
( |
color_plane |
y_plane, |
|
|
color_plane |
u_plane, |
|
|
color_plane |
v_plane, |
|
|
const image_format & |
format, |
|
|
const yuv_format_t & |
yuv_format |
|
) |
| |
|
inline |
Construct a new yuv image t object with user's values (for yuv_i420 format).
- Parameters
-
y_plane | is the y plane of image. |
u_plane | is the u plane of image. |
v_plane | is the v plane of image. |
format | is a image format ( |
- See also
- image_format).
- Parameters
-
yuv_format | is a yuv image format ( |
- See also
- yuv_image_t).
Definition at line 340 of file full_image.hpp.
344 m_planes[0] = std::move(y_plane);
345 m_planes[1] = std::move(u_plane);
346 m_planes[2] = std::move(v_plane);
◆ yuv_image_t() [3/3]
bnb::yuv_image_t::yuv_image_t |
( |
color_plane |
y_plane, |
|
|
color_plane |
uv_plane, |
|
|
const image_format & |
format |
|
) |
| |
|
inline |
Construct a new yuv image t object wioth user's values but with default yuv image format.
- Parameters
-
y_plane | is the y plane of image. |
uv_plane | is the uv plane of image. |
format | is a image format ( |
- See also
- image_format).
Definition at line 356 of file full_image.hpp.
360 m_yuv_format.format = yuv_format::yuv_nv12;
361 m_yuv_format.standard = color_std::bt601;
363 m_planes[0] = std::move(y_plane);
364 m_planes[1] = std::move(uv_plane);
◆ get_plane()
template<size_t index>
const color_plane bnb::yuv_image_t::get_plane |
( |
| ) |
const |
|
inline |
- Returns
- Returns the color plane by its object and yuv image format.
Definition at line 287 of file full_image.hpp.
297 switch (m_yuv_format.format) {
298 case yuv_format::yuv_nv12: {
299 BNB_THROW(std::invalid_argument,
"yuv nv12 format has only 2 planes");
301 case yuv_format::yuv_i420: {
305 BNB_THROW(std::invalid_argument,
"Incorrect yuv format");
310 BNB_THROW(std::invalid_argument,
"Incorrect index of plane");
◆ get_rgb_to_yuv_matrix()
static const bnb::yuv_image_t::conversion_matrix& bnb::yuv_image_t::get_rgb_to_yuv_matrix |
( |
color_std |
standard, |
|
|
color_range |
range |
|
) |
| |
|
static |
- Returns
- Returns conversion matrix (
- See also
- conversion_matrix) for
standard
(
-
color_std) and
range
(
-
color_range) from rgb to yuv.
◆ get_yuv_format()
const yuv_format_t& bnb::yuv_image_t::get_yuv_format |
( |
| ) |
const |
|
noexcept |
- Returns
- Returns the const reference on yuv_format of image (
- See also
- yuv_format_t).
◆ get_yuv_to_rgb_matrix()
static const bnb::yuv_image_t::conversion_matrix& bnb::yuv_image_t::get_yuv_to_rgb_matrix |
( |
color_std |
standard, |
|
|
color_range |
range |
|
) |
| |
|
static |
- Returns
- Returns conversion matrix (
- See also
- conversion_matrix) for
standard
(
-
color_std) and
range
(
-
color_range) from yuv to rgb.
◆ u_pixel_at()
uint8_t bnb::yuv_image_t::u_pixel_at |
( |
uint32_t |
xi, |
|
|
uint32_t |
yi |
|
) |
| const |
|
noexcept |
- Returns
- Returns the pixel's value of u plane with coords
xi
and yi
.
◆ uv_pixel_at()
uint8_t bnb::yuv_image_t::uv_pixel_at |
( |
uint32_t |
xi, |
|
|
uint32_t |
yi, |
|
|
uint32_t |
offset |
|
) |
| const |
|
noexcept |
- Returns
- Returns the pixel's value of uv plane with coords
xi
and yi
.
◆ uv_size()
size_t bnb::yuv_image_t::uv_size |
( |
| ) |
const |
|
noexcept |
- Returns
- Returns the size of uv plane of image.
◆ v_pixel_at()
uint8_t bnb::yuv_image_t::v_pixel_at |
( |
uint32_t |
xi, |
|
|
uint32_t |
yi |
|
) |
| const |
|
noexcept |
- Returns
- Returns the pixel's value of v plane with coords
xi
and yi
.
◆ y_pixel_at()
uint8_t bnb::yuv_image_t::y_pixel_at |
( |
uint32_t |
xi, |
|
|
uint32_t |
yi |
|
) |
| const |
|
noexcept |
- Returns
- Returns the pixel's value of y plane with coords
xi
and yi
.
◆ y_size()
size_t bnb::yuv_image_t::y_size |
( |
| ) |
const |
|
noexcept |
- Returns
- Returns the size of y plane of image
The documentation for this class was generated from the following file: