import dv_processing as dv
import cv2 as cv
from datetime import timedelta
import time
# Open any camera
capture = dv.io.CameraCapture()
#genera store
gen_store = dv.EventStore()
#declare the dif stores and events for colours
# Make sure it supports event stream output, throw an error otherwise
if not capture.isEventStreamAvailable():
raise RuntimeError("Input camera does not provide an event stream.")
# Initialize an accumulator with some resolution
visualizer = dv.visualization.EventVisualizer(capture.getEventResolution())
# Apply color scheme configuration, these values can be modified to taste
visualizer.setBackgroundColor(dv.visualization.colors.white())
visualizer.setPositiveColor(dv.visualization.colors.iniBlue())
visualizer.setNegativeColor(dv.visualization.colors.darkGrey())
#visualisers
visualizer_red = dv.visualization.EventVisualizer(capture.getEventResolution(), dv.visualization.colors.white(),
dv.visualization.colors.red(), dv.visualization.colors.red() )
visualizer_green1 = dv.visualization.EventVisualizer(capture.getEventResolution(), dv.visualization.colors.white(),
dv.visualization.colors.green(), dv.visualization.colors.green() )
visualizer_green2 = dv.visualization.EventVisualizer(capture.getEventResolution(), dv.visualization.colors.white(),
dv.visualization.colors.green(), dv.visualization.colors.green() )
visualizer_blue = dv.visualization.EventVisualizer(capture.getEventResolution(), dv.visualization.colors.white(),
dv.visualization.colors.blue(), dv.visualization.colors.blue() )
# Initialize a preview window
cv.namedWindow("Preview", cv.WINDOW_NORMAL)
# Initialize a slicer
slicer = dv.EventStreamSlicer()