IP Library Granted Patent US 12,401,422
Granted Patent B2
US 12,401,422 · App. 18/253,781 · Granted Aug 26, 2025

Light signal decoding device and a light signal decoding method

Inventor: Maris Kronbergs (Riga, LV)
H04B10/116G06N3/045G06N3/08G06N3/084H04B10/114H04B10/69H04N19/169
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,401,422
App. No.
18/253,781
Granted
Aug 26, 2025
Kind
B2
Abstract

Invention relates to a light signal decoding device and a light signal decoding method. The light signal decoding device comprises an image sensor configured to capture at least two different wavelength light signal, a memory configured to store an ANN (Artificial Neural Network) model. The ANN model comprises at least three input neurons, only two hidden layers and at least two output neurons as at least two data bits. The device comprises a processor configured to transform the captured at least two different wavelength light signal into at least two numeric values, sum two numeric values to obtain a C (Clear colour) value, and provide each numeric value and the C value as input neurons to the ANN model, wherein the ANN model apply Leaky ReLU activation function and ReLU activation function to obtain at least two output neurons as at least two data bits.

Claims (32)

1. A light signal decoding device ( 1 ), comprising:

an image sensor ( 2 ) configured to capture a three different wavelength light signal as an RGB colour light signal,

a memory ( 3 ) configured to store an ANN (Artificial Neural Network) model, wherein the ANN model is a fully connected ANN model with ReLU and Leaky ReLU activation functions, and wherein the ANN model comprises at least three input neurons, two hidden layers and at least two outputs as at least two data bits, and

a processor ( 4 ) configured to:

transform the captured RGB colour light signal into three numeric values;

sum three numeric values to obtain a C (Clear colour) value;

apply the Leaky ReLU activation function to the hidden layers and apply the ReLU activation function to the two output neurons; and

decode, by use of the ANN model, three numeric values and C value into at least two probability values as two output neurons, wherein each probability value is in the range of 0 to 1, and wherein the output bit is 0 if the probability value is less than 0.5, and the output bit is 1 if the probability value is equal to or above 0.5, resulting in two output data bits.

2. The light signal decoding device ( 1 ) according to claim 1 , wherein the input neurons are in the range of 3 to 64 neurons, preferably 3 to 32 neurons, more preferably 3 to 16 neurons, wherein each hidden layer of the ANN model includes at least 10 to 128 nodes, preferably 12 to 64 nodes, more preferably 12 to 32 nodes, and wherein the output neurons are in the range of 2 to 64 neurons, preferably 2 to 32 neurons, more preferably 2 to 16 neurons.

3. The light signal decoding device ( 1 ) according to claim 1 , wherein the ANN model comprises four input neurons, two hidden layers and three output neurons, wherein each input neuron is R colour value, G colour value, B colour value and C colour value of the pixel RGB colour value, wherein each hidden layer of the ANN model includes at least 10 to 128 nodes, preferably 12 to 64 nodes, more preferably 12 to 32 nodes, and wherein at least three output neurons are at least three output data bits as a result of decoded data by means of processor ( 4 ) using the ANN model.

4. Training method of ANN model according to claim 1 , wherein the ANN model is trained using Stochastic Gradient Descent training with augmented training data the training method comprises the steps of:

i) obtaining a training data, wherein the training data comprises of plurality of training numeric values and C value, wherein for each training group, comprising of numeric values and C value, are designated at least two output data bits; and

ii) training the ANN model with the obtained training data to produce a trained ANN model that is capable of producing output data bits based on numeric values and C value, wherein the ANN model is being trained based on the measured output data bits associated with each training group, comprising of numeric values and C value, and wherein the training data comprise varying brightness and colour-biased light signal values.

5. A light signal decoding method, wherein the method comprises the following steps:

a) capturing an RGB colour light signal;

b) transforming the captured RGB colour light signal into three numeric values;

c) summing three numeric values to obtain a C (Clear colour) value;

d) decoding said numeric values and the C value, wherein the step of decoding includes the following sub-steps:

d1) providing each numeric value and the C value as each input neuron to an ANN model;

d2) applying the Leaky ReLU activation function to the hidden layers and applying the ReLU activation function to the three output neurons; and

d3) processing numeric values and the C value as four input neurons through two hidden layers of the ANN model, in result of which three probability values as three output neurons are obtained, wherein each probability value is in the range of 0 to 1, and wherein the output bit is 0 if the probability value is less than 0.5, and the output bit is 1 if the probability value is equal to or above 0.5, resulting in three output data bits.

6. The light signal decoding method according to claim 5 , wherein the step of capturing includes a capture of RGB colour image frame as the RGB colour light signal; and

wherein the step of transforming captured RGB colour image frame further comprises the following steps:

b1) scaling the captured RGB colour image frame to a 2×2 pixel image frame;

b2) calculating an average blue colour value between a top two pixels and a bottom two pixels of the 2×2 pixel image frame;

b3) comparing whether the average blue colour value of the top two pixels of the 2×2 pixel image frame differs from the average blue colour value of the bottom two pixels of the 2×2 pixel image frame;

b31) when the average blue colour value of the top two pixels does not differ from the average blue colour value of the bottom two pixels, then the 2×2 pixel image frame is scaled to 1 pixel image frame;

b32) when the average blue colour value of the top two pixels does differ from the average blue colour value of the bottom two pixels, then the two pixels where the average blue colour value is different from the average blue colour value of the previously sampled two pixels are scaled to 1 pixel image frame and the pixel RGB colour value of the 1 pixel image frame is sent to the ANN model for performing the step c);

b4) comparing whether the average blue colour value of the 1 pixel image frame differs from the average blue colour value of the previously sampled the 1 pixel image frame;

b41) when the average blue colour value of the 1 pixel image frame does differ from the average blue colour value of the previously sampled the 1 pixel image frame, then the pixel RGB colour value of the 1 pixel image frame is sent to the ANN model for performing step c);

b42) when the average blue colour value of the 1 pixel image frame does not differ from the average blue colour value of the previously sampled the 1 pixel image frame, then the 1 pixel image frame is discarded; and

wherein the average blue values sent to the ANN model are stored for sampling with the next average blue values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2023
From: KRONBERGS, MARIS
To: ENTANGLE, SIA
Reel/Frame 063791/0878 →
Priority Claims (1)
LV LVP2020000080 · Nov 23, 2020 · national
Continuity (1)
Related Publication 20240014901A1 · Jan 11, 2024
References Cited (11)
US 5577178A · Curry · 1996 [cited by examiner]
US 9232202B2 · Togashi · 2016 [cited by examiner]
US 11677948B2 · Besenbruch · 2023 [cited by examiner]
US 20190020411A1 · Kadambala et al. · 2019 [cited by applicant]
KR 20200057850A · 2020 [cited by examiner]
WO 2010114863A1 · 2010 [cited by applicant]
International Search Report; NL; Mar. 22, 2022. [cited by applicant]
Lee Hoon et al, “Deep learning based transceiver design for multi-colored VLC systems”, Optics Express, US, (Mar. 5, 2018), vol. 26, No. 5, doi:10.1364/OE.26.006222, ISSN 1094-4087, p. 6222. [cited by applicant]
Pepe Alberto et al, “Heuristic, machine learning approach to 8-CSK decision regions in RGBLED visible light communication”, vol. 3, No. 3, doi:10.1364/OSAC.381791, (Mar. 15, 2020), p. 473, OSA Continuum. [cited by applicant]
“IEEE Standard for Local and metropolitan area networks—Part 15.7: Short-Range Optical Wireless Communications ; IEEE Std 802.15.7-2018 (Revision of IEEE Std 802.15.7-2011)”, IEEE Standard, IEEE, Piscataway, NJ USA, doi… [cited by applicant]
Ahmed MD Faisal et al, “Design and Implementation of an OCC-Based Real-Time Heart Rate and Pulse-Oxygen Saturation Monitoring System”, IEEE Access, IEEE, USA, (Oct. 28, 2020), vol. 8. [cited by applicant]