IP Library Granted Patent US 12,353,978
Granted Patent B2
US 12,353,978 · App. 16/430,194 · Granted Jul 8, 2025

System for and method of data encoding and/or decoding using neural networks

Inventors: Alon Green (Toronto, CA); Dennis Yazhemsky (Toronto, CA)
Assignee: Hitachi Rail GTS Canada Inc.
G06N3/045G06N3/08
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,353,978
App. No.
16/430,194
Granted
Jul 8, 2025
Kind
B2
Abstract

A system includes a neural network encoder, an environmental filter and a neural network decoder. The neural network encoder is configured to generate encoded data from input data. The environmental filter is communicably connected with the encoder and configured to combine the encoded data with at least one randomized image to generate signature data corresponding to the input data. The neural network decoder is configured to be trained together with the encoder and the environmental filter to decode the signature data to generate decoded data corresponding to the input data.

Claims (75)

1. A system, comprising at least one processor configured as:

a neural network encoder configured to generate encoded data from input data;

an environmental filter communicably connected with an output of the encoder to receive the encoded data, and configured to combine the received encoded data with at least one randomized image to generate signature data corresponding to the input data; and

a neural network decoder connected with an output of the environmental filter to receive the signature data,

wherein a connection of the encoder to the environmental filter and then to the decoder creates a neural network in which the decoder is configured to be trained together with the encoder and the environmental filter to decode the received signature data to generate decoded data corresponding to the input data, and

wherein the at least one randomized image includes non-visual domain data representing at least one real-world condition under which the encoded data is to be captured before decoding.

2. The system of claim 1 , wherein

the non-visual domain data include at least one of near infrared (NIR) noises, far infrared (FIR) noises, Light Detection And Ranging (LIDAR) noises, radar noises, or radio frequency (RF) noises.

3. The system of claim 1 , wherein

the environmental filter is further configured to apply at least one randomized image transformation to the encoded data.

4. The system of claim 3 , wherein

the at least one randomized image transformation includes at least one of distortion, skew, rescaling, rebalance, normalization, or equalization.

5. The system of claim 1 , wherein

the neural network comprises a plurality of nodes, and

the environmental filter is configured as at least one node, among the plurality of nodes, between the encoder and the decoder.

6. A system, comprising:

a sensor on a vehicle configured to move along a guideway, the sensor configured to capture encoded data embedded in a marker installed along the guideway;

a trained neural network decoder on the vehicle, the decoder configured to decode the encoded data captured by the sensor to generate decoded data corresponding to input data encoded into the encoded data by a trained neural network encoder; and

a controller on the vehicle, the controller configured to control the vehicle based on the decoded data,

wherein the decoder and the encoder have been trained, in a neural network, together with an environmental filter which combined encoded training data generated by the encoder in training with at least one randomized image to generate training signature data to be decoded by the decoder in training,

wherein, in training, the environmental filter is connected with an output of the encoder, the decoder is connected with an output of the environmental filter, and a connection of the encoder to the environmental filter and then to the decoder creates the neural network, and

wherein the at least one randomized image includes non-visual domain data representing at least one real-world condition under which the encoded data is to be captured by the sensor before being decoded by the decoder.

7. The system of claim 6 , wherein

the sensor includes at least one of a near infrared (NIR) camera, a far infrared (FIR) camera, a Light Detection And Ranging (LIDAR) scanner, a radar scanner, or a radio frequency (RF) transceiver.

8. The system of claim 6 , further comprising the encoder configured to be trained online with the decoder, wherein

the encoder is configured to encode input training data into encoded training data to be embedded in a marker and captured by the sensor,

the decoder is configured to decode the encoded training data captured by the sensor to generate decoded training data, and

the encoder and the decoder are configured to be fine-tuned based on the input training data and the decoded training data.

9. The system of claim 6 , further comprising:

the marker which is a variable marker in which the embedded encoded data is electrically variable.

10. The system of claim 9 , further comprising:

a wayside controller communicably connected with the variable marker,

wherein the wayside controller comprises the encoder configured to

generate encoded updated data in response to updated data intended for the vehicle and received at the wayside controller, and

communicate the encoded updated data to the variable marker to embed the encoded updated data therein.

11. The system of claim 6 , further comprising:

the marker which is a static marker having the encoded data permanently embedded therein.

12. A method, comprising:

training a neural network encoder, a neural network decoder, and an environmental filter together in a neural network, wherein the environmental filter is connected with an output of the encoder, the decoder is connected with an output of the environmental filter, and a connection of the encoder to the environmental filter and then to the decoder creates the neural network, said training comprising:

generating, by the encoder, a plurality of sets of encoded training data corresponding to a plurality of sets of input training data,

combining, by the environmental filter, randomized images in a non-visual domain with the plurality of sets of encoded training data to generate a plurality of sets of training signature data, wherein the randomized images in the non-visual domain represent a real-world condition under which encoded data generated by the encoder is to be captured before being decoded by the decoder,

decoding, by the decoder, the plurality of sets of training signature data to generate a plurality of sets of decoded training data, and

optimizing the encoder and the decoder based on the plurality of sets of input training data, the randomized images, and the plurality of sets of decoded training data.

13. The method of claim 12 , further comprising, after said training which is offline training,

online training the offline-trained encoder and the offline-trained decoder together, said online training comprising:

deploying the offline-trained decoder on a vehicle;

capturing, by a sensor on the vehicle and in real world conditions, further encoded training data embedded in a marker along a route of the vehicle, the further encoded training data generated by the offline-trained encoder from further input training data;

decoding, by the offline-trained decoder, the further encoded training data to generate further decoded training data; and

fine-tuning the offline-trained encoder and the offline-trained decoder based on the further input training data and the further decoded training data.

14. The method of claim 13 , wherein

the sensor is configured to capture data in the non-visual domain.

15. The method of claim 12 , further comprising:

deploying the trained decoder on a vehicle;

capturing, by a sensor on the vehicle, the encoded data embedded in a marker along a route of the vehicle, the encoded data generated by the trained encoder from input data;

decoding, by the trained decoder, the encoded data captured by the sensor to generate decoded data corresponding to the input data; and

controlling the vehicle based on the decoded data.

16. The method of claim 15 , further comprising:

embedding the encoded data into the marker in an electrically changeable manner.

17. The method of claim 16 , further comprising:

in response to updated data intended for the vehicle, generating, by the trained encoder, encoded updated data from the updated data;

communicating the encoded updated data to the marker to electrically embed the encoded updated data therein;

capturing, by the sensor on the vehicle, the encoded updated data electrically embedded in the marker;

decoding, by the trained decoder, the encoded updated data captured by the sensor to generate decoded updated data corresponding to the updated data; and

controlling the vehicle based on the decoded updated data.

18. The method of claim 15 , further comprising:

permanently embedding the encoded data into the marker.

19. The method of claim 15 , wherein

the input data includes input information for controlling the vehicle, and an integrity signature of the input information, and

the decoded data includes decoded information corresponding to the input information, and a decoded integrity signature corresponding to the integrity signature of the input information,

the method further comprising verifying data integrity based on the decoded integrity signature and an integrity signature calculated from the decoded information.

20. The method of claim 13 , wherein

said offline training comprises error back-propagation through the decoder, then through the environmental filter, then through the encoder, and

said online training comprises:

error back-propagation through the decoder, without error back-propagation through the environmental filter, and

reinforcement learning at the encoder.

Assignments (3)
CHANGE OF NAME Recorded Sep 6, 2024
From: GROUND TRANSPORTATION SYSTEMS CANADA INC.
To: HITACHI RAIL GTS CANADA INC.
Reel/Frame 068829/0478 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2023
From: THALES CANADA INC
To: GROUND TRANSPORTATION SYSTEMS CANADA INC.
Reel/Frame 065566/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2019
From: GREEN, ALON; YAZHEMSKY, DENNIS
To: THALES CANADA, INC.
Reel/Frame 049594/0077 →
Continuity (2)
Provisional Application 62679508 · Jun 1, 2018
Related Publication 20190370638A1 · Dec 5, 2019
References Cited (41)
US 9740944B2 · Micks et al. · 2017 [cited by applicant]
US 9884623B2 · Fasola et al. · 2018 [cited by applicant]
US 9892301B1 · Holub et al. · 2018 [cited by applicant]
US 10209081B2 · Ghadiok et al. · 2019 [cited by applicant]
US 10248124B2 · Bellaiche · 2019 [cited by examiner]
US 11537134B1 · Wiest · 2022 [cited by examiner]
US 20010016051A1 · Rhoads · 2001 [cited by examiner]
US 20170031369A1 · Liu · 2017 [cited by examiner]
US 20170249745A1 · Fiala · 2017 [cited by applicant]
US 20180120843A1 · Berntorp · 2018 [cited by examiner]
US 20180276847A1 · Last · 2018 [cited by examiner]
US 20190026870A1 · Hu · 2019 [cited by examiner]
US 20190049583A1 · Xu · 2019 [cited by examiner]
US 20190178991A1 · Hall · 2019 [cited by examiner]
US 20190205667A1 · Avidan · 2019 [cited by examiner]
US 20190213426A1 · Chen · 2019 [cited by examiner]
US 20190244329A1 · Li · 2019 [cited by examiner]
CN 108416428A · 2018 [cited by applicant]
WO 2016139580A1 · 2016 [cited by applicant]
WO WO2017209660A1 · 2017 [cited by applicant]
WO 2018084324A1 · 2018 [cited by applicant]
Manz, M. et al., “Monocular Model-Based 3D Vehicle Tracking for Autonomous Vehicles in Unstructured Environment” (Year: 2011). [cited by examiner]
Assidiq, A AM. et al., “Real Time Lane Detection for Autonomous Vehicles” (Year: 2008). [cited by examiner]
Tian, Y. et al., “Deep Test: Automated Testing of Deep-Neural-Network-driven Autonomous Cars” (Year: 2018). [cited by examiner]
Tian, Y. et al., “Deep Test: Automated Testing of Deep-Neural-Network-driven Autonomous Cars”, https://arxiv.org/abs/1708.08559 (Year: 2018). [cited by examiner]
Wheeler, T. et al., “Deep Stochastic Radar Models”, https://arxiv.org/abs/1701.09180 (Year: 2017). [cited by examiner]
Brabandere, B. et al., “Dynamic Filter Networks”, https://arxiv.org/abs/1605.09673 (Year: 2016). [cited by examiner]
Oh, J. et al., “Action-Conditional Video Prediction using Deep Networks in Atari Games”, https://arxiv.org/abs/1507.08750 (Year: 2015). [cited by examiner]
Worrall, D. et al., “Interpretable Transformations with Encoder-Decoder Networks”, https://arxiv.org/abs/1710.07307 (Year: 2017). [cited by examiner]
Tian, Y. et al., “DeepTest: Automated Testing of Deep-Neural-Network-driven Autonomous Cars”, https://arxiv.org/abs/1708.08559, Mar. 20, 2018 (Year: 2018). [cited by examiner]
Huang, X. et al., “Arbitrary Style Transfer in Real-time with Adaptive Instance Normalization”, https://arxiv.org/abs/1703.06868 (Year: 2017). [cited by examiner]
Grinchuk, Oleg et al., “Learnable visual markers”, In Advances in Neural Information Processing Systems, pp. 4143-4151, 2016, Retrieved at https://papers.nips.cc/paper/6323-learnable-visual-markers.pdf. [cited by applicant]
Bhatnagar, Ishan et al., “QR code denoising using parallel Hopfield networks”, arXiv preprint arXiv:1812.01065 (2018), Retrieved at https://arxiv.org/ftp/arxiv/papers/1812/1812.01065.pdf. [cited by applicant]
Grósz, Tamas et al., “QR code localization using deep neural networks”, IEEE International Workshop on Machine Learning for Signal Processing (MLSP), pp. 1-6, IEEE, 2014, Retrieved at http://www.inf.u-szeged.hu/˜groszt/… [cited by applicant]
Garrido-Jurado, Sergio et al., “Automatic generation and detection of highly reliable fiducial markers under occlusion”, Pattern Recognition 47, No. 6 (2014): 2280-2292, Retrieved at http://cs-courses.mines.edu/csci507/… [cited by applicant]
Rumpler, Markus et al., “Automated end-to-end workflow for precise and geo-accurate reconstructions using fiducial markers”, ISPRS Annals of Photogrammetry, Remote Sensing and Spatial Information Sciences 3 (2014): 135-… [cited by applicant]
Chen et al., Tianbiao, “Pedestrian detection in infrared image using HOG and Autoencoder,” Procedings of SPIE, vol. 10605, Nov. 15, 2017, pp. 106053Q-106053Q. [cited by applicant]
Ding et al., Jun, “Convolutional Neural Network With Data Augmentation for SAR Target Recognition,” IEEE Geoscience and Remote Sensing Letters, vol. 13, No. 3, Mar. 1, 2016, pp. 364-368. [cited by applicant]
Nguyen et al., Anh, “Plug & Play Generative Networks: Conditional Iterative Generation of Images in Latent Space,” 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR), IEEE Computer Society, US, Jul. … [cited by applicant]
Extended European Search Report issued in corresponding European Application No. 19811965.3, mailed Jul. 4, 2022, pp. 1-13, European Patent Office, Munich, Germany. [cited by applicant]
International Search Report and Written Opinion issued in corresponding International Application No. PCT/IB2019/054595, mailed Sep. 25, 2019, pp. 1-8, Quebec, Canada. [cited by applicant]