I have released an optical file transfer format called LIZARD. Unlike QR codes, it is optimized for a digital rather than physical format: it degrades gracefully by distance and resolution. Here is it demonstrated crossing 16 Mbps at a 1080p@60 camera. It uses a small, local, self-trained CNN AI model to find the code's corners. Additionally sending/decoding is accelerated on a GPU for speed. For error correction, I am using LDPC as well as Wirehair as my fountain code. Using a signed pilot system to track frame desynchronization, this app is capable of stable high transfer rates at 60fps and appears to defeat the the rolling shutter problem that optical camera communication infamously suffers from.
I have released an optical file transfer format called LIZARD. Unlike QR codes, it is optimized for a digital rather than physical format: it degrades gracefully by distance and resolution. Here is it demonstrated crossing 16 Mbps at a 1080p@60 camera. It uses a small, local, self-trained CNN AI model to find the code's corners. Additionally sending/decoding is accelerated on a GPU for speed. For error correction, I am using LDPC as well as Wirehair as my fountain code. Using a signed pilot system to track frame desynchronization, this app is capable of stable high transfer rates at 60fps and appears to defeat the the rolling shutter problem that optical camera communication infamously suffers from.
How it is used: https://www.youtube.com/watch?v=F-Mie4m9gBQ
Find the source code on GitHub! https://github.com/FNWTalon/lizard