FPGA OCT Image Preprocessing via PCIe Interface
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current OCT image processing systems face low processing speed and low reconstruction efficiency due to the acquisition and transmission of original spectroscopic data by cameras and upper computers.
Innovation Solution
An OCT image processing device and system utilizing an FPGA with a PCIE interface, which performs image preprocessing on OCT image data and sends it back to the upper computer for display, incorporating modules like XDMA, memory read-write, VDMA, and image preprocessing to enhance processing efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If original spectral data is acquired by a camera and transmitted to an upper computer for processing, then the system can display OCT images, but the processing speed is low and reconstruction efficiency is low
Solution Approach 1:
The system is divided into two independent parts: an FPGA-based processing device and an upper computer for display. The FPGA handles all image processing tasks locally, while the upper computer only receives processed images for display. This segmentation eliminates the need for the upper computer to perform complex processing, thereby increasing processing speed without significantly increasing overall system complexity.
Solution Approach 2:
The FPGA acts as an intermediary between the camera and the upper computer. It receives original spectral data from the camera, performs image processing, and then transmits the processed images to the upper computer. This intermediary approach allows the upper computer to focus solely on display functions while the FPGA handles computationally intensive tasks, improving processing speed.
2Productivity
If original spectral data is transmitted to upper computer for processing and display, then the system can reconstruct depth images, but the reconstruction efficiency is low
Solution Approach 1:
The FPGA performs image processing in advance before the data needs to be displayed. By preprocessing the spectral data locally and converting it to processed images before transmission to the upper computer, the system eliminates the time delay associated with transmitting and processing large amounts of original data, thereby improving reconstruction efficiency and reducing processing time.
Solution Approach 2:
The complex image processing functions are extracted from the upper computer and relocated to the FPGA. This extraction allows the upper computer to focus only on display operations, while the FPGA handles all computationally intensive tasks such as spectral data processing and image reconstruction, thereby improving overall reconstruction efficiency.
3Ease of operation
If the upper computer performs all image processing, then the system can display OCT images, but the processing burden on the upper computer is high
Solution Approach 1:
The image processing functions are extracted from the upper computer and implemented in the FPGA. This extraction significantly reduces the processing burden on the upper computer, allowing it to focus solely on display operations. The FPGA handles all computationally intensive tasks, thereby improving processing speed while making the upper computer easier to operate with minimal workload.
Solution Approach 2:
The FPGA performs self-service by autonomously processing the spectral data and generating processed images without requiring continuous intervention from the upper computer. This self-service capability reduces the processing burden on the upper computer while maintaining high processing speed, as the FPGA independently handles all image processing tasks.
Data Source
AI summary
The invention belongs to the technical field of OCT and provides an OCT image processing device and system. An FPGA is in communication connection with an upper computer via a PCIE interface to receive OCT image data acquired by the upper computer and to carry out image preprocessing on the OCT image data and then send the OCT image data to the upper computer to display. The OCT image data is acquired and displayed by the upper computer and the OCT image data's preprocessing is implemented by the FPGA, so that the processing efficiency of the OCT image data is greatly improved.


