Railcar Identifier Recognition Using Edge Neural Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing railcar identifier detection and recognition systems face challenges in accurately identifying railcars in complex environments, inclement weather, and when identifiers are damaged or obscured, and they often require significant computational resources.

Innovation Solution

The system employs a railcar identifier detection and recognition system that uses convolutional neural networks, image processing units, and machine learning algorithms to detect and recognize railcar identifiers, even when partially obscured, and can operate on edge devices without GPUs, ensuring accurate identification and efficient resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional OCR-based railcar identifier detection systems are used, then they can read registration numbers under normal conditions, but they fail to accurately identify railcars in complex environments, inclement weather, or when identifiers are damaged or obscured

Engineering Contradiction:
Improveidentifier recognition accuracyVSAvoidperformance in challenging conditions
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system transforms the input image through multiple parameter changes including grayscale conversion, binary thresholding, noise filtering, and geometric transformations (rotation, scaling, warping) to adapt the image data to various challenging conditions before recognition

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary actions by pre-processing images with multiple filters (Gaussian blur, median filter, adaptive thresholding) and creating multiple versions of the same image with different transformations before the actual recognition process to handle obscured or damaged identifiers

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If high-performance computing systems with GPUs are used, then accurate railcar identifier recognition can be achieved, but computational resources and hardware requirements increase significantly

Engineering Contradiction:
Improveidentifier detection accuracyVSAvoidcomputational resource requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the complex recognition task into distinct modular stages: pre-processing (filtering, thresholding), feature extraction (edge detection, contour finding), candidate identification, and verification. Each stage operates independently with specific algorithms optimized for that function, reducing overall computational complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system replaces GPU-based parallel processing with CPU-based sequential algorithms that use mathematical operations (Fourier transforms, correlation analysis, template matching) to achieve accurate recognition without requiring specialized hardware accelerators

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20250014371A1Systems and methods for detecting and recognizing a railcar identifier
Publication Date: 2025.01.09 NICE NORTH AMERICA LLC
  • US20250014371A1 patent drawing
  • US20250014371A1 patent drawing
  • US20250014371A1 patent drawing

AI summary

A method can include receiving a first railcar data set from a first image capture device. The first railcar data set can include a first image of a portion of a first railcar, which can include a representation of a first railcar identifier. Receiving a second railcar data set from a second image capture device. The second railcar data set can include a second image of a portion of an unknown railcar, which can include a representation of a second railcar identifier. The method can include using the representation of the first railcar identifier, identifying one or more characters in the first railcar identifier, and using the representation of the second railcar identifier, identifying one or more characters in the second railcar identifier. Determining a railcar identifier recognition result for the first railcar based on a correspondence between the identified characters in the first and second railcar identifiers.