Public Types | Public Member Functions
InferenceEngine::NV12Blob Class Reference

Represents a blob that contains two planes (Y and UV) in NV12 color format. More...

#include <ie_compound_blob.h>

Inheritance diagram for InferenceEngine::NV12Blob:
Inheritance graph
[legend]
Collaboration diagram for InferenceEngine::NV12Blob:
Collaboration graph
[legend]

Public Types

using Ptr = std::shared_ptr< NV12Blob >
 A smart pointer to the NV12Blob object.
 
using CPtr = std::shared_ptr< const NV12Blob >
 A smart pointer to the const NV12Blob object.
 
- Public Types inherited from InferenceEngine::CompoundBlob
using Ptr = std::shared_ptr< CompoundBlob >
 A smart pointer to the CompoundBlob object.
 
using CPtr = std::shared_ptr< const CompoundBlob >
 A smart pointer to the const CompoundBlob object.
 
- Public Types inherited from InferenceEngine::Blob
using Ptr = std::shared_ptr< Blob >
 A smart pointer containing Blob object.
 
using CPtr = std::shared_ptr< const Blob >
 A smart pointer to the const Blob object.
 

Public Member Functions

 NV12Blob ()=delete
 A deleted default constructor.
 
 NV12Blob (const Blob::Ptr &y, const Blob::Ptr &uv)
 Constructs NV12 blob from two planes Y and UV. More...
 
 NV12Blob (Blob::Ptr &&y, Blob::Ptr &&uv)
 Constructs NV12 blob from two planes Y and UV. More...
 
virtual ~NV12Blob ()=default
 A virtual destructor.
 
 NV12Blob (const NV12Blob &blob)=default
 A copy constructor.
 
NV12Bloboperator= (const NV12Blob &blob)=default
 A copy assignment operator.
 
 NV12Blob (NV12Blob &&blob)=default
 A move constructor.
 
NV12Bloboperator= (NV12Blob &&blob)=default
 A move assignment operator.
 
virtual Blob::Ptry () noexcept
 Returns a shared pointer to Y plane.
 
virtual const Blob::Ptry () const noexcept
 Returns a shared pointer to Y plane.
 
virtual Blob::Ptruv () noexcept
 Returns a shared pointer to UV plane.
 
virtual const Blob::Ptruv () const noexcept
 Returns a shared pointer to UV plane.
 
- Public Member Functions inherited from InferenceEngine::CompoundBlob
virtual ~CompoundBlob ()=default
 A virtual destructor.
 
 CompoundBlob (const CompoundBlob &blob)
 A copy constructor.
 
CompoundBloboperator= (const CompoundBlob &blob)=default
 A copy assignment operator.
 
 CompoundBlob (CompoundBlob &&blob)
 A move constructor.
 
CompoundBloboperator= (CompoundBlob &&blob)=default
 A move assignment operator.
 
 CompoundBlob (const std::vector< Blob::Ptr > &blobs)
 Constructs a compound blob from a vector of blobs. More...
 
 CompoundBlob (std::vector< Blob::Ptr > &&blobs)
 Constructs a compound blob from a vector of blobs. More...
 
size_t byteSize () const noexcept override
 Always returns 0.
 
size_t element_size () const noexcept override
 Always returns 0.
 
void allocate () noexcept override
 No operation is performed. Compound blob does not allocate/deallocate any data.
 
bool deallocate () noexcept override
 No operation is performed. Compound blob does not allocate/deallocate any data. More...
 
LockedMemory< void > buffer () noexcept override
 Always returns an empty LockedMemory object.
 
LockedMemory< const void > cbuffer () const noexcept override
 Always returns an empty LockedMemory object.
 
size_t size () const noexcept override
 Returns the number of underlying blobs in the compound blob.
 
virtual Blob::Ptr getBlob (size_t i) const noexcept
 Returns an underlying blob at index i. More...
 
- Public Member Functions inherited from InferenceEngine::Blob
virtual ~Blob ()
 Blob virtual destructor.
 
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0>
bool is () noexcept
 Checks if the Blob object can be cast to the type T*. More...
 
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0>
bool is () const noexcept
 Checks if the Blob object can be cast to the type const T*. More...
 
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0>
T * as () noexcept
 Casts this Blob object to the type T*. More...
 
template<typename T , typename std::enable_if<!std::is_pointer< T >::value &&!std::is_reference< T >::value, int >::type = 0, typename std::enable_if< std::is_base_of< Blob, T >::value, int >::type = 0>
const T * as () const noexcept
 Casts this Blob object to the type const T*. More...
 
 Blob (const TensorDesc &tensorDesc)
 Constructor. Creates an empty Blob object with the specified precision. More...
 
virtual const TensorDescgetTensorDesc () const noexcept
 Returns the tensor description.
 
virtual TensorDescgetTensorDesc () noexcept
 Returns the tensor description.
 

Additional Inherited Members

- Static Public Member Functions inherited from InferenceEngine::Blob
static Ptr CreateFromData (const DataPtr &data)
 Creates a TBlob<> object from a Data node. More...
 
- Protected Member Functions inherited from InferenceEngine::CompoundBlob
 CompoundBlob ()
 A default constructor.
 
const std::shared_ptr< IAllocator > & getAllocator () const noexcept override
 Returns nullptr as CompoundBlob is not allocator-based.
 
void * getHandle () const noexcept override
 Returns nullptr as CompoundBlob is not allocator-based.
 
- Static Protected Member Functions inherited from InferenceEngine::Blob
static size_t product (const SizeVector &dims) noexcept
 Multiplies the dimension vector values. More...
 
- Protected Attributes inherited from InferenceEngine::CompoundBlob
std::vector< Blob::Ptr_blobs
 Compound blob container for underlying blobs.
 
- Protected Attributes inherited from InferenceEngine::Blob
TensorDesc tensorDesc
 The tensor descriptor of the given blob.
 

Detailed Description

Represents a blob that contains two planes (Y and UV) in NV12 color format.

Constructor & Destructor Documentation

§ NV12Blob() [1/2]

InferenceEngine::NV12Blob::NV12Blob ( const Blob::Ptr y,
const Blob::Ptr uv 
)

Constructs NV12 blob from two planes Y and UV.

Parameters
yBlob object that represents Y plane in NV12 color format
uvBlob object that represents UV plane in NV12 color format

§ NV12Blob() [2/2]

InferenceEngine::NV12Blob::NV12Blob ( Blob::Ptr &&  y,
Blob::Ptr &&  uv 
)

Constructs NV12 blob from two planes Y and UV.

Parameters
yBlob object that represents Y plane in NV12 color format
uvBlob object that represents UV plane in NV12 color format

The documentation for this class was generated from the following file: