Ocean
FrameFilterSeparable.h File Reference

Go to the source code of this file.

Data Structures

class  Ocean::CV::FrameFilterSeparable
 This class implements separable filter. More...
 
class  Ocean::CV::FrameFilterSeparable::ReusableMemory
 This class holds re-usable memory for the filtering process. More...
 
struct  Ocean::CV::FrameFilterSeparable::SIMD32x4< T >
 Definition of a 128 bit SIMD data type holding four 32 bit values. More...
 
struct  Ocean::CV::FrameFilterSeparable::SIMD32x4< unsigned int >
 Definition of a 128 bit SIMD data type holding four 32 bit values. More...
 
struct  Ocean::CV::FrameFilterSeparable::SIMD32x4< float >
 Definition of a 128 bit SIMD data type holding four 32 bit values. More...
 

Namespaces

 Ocean
 The namespace covering the entire Ocean framework.
 
 Ocean::CV
 Namespace of the CV library.
 

Functions

template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< uint8_t, unsigned int, ProcessorInstructions::PI_SSE_2 > (const uint8_t *source, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< float, float, ProcessorInstructions::PI_SSE_2 > (const float *source, const float &filterFactor, SIMD32x4< float >::Type &target_32x4)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< uint8_t, unsigned int, ProcessorInstructions::PI_SSE_2 > (const uint8_t *sourceLeft, const uint8_t *sourceRight, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< float, float, ProcessorInstructions::PI_SSE_2 > (const float *sourceLeft, const float *sourceRight, const float &filterFactor, SIMD32x4< float >::Type &target_32x4)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< uint8_t, unsigned int, ProcessorInstructions::PI_SSE_2 > (const uint8_t *source, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target_32x4a, SIMD32x4< unsigned int >::Type &target_32x4b)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< float, float, ProcessorInstructions::PI_SSE_2 > (const float *source, const float &filterFactor, SIMD32x4< float >::Type &target_32x4a, SIMD32x4< float >::Type &target_32x4b)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< uint8_t, unsigned int, ProcessorInstructions::PI_SSE_2 > (const uint8_t *sourceLeft, const uint8_t *sourceRight, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target_32x4a, SIMD32x4< unsigned int >::Type &target_32x4b)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< float, float, ProcessorInstructions::PI_SSE_2 > (const float *sourceLeft, const float *sourceRight, const float &filterFactor, SIMD32x4< float >::Type &target_32x4a, SIMD32x4< float >::Type &target_32x4b)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< uint8_t, unsigned int, ProcessorInstructions::PI_NEON > (const uint8_t *source, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target_32x4)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< float, float, ProcessorInstructions::PI_NEON > (const float *source, const float &filterFactor, SIMD32x4< float >::Type &target_32x4)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< uint8_t, unsigned int, ProcessorInstructions::PI_NEON > (const uint8_t *sourceLeft, const uint8_t *sourceRight, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target_32x4)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor4Elements< float, float, ProcessorInstructions::PI_NEON > (const float *sourceLeft, const float *sourceRight, const float &filterFactor, SIMD32x4< float >::Type &target_32x4)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< uint8_t, unsigned int, ProcessorInstructions::PI_NEON > (const uint8_t *source, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target_32x4a, SIMD32x4< unsigned int >::Type &target_32x4b)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::asymmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< float, float, ProcessorInstructions::PI_NEON > (const float *source, const float &filterFactor, SIMD32x4< float >::Type &target_32x4a, SIMD32x4< float >::Type &target_32x4b)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< uint8_t, unsigned int, ProcessorInstructions::PI_NEON > (const uint8_t *sourceLeft, const uint8_t *sourceRight, const unsigned int &filterFactor, SIMD32x4< unsigned int >::Type &target_32x4a, SIMD32x4< unsigned int >::Type &target_32x4b)
 
template<>
OCEAN_FORCE_INLINE void Ocean::CV::FrameFilterSeparable::symmetricFilterHorizontalRowMultiplyOneFilterFactor8Elements< float, float, ProcessorInstructions::PI_NEON > (const float *sourceLeft, const float *sourceRight, const float &filterFactor, SIMD32x4< float >::Type &target_32x4a, SIMD32x4< float >::Type &target_32x4b)