Program Listing for File dvs_noise.h
↰ Return to documentation for file (include/libcaer/filters/dvs_noise.h
)
#ifndef LIBCAER_FILTERS_DVS_NOISE_H_
#define LIBCAER_FILTERS_DVS_NOISE_H_
#include "../events/polarity.h"
#ifdef __cplusplus
extern "C" {
#endif
struct caer_filter_dvs_pixel {
uint16_t x;
uint16_t y;
};
typedef struct caer_filter_dvs_pixel *caerFilterDVSPixel;
typedef struct caer_filter_dvs_noise *caerFilterDVSNoise;
LIBRARY_PUBLIC_VISIBILITY caerFilterDVSNoise caerFilterDVSNoiseInitialize(uint16_t sizeX, uint16_t sizeY);
LIBRARY_PUBLIC_VISIBILITY void caerFilterDVSNoiseDestroy(caerFilterDVSNoise noiseFilter);
LIBRARY_PUBLIC_VISIBILITY void caerFilterDVSNoiseApply(
caerFilterDVSNoise noiseFilter, caerPolarityEventPacket polarity);
LIBRARY_PUBLIC_VISIBILITY void caerFilterDVSNoiseStatsApply(
caerFilterDVSNoise noiseFilter, caerPolarityEventPacketConst polarity);
LIBRARY_PUBLIC_VISIBILITY bool caerFilterDVSNoiseConfigSet(
caerFilterDVSNoise noiseFilter, uint8_t paramAddr, uint64_t param);
LIBRARY_PUBLIC_VISIBILITY bool caerFilterDVSNoiseConfigGet(
caerFilterDVSNoise noiseFilter, uint8_t paramAddr, uint64_t *param);
LIBRARY_PUBLIC_VISIBILITY ssize_t caerFilterDVSNoiseGetHotPixels(
caerFilterDVSNoise noiseFilter, caerFilterDVSPixel *hotPixels);
#define CAER_FILTER_DVS_HOTPIXEL_LEARN 0
#define CAER_FILTER_DVS_HOTPIXEL_TIME 1
#define CAER_FILTER_DVS_HOTPIXEL_COUNT 2
#define CAER_FILTER_DVS_HOTPIXEL_ENABLE 3
#define CAER_FILTER_DVS_HOTPIXEL_STATISTICS 4
#define CAER_FILTER_DVS_HOTPIXEL_STATISTICS_ON 17
#define CAER_FILTER_DVS_HOTPIXEL_STATISTICS_OFF 18
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_ENABLE 5
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_TIME 6
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_STATISTICS 7
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_STATISTICS_ON 19
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_STATISTICS_OFF 20
#define CAER_FILTER_DVS_REFRACTORY_PERIOD_ENABLE 8
#define CAER_FILTER_DVS_REFRACTORY_PERIOD_TIME 9
#define CAER_FILTER_DVS_REFRACTORY_PERIOD_STATISTICS 10
#define CAER_FILTER_DVS_REFRACTORY_PERIOD_STATISTICS_ON 21
#define CAER_FILTER_DVS_REFRACTORY_PERIOD_STATISTICS_OFF 22
#define CAER_FILTER_DVS_LOG_LEVEL 11
#define CAER_FILTER_DVS_RESET 12
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_TWO_LEVELS 13
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_SUPPORT_MIN 14
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_SUPPORT_MAX 15
#define CAER_FILTER_DVS_BACKGROUND_ACTIVITY_CHECK_POLARITY 16
#ifdef __cplusplus
}
#endif
#endif /* LIBCAER_FILTERS_DVS_NOISE_H_ */