Font Size: a A A

Design And Implementation Of Control Software For Scheimpflug Lidar System Based On C++

Posted on:2021-02-10Degree:MasterType:Thesis
Country:ChinaCandidate:R G JiangFull Text:PDF
GTID:2381330626460866Subject:Optical engineering
Abstract/Summary:PDF Full Text Request
Scheimpflug lidar is an atmospheric environment monitoring technology which has been developing rapidly in recent years.With high power,continuous wave diode laser as light source and image sensor as detector,Scheimpflug lidar is featured with low cost and small volume.It solves the problems caused by the light source of pulse lidar system,such as high cost,complex structure and high maintenance difficulty,so it has a broad prospect for application in the field of atmospheric detection.Typical Scheimpflug lidar consists of high power laser diodes,refractive telescopes,Newton reflection telescopes,image sensors and system control software.Among them,excellent system control software is the core component of the lidar system,which plays an essential role in the efficient operation of the system.According to the actual requirements of Scheimpflug lidar system,the system control software is designed and implemented,and a highly integrated software platform is established to provide a systematic solution for the expansion of lidar function in the future.This paper is organized as follows:First,in order to solve the expansibility of Scheimpflug lidar system,this paper designs three interactive interfaces between industrial camera,laser driver,temperature controller and main program,and implements their respective control programs under interface constraints.Second,according to the real-time data processing requirements of Scheimpflug lidar system,this paper designs a multi-thread concurrent processing scheme by using QtConcurrent concurrent technology for data processing,“QFutrue+QMutex” for thread concurrency coordination,QT signal slot mechanism to for multi-thread message transmission,QThreadPool thread pool technology for thread concurrent management.In the stages where the amount of data to be processed is large,with the aid of C++ AMP technology,GPU is used to run parallel computations and develop a “CPU+GPU” heterogeneous computing system in order to improve the speed of data processing.In addition,this paper uses BFPRT algorithm to reduce the time for data median processing.Third,according to the working principle and measurement flow of Scheimpflug lidar system,this paper designs the control software of Scheimpflug lidar system.According to the principle of range and signal conversion of Scheimpflug lidar system,the pixel and distance calibration function and multi-channel detection function of the system are realized.In addition,this paper uses Qcustomplot third-party charts to draw open source library to achieve multiple graphs,chromaticity charts and rich chart operations,and provide log recording,data storage,file configuration and other system auxiliary functions.Fourth,this paper designs the software test scheme and tests the function of the software,which meets the design requirements of the experimental research of Scheimpflug lidar system.
Keywords/Search Tags:Scheimpflug Lidar, Control Software, QT, Multithreading, Interface
PDF Full Text Request
Related items