USB Latency Tester using Light Sensor
Posted: 06 Oct 2018, 17:18
First off, I'd like to apologize if this idea is not new or if this exact device is already in use somewhere and has been shown off on this forum. I don't spend a lot of time combing this forum, but I have done a decent amount of research on this website in the past. The idea for it is very simple and I have been very surprised I have not seen it before, especially with YouTube channels like Battle(non)sense having 100,000+ subscribers and using such manual methods involving LEDs wired to input devices and high-speed cameras.
I have created a USB device and paired software and discovered today that the entire idea of "external input latency testing" is already patented(https://patents.google.com/patent/US20150097803A1), and I do not believe I will be able to license my idea or sell my own hardware.
The system I created sends a signal via USB, and when my software receives it, it changes the color of a black rectangle from black to white for a short duration, allowing the light sensor on the USB device to detect the change. The USB device then displays the amount of time that process took on the attached LCD display. It is a very neat gadget that I was hoping to be able to manufacture very inexpensively and give people a new way to tell whether their system was up to snuff or not. The exact method for this test is nowhere near perfect(lots of reason I'm sure we'll discuss), but I think it would be great to get it in consumer's hands.
Here is a quick demo: https://photos.app.goo.gl/25B13NpJUjgxEzuk9
The delay(in milliseconds) is shown in the bottom left corner of the LCD. I have since made the flashing white box in the middle of the command console much smaller and moveable to any corner of any monitor. I can also run it in 32 bit DirectX9 games(only Fallout:NV so far...), but the drawText function I'm currently using makes it act as a lightsource in and it is hilarious.
Sorry for the video and explanation quality, but I have been working on this project during every spare second I can find for 3 weeks and after discovering it's already patented I am feeling a bit crushed and irritated. If you guys want to see more videos of it in action just let me know.
I believe the patent linked above could be defended against with the claim that it is too abstract, but I do not have the financial backing or competency to do so. I am contemplating making this project open-source, but I have not decided yet. If you guys have any advice on what you believe I should do, please share.
I have created a USB device and paired software and discovered today that the entire idea of "external input latency testing" is already patented(https://patents.google.com/patent/US20150097803A1), and I do not believe I will be able to license my idea or sell my own hardware.
The system I created sends a signal via USB, and when my software receives it, it changes the color of a black rectangle from black to white for a short duration, allowing the light sensor on the USB device to detect the change. The USB device then displays the amount of time that process took on the attached LCD display. It is a very neat gadget that I was hoping to be able to manufacture very inexpensively and give people a new way to tell whether their system was up to snuff or not. The exact method for this test is nowhere near perfect(lots of reason I'm sure we'll discuss), but I think it would be great to get it in consumer's hands.
Here is a quick demo: https://photos.app.goo.gl/25B13NpJUjgxEzuk9
The delay(in milliseconds) is shown in the bottom left corner of the LCD. I have since made the flashing white box in the middle of the command console much smaller and moveable to any corner of any monitor. I can also run it in 32 bit DirectX9 games(only Fallout:NV so far...), but the drawText function I'm currently using makes it act as a lightsource in and it is hilarious.
Sorry for the video and explanation quality, but I have been working on this project during every spare second I can find for 3 weeks and after discovering it's already patented I am feeling a bit crushed and irritated. If you guys want to see more videos of it in action just let me know.
I believe the patent linked above could be defended against with the claim that it is too abstract, but I do not have the financial backing or competency to do so. I am contemplating making this project open-source, but I have not decided yet. If you guys have any advice on what you believe I should do, please share.
