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_ */