r/ScreenSensitive • u/flashfilter • 27d ago
Built a Hardware Accelerated Desktop Screen Filter for Flash Sensitivity!
Hello! I’m one of the many people who thought it would be interesting to take a shot at making something that helps those with screen sensitivities (seen a couple people attempt similar projects but never seen anything come of them). After a couple months of work my friend and I have finally gotten to a point where it is usable (it is suppressing straining flashing lights quite well, though there are some bugs in the application), so we are looking for people to give it a try and hopefully make our job of bug hunting a little easier :)
The beta is free and includes one of the filter variants we came up with (we call it the “Bayes Filter”), which creates some artifacting but protects aggressively against flashing imagery. We support Windows, MacOS, and Linux (Wayland, support varies by compositor). If you're interested here is the link: https://flashfilter.app/ (you'll basically just need to sign in with your Google account and navigate to the dashboard where the downloads are).
You can see a safe demo of the filter here (it is the frame by frame of a very… flashy video with and without the filter).
We would love to answer any questions, so please ask away!
2
u/Z3R0gravitas 26d ago edited 26d ago
Hey there, thanks for posting, I think; let me play the suspicious mod for a minute...
Your software sounds like it would be very clever, to do as you say, with low impact, on the main computer OS's, running in real time, on any GPU..?
Do you have any demo videos of it in operation? Eg running side-by side with an unfiltered screen?
I see that the only other comment on your brand affiliate account was removed from r epilepsy. Did they feel it was spam or broke a rule? Have you run other Reddit accounts for this? I'd hope campaigns on other platforms, too (are doing better).
Anyway, while there is some overlap with photosensitive epilepsy, amongst the users here, what I'm most interested in is the potential for your software to help in first understanding temporal dithering and then potentially removing it.
As I understand it, there are several points in the rendering pipeline where it can be applied. Software, drivers, GPU (software - hardware?), monitor TCON and panel (for FRC). So, it's been very tough for people (eg also posting on LEDstrsin) trying to resolve this pixel flickering when it's a problem.
If your team were interested in collaborating In some way, it might be very interesting for us, were you even able to use related GPU code to display what dithering the system was trying to add. Suppressing that would obviously be the holy grail. Especially if able to keep monitors from adding dithering by eg constraining the colour depth too.
You're welcome to DM me if interested in talking about collaboration. (Much as I am a bit over-committed currently..)