VisionCpp
0.0.1
|
#include <pyramid_mem.hpp>
Public Types | |
using | SubBufferNode = LeafNode< VisionMemory< false, LHS::Type::MemoryCategory, LHS::Type::LeafType, typename LHS::Type::Scalar, Cols, Rows, typename LHS::Type::ElementType, LHS::Type::Channels, LHS::Type::scope, CurrentDepth+100 >, CurrentDepth+100 > |
using | SubBuffer = typename SyclMem< false, LHS::Type::LeafType, LHS::Type::Dim, typename LHS::Type::ElementType >::Type |
Static Public Member Functions | |
static auto | create_tuple () -> decltype(tools::tuple::append(tools::tuple::make_tuple(SubBufferNode(SubBuffer(get_range< LHS::Type::Dim >(Rows, Cols)))), CreatePyramidTuple<(Depth==(CurrentDepth+1)), Cols/2, Rows/2, LeafType, Depth, CurrentDepth+1, LHS >::create_tuple())) |
create_tuple function: More... | |
Once the type of each output element for the output element of the pyramid has been created, The CreatePyramidTuple is used to instantiate the output elements of the Tuple.
SatisfyingConds | a boolean variable is used to determine the end of the recursive creation of the pyramid output tuple. |
Cols | determines the column size of the input pyramid |
Rows | determines the row size of the input pyramid |
LeafType | determines the type of the leafNode {Buffer2D, Buffer1D, Host, Image} |
Depth | represents the depth of down sampling |
CurrentDepth | represents the number of outputs created so far in the recursion |
LHS | is the final output of the pyramid combining all the nodes together |
Once the type of each output element for the output element of the pyramid has been created, The CreatePyramidTuple is used to instantiate the output elements of the Tuple.
SatisfyingConds | a boolean variable is used to determine the end of the recursive creation of the pyramid output tuple. |
Cols | determines the column size of the input pyramid |
Rows | determines the row size of the input pyramid |
LeafType | determines the type of the leafNode {Buffer2D, Buffer1D, Host, Image} |
Depth | represents the depth of down sampling |
CurrentDepth | represents the number of output created so far in the recursion |
LHS | is the final output of the pyramid combining all the nodes together |
Definition at line 89 of file pyramid_mem.hpp.
using visioncpp::internal::CreatePyramidTuple< SatisfyingConds, Cols, Rows, LeafType, Depth, CurrentDepth, LHS >::SubBuffer = typename SyclMem<false, LHS::Type::LeafType, LHS::Type::Dim, typename LHS::Type::ElementType>::Type |
Definition at line 97 of file pyramid_mem.hpp.
using visioncpp::internal::CreatePyramidTuple< SatisfyingConds, Cols, Rows, LeafType, Depth, CurrentDepth, LHS >::SubBufferNode = LeafNode< VisionMemory<false, LHS::Type::MemoryCategory, LHS::Type::LeafType, typename LHS::Type::Scalar, Cols, Rows, typename LHS::Type::ElementType, LHS::Type::Channels, LHS::Type::scope, CurrentDepth + 100>, CurrentDepth + 100> |
Definition at line 90 of file pyramid_mem.hpp.
|
inlinestatic |
create_tuple function:
This function is used to instantiate the output tuple.
Definition at line 103 of file pyramid_mem.hpp.
References visioncpp::internal::tools::tuple::append(), and visioncpp::internal::tools::tuple::make_tuple().