assign.hpp | This file contains the Assign struct which is used to allocate the result of the right hand side expression (RHS) to the left hand side expression LHS |
complex_ops.hpp | This file contains a set of includes and forward declaration required to build complex operations like pyramid |
convert.hpp | Series of pixel convert functions |
device.hpp | Include headers for adding different devices |
sycl/device.hpp | This file contains the include headers for sycl devices |
eval_assign.hpp | This file contains the specialisation of the Evaluator struct for assign when it is a root struct |
eval_assign_partial.hpp | This file contains the specialisation of the Evaluator struct for assign when it is a root struct |
eval_expr_assign.hpp | This file contains the specialisation of EvalExpr for Assign when it is not a root |
eval_expr_leaf_node.hpp | This file contains the specialisation of the EvalExpr for LeafNode |
eval_expr_r_binary.hpp | This file contains the specialisation of the EvalExpr for RBiOP( pointwise Binary operation node) |
eval_expr_r_unary.hpp | This file contains the specialisation of the EvalExpr for RUnOP( pointwise Unary operation node) |
eval_expr_reduction.hpp | This file contains the specialisation of the EvalExpr for RDCN( reduction operation node) |
eval_expr_stn_filt.hpp | This file contains the specialisation of the EvalExpr for StnFilt( stencil node with filter ) |
eval_expr_stn_no_filt.hpp | This file contains the specialisation of the EvalExpr for StnFilt( stencil node without filter) |
eval_expression.hpp | This file contains a collection of headers that required for eval_expression |
evaluator.hpp | This file contains a collection of headers and forward declaration for evaluating an expression tree |
executor.hpp | This files contains a series of forward declaration and include files required for executing an expression tree |
executor_subexpr_if_needed.hpp | This file contains required classes for break an expression tree into subexpression trees for particular nodes when it is needed |
experimental.hpp | This header gathers all experimental operations |
expr_convertor.hpp | This is used to replace the leaf node with a PlaceHolder node |
expr_tree.hpp | This file contains the forward declarations and all the necessary include headers for the construction of static expression trees |
extract_accessors.hpp | This files is used to provide an access mechanism for terminal nodes on the device |
forward_declarations.hpp | Forward declarations for the library |
framework.hpp | Collection of VisionCpp framework headers |
fuse.hpp | This file contains the specialisation of the FuseExpr for terminal and non-terminal nodes |
leaf_count.hpp | LeafCount used to counting terminal nodes |
leaf_node.hpp | This file contains the LeafNode struct which is a general representation of our terminal node in the expression tree |
local_mem_count.hpp | LocalmemCount used to counting terminal nodes |
local_output.hpp | This file contains the different specialisations of the LocalOutput |
make_place_holder_expr.hpp | PlaceHolder expression helper is used to create an expression in which the leafNodes of visionMemories has been replaced by leafNodes of PlaceHolders |
mem_const.hpp | Specialisations of SyclMem type when we are passing constant variable to the device |
mem_coordinate.hpp | This files contains the Coordinate struct which is used to specify local/global offset for local/global access to the local/global memory for each thread on the device |
mem_neighbour.hpp | This file contains different types of memory required for executing neighbour operation to calculate each pixel output |
mem_prop.hpp | Series of pixel convert functions |
mem_virtual.hpp | This file contains the VirtualMemory struct |
mem_vision.hpp | This file contains the memory struct used to store {Sycl buffer , Host pointer or Sycl image} |
memory.hpp | This file contains a set of forward declarations and include headers required for constructing and accessing memory on both host and device |
memory_access.hpp | This file contains a set of forward declarations and include headers required for constructing and accessing memory on both host and device |
neighbour_ops.hpp | This file contains a set of includes used to construct neighbour nodes in expression tree |
nofuse.hpp | This file contains the specialisation of the NoFuseExpr for different nodes |
OP_AbsSub.hpp | It gets the absolute difference between 2 images |
OP_Add.hpp | It adds the values pixel by pixel of two images |
OP_AniDiff.hpp | It applies a simplified version of the anisotropic diffusion |
OP_BGRToRGB.hpp | It converts BGR pixel to RGB pixel |
OP_Broadcast.hpp | This file contains a struct to set pixel to the value passed in |
OP_Div.hpp | It divides two matrices element-wise |
OP_DownsampleAverage.hpp | This file contains the downsampling filter using average technique |
OP_DownsampleClosest.hpp | This files contains downsampling filter using closest technique If the number of channel is different in your case feel free to write your own |
OP_F32C3ToU8C3.hpp | It converts F32C3 pixel to U8C3 pixel |
OP_Filter2D.hpp | This file apply the general convolution |
OP_FloatToF32C3.hpp | Converts from uchar to float and float to uchar |
OP_GaussianBlur3x3.hpp | This file apply the Gaussian blur 3x3 |
OP_HSVToRGB.hpp | It converts HSV pixel to RGB pixel |
OP_HSVToU8C3.hpp | It converts HSV pixel to U8C3 pixel |
OP_Median.hpp | It applies the median filter in an image |
OP_Merge2Chns.hpp | It merges 2 matrices of one channels into one matrix of 2 channels |
OP_Mul.hpp | Element-wise matrix multiplication |
OP_PowerOf2.hpp | It calculates the power of 2 of a matrix |
OP_RGBToBGR.hpp | It converts RGB pixel to BGR pixel |
OP_RGBToGREY.hpp | It converts RGB pixel to Grey pixel |
OP_RGBToHSV.hpp | It converts RGB pixel to HSV pixel |
OP_Scale.hpp | It scales the pixel value of an image by a factor |
OP_ScaleChannel.hpp | This files contains structs that change different channels by factor passed via float f |
OP_SepFilter.hpp | This file applies Separable filter convolution |
OP_SepGauss3x3.hpp | Separable Gaussian filter for 3x3 filter size |
OP_Sub.hpp | It calculates the difference between 2 images |
OP_Thresh.hpp | It applies a threshold operation in the image |
OP_U8C3ToF32C3.hpp | It converts U8C3 pixel to F32C3 pixel |
opencvinterop.hpp | This header gathers all interoperability with OpenCV operations |
ops.hpp | This header gathers all operations available in VisionCpp |
ops_conv.hpp | This header gathers all convolution operations |
ops_convert.hpp | This header gathers all conversion operations |
ops_downsampling.hpp | This header gathers all downsampling operations |
parallel_copy.hpp | This file contains the ParallelCopy struct which is used to allocate the partial result of the right-hand side expression (RHS) to the (partial block of) left-hand side expression LHS is always a leaf node |
pixel.hpp | This file contains definition of underlying pixel types used in VisionCpp |
place_holder_leaf_node.hpp | This file contains different specialisations leafNodes for different types of memory |
point_ops.hpp | This files contains a set of include headers for point operation node in the expression tree |
pyramid_mem.hpp | This file is used to create a pyramid output memory when the auto generate output memory is selected |
pyramid_with_auto_mem_gen.hpp | This file contains the construction of the pyramid node where a user can pass general filter2d functor and general downsampling functor to execute |
pyramid_with_auto_mem_sep.hpp | This file contains the construction of the pyramid node where a user can pass separable filter2d functor and general downsampling functor to execute |
reduction.hpp | This file contains RDCN struct which is used to construct a node to shrink an image |
resizable_binary.hpp | This file contains RBiOP (Binary Operation) struct which is used to apply Binary Operation on left hand side(LHS) and right hand side(RHS) operands |
resizable_unary.hpp | This file contains RUnOP (Unary Operation) struct which is used to apply Unary Operation on the right hand side(RHS) node |
square_pattern.hpp | This file contains the partial specialisation of the Fill for LeafNode |
static_if.hpp | This file provides a set of static_if functions used at to calculate the result of if statement at compile time |
stencil_no_filter.hpp | This file contains StnNoFilt struct which is used to construct a convolutional operation when the value of the filter is fixed and there is no need to pass it as a parameter |
stencil_with_filter.hpp | This file contains the StnNoFilt struct which is used to construct a convolutional operation when the value of the filter is fixed and there is no need to pass it as a parameter |
sycl_device.hpp | This fill contains features related to sycl devices |
time.hpp | Basic time operations |
tools.hpp | Collection of tools headers |
tuple.hpp | Tuples standard layout implementation |
type_dereferencer.hpp | These methods are used to remove all the & const and * from a type |
visioncpp.hpp | This file is collection of headers that makes VisionCpp library |