| Literature DB >> 28574426 |
Carlos González-Gutiérrez1, Jesús Daniel Santos2, Mario Martínez-Zarzuela3, Alistair G Basden4, James Osborn5, Francisco Javier Díaz-Pernas6, Francisco Javier De Cos Juez7.
Abstract
Many of the next generation of adaptive optics systems on large and extremely large telescopes require tomographic techniques in order to correct for atmospheric turbulence over a large field of view. Multi-object adaptive optics is one such technique. In this paper, different implementations of a tomographic reconstructor based on a machine learning architecture named "CARMEN" are presented. Basic concepts of adaptive optics are introduced first, with a short explanation of three different control systems used on real telescopes and the sensors utilised. The operation of the reconstructor, along with the three neural network frameworks used, and the developed CUDA code are detailed. Changes to the size of the reconstructor influence the training and execution time of the neural network. The native CUDA code turns out to be the best choice for all the systems, although some of the other frameworks offer good performance under certain circumstances.Entities:
Keywords: adaptive optics; neural networks; parallel processing; tomographic reconstructor
Year: 2017 PMID: 28574426 PMCID: PMC5492298 DOI: 10.3390/s17061263
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Measurement of Wave Front Tilts using a Shack-Hartmann Wave-front Sensor (SHWFS), reproduced from [38].
Figure 2Adaptive optics loop, reproduced from [8].
Figure 3CARMEN architecture, reproduced from [22].
Adaptive optics and neural networks summary.
| Name | Network Size | Training Data (Number of Samples) |
|---|---|---|
| CANARY-B1 | 216-216-72 | 350,000 |
| CANARY-C2 | 1152-1152-288 | 1,500,000 |
| DRAGON | 7200-7200-1800 | 1,000,000 |
Figure 4Training times per epoch for CANARY-B1.
Figure 5Execution times for CANARY-B1.
Figure 6Training times per epoch for CANARY-C2.
Figure 7Execution times for CANARY-C2.
Figure 8Training times per epoch for DRAGON.
Figure 9Execution times for DRAGON.