Functions for detection of interference in motion detection algorithm. More...
Functions | |
SIMD_API void | SimdInterferenceIncrement (uint8_t *statistic, size_t stride, size_t width, size_t height, uint8_t increment, int16_t saturation) |
Increments statistic of interference detector. More... | |
SIMD_API void | SimdInterferenceIncrementMasked (uint8_t *statistic, size_t statisticStride, size_t width, size_t height, uint8_t increment, int16_t saturation, const uint8_t *mask, size_t maskStride, uint8_t index) |
Increments statistic of interference detector with using segmentation mask. More... | |
SIMD_API void | SimdInterferenceDecrement (uint8_t *statistic, size_t stride, size_t width, size_t height, uint8_t decrement, int16_t saturation) |
Decrements statistic of interference detector. More... | |
SIMD_API void | SimdInterferenceDecrementMasked (uint8_t *statistic, size_t statisticStride, size_t width, size_t height, uint8_t decrement, int16_t saturation, const uint8_t *mask, size_t maskStride, uint8_t index) |
Decrements statistic of interference detector with using segmentation mask. More... | |
template<template< class > class A> | |
SIMD_INLINE void | InterferenceIncrement (View< A > &dst, uint8_t increment, int16_t saturation) |
Increments statistic of interference detector. More... | |
template<template< class > class A> | |
SIMD_INLINE void | InterferenceIncrementMasked (View< A > &dst, uint8_t increment, int16_t saturation, const View< A > &mask, uint8_t index) |
Increments statistic of interference detector with using segmentation mask. More... | |
template<template< class > class A> | |
SIMD_INLINE void | InterferenceDecrement (View< A > &dst, uint8_t decrement, int16_t saturation) |
Decrements statistic of interference detector. More... | |
template<template< class > class A> | |
SIMD_INLINE void | InterferenceDecrementMasked (View< A > &dst, uint8_t decrement, int16_t saturation, const View< A > &mask, uint8_t index) |
Decrements statistic of interference detector with using segmentation mask. More... | |
Detailed Description
Functions for detection of interference in motion detection algorithm.
Function Documentation
◆ SimdInterferenceIncrement()
void SimdInterferenceIncrement | ( | uint8_t * | statistic, |
size_t | stride, | ||
size_t | width, | ||
size_t | height, | ||
uint8_t | increment, | ||
int16_t | saturation | ||
) |
Increments statistic of interference detector.
For every point:
statistic[i] = min(statistic[i] + increment, saturation);
This function is used for interference detection in motion detection algorithm.
- Note
- This function has a C++ wrappers: Simd::InterferenceIncrement(View<A> & dst, uint8_t increment, int16_t saturation).
- Parameters
-
[in,out] statistic - a pointer to pixels data of 16-bit signed integer image with statistic. [in] stride - a row size of statistic image. [in] width - an image width. [in] height - an image height. [in] increment - an increment of statistic. [in] saturation - an upper saturation of statistic.
◆ SimdInterferenceIncrementMasked()
void SimdInterferenceIncrementMasked | ( | uint8_t * | statistic, |
size_t | statisticStride, | ||
size_t | width, | ||
size_t | height, | ||
uint8_t | increment, | ||
int16_t | saturation, | ||
const uint8_t * | mask, | ||
size_t | maskStride, | ||
uint8_t | index | ||
) |
Increments statistic of interference detector with using segmentation mask.
For every point:
if(mask[i] == index) statistic[i] = min(statistic[i] + increment, saturation);
All images must have the same width, height. This function is used for interference detection in motion detection algorithm.
- Note
- This function has a C++ wrappers: Simd::InterferenceIncrementMasked(View<A> & dst, uint8_t increment, int16_t saturation, const View<A>& mask, uint8_t index).
- Parameters
-
[in,out] statistic - a pointer to pixels data of 16-bit signed integer image with statistic. [in] statisticStride - a row size of statistic image. [in] width - an image width. [in] height - an image height. [in] increment - an increment of statistic. [in] saturation - an upper saturation of statistic. [in] mask - a pointer to pixels data of 8-bit gray image with mask. [in] maskStride - a row size of mask image. [in] index - an index of mask.
◆ SimdInterferenceDecrement()
void SimdInterferenceDecrement | ( | uint8_t * | statistic, |
size_t | stride, | ||
size_t | width, | ||
size_t | height, | ||
uint8_t | decrement, | ||
int16_t | saturation | ||
) |
Decrements statistic of interference detector.
For every point:
statistic[i] = max(statistic[i] - decrement, saturation);
This function is used for interference detection in motion detection algorithm.
- Note
- This function has a C++ wrappers: Simd::InterferenceDecrement(View<A> & dst, uint8_t decrement, int16_t saturation).
- Parameters
-
[in,out] statistic - a pointer to pixels data of 16-bit signed integer image with statistic. [in] stride - a row size of statistic image. [in] width - an image width. [in] height - an image height. [in] decrement - a decrement of statistic. [in] saturation - a lower saturation of statistic.
◆ SimdInterferenceDecrementMasked()
void SimdInterferenceDecrementMasked | ( | uint8_t * | statistic, |
size_t | statisticStride, | ||
size_t | width, | ||
size_t | height, | ||
uint8_t | decrement, | ||
int16_t | saturation, | ||
const uint8_t * | mask, | ||
size_t | maskStride, | ||
uint8_t | index | ||
) |
Decrements statistic of interference detector with using segmentation mask.
For every point:
if(mask[i] == index) statistic[i] = max(statistic[i] - decrement, saturation);
All images must have the same width, height. This function is used for interference detection in motion detection algorithm.
- Note
- This function has a C++ wrappers: Simd::InterferenceDecrementMasked(View<A> & dst, uint8_t decrement, int16_t saturation, const View<A>& mask, uint8_t index).
- Parameters
-
[in,out] statistic - a pointer to pixels data of 16-bit signed integer image with statistic. [in] statisticStride - a row size of statistic image. [in] width - an image width. [in] height - an image height. [in] decrement - a decrement of statistic. [in] saturation - a lower saturation of statistic. [in] mask - a pointer to pixels data of 8-bit gray image with mask. [in] maskStride - a row size of mask image. [in] index - an index of mask.
◆ InterferenceIncrement()
void InterferenceIncrement | ( | View< A > & | dst, |
uint8_t | increment, | ||
int16_t | saturation | ||
) |
Increments statistic of interference detector.
For every point:
statistic[i] = min(statistic[i] + increment, saturation);
This function is used for interference detection in motion detection algorithm.
- Note
- This function is a C++ wrapper for function SimdInterferenceIncrement.
- Parameters
-
[in,out] dst - a 16-bit signed integer image with statistic. [in] increment - an increment of statistic. [in] saturation - an upper saturation of statistic.
◆ InterferenceIncrementMasked()
void InterferenceIncrementMasked | ( | View< A > & | dst, |
uint8_t | increment, | ||
int16_t | saturation, | ||
const View< A > & | mask, | ||
uint8_t | index | ||
) |
Increments statistic of interference detector with using segmentation mask.
For every point:
if(mask[i] == index) statistic[i] = min(statistic[i] + increment, saturation);
All images must have the same width, height. This function is used for interference detection in motion detection algorithm.
- Note
- This function is a C++ wrapper for function SimdInterferenceIncrementMasked.
- Parameters
-
[in,out] dst - a 16-bit signed integer image with statistic. [in] increment - an increment of statistic. [in] saturation - an upper saturation of statistic. [in] mask - a 8-bit gray image with mask. [in] index - an index of mask.
◆ InterferenceDecrement()
void InterferenceDecrement | ( | View< A > & | dst, |
uint8_t | decrement, | ||
int16_t | saturation | ||
) |
Decrements statistic of interference detector.
For every point:
statistic[i] = max(statistic[i] - decrement, saturation);
This function is used for interference detection in motion detection algorithm.
- Note
- This function is a C++ wrapper for function SimdInterferenceDecrement.
- Parameters
-
[in,out] dst - a 16-bit signed integer image with statistic. [in] decrement - a decrement of statistic. [in] saturation - a lower saturation of statistic.
◆ InterferenceDecrementMasked()
void InterferenceDecrementMasked | ( | View< A > & | dst, |
uint8_t | decrement, | ||
int16_t | saturation, | ||
const View< A > & | mask, | ||
uint8_t | index | ||
) |
Decrements statistic of interference detector with using segmentation mask.
For every point:
if(mask[i] == index) statistic[i] = max(statistic[i] - decrement, saturation);
All images must have the same width, height. This function is used for interference detection in motion detection algorithm.
- Note
- This function is a C++ wrapper for function SimdInterferenceDecrementMasked.
- Parameters
-
[in,out] dst - a 16-bit signed integer image with statistic. [in] decrement - a decrement of statistic. [in] saturation - a lower saturation of statistic. [in] mask - a 8-bit gray image with mask. [in] index - an index of mask.