Utilize este identificador para referenciar este registo:
https://hdl.handle.net/1822/86511
Título: | Improving digital image correlation in the TopoSEM Software Package |
Autor(es): | Ferreira, José Filipe de Sousa Matos |
Orientador(es): | Proença, Alberto José Pereira, André Martins |
Palavras-chave: | Digital image correlation Scanning electron microscope 3D reconstruction Correlação de imagens digitais Microscópio eletrônico de varrimento Reconstrução 3D |
Data: | 6-Mar-2023 |
Resumo(s): | TopoSEM is a software package with the aim of reconstructing a 3D surface topography of a microscopic sample
from a set of 2D Scanning Electron Microscopy (SEM) images. TopoSEM is also able to produce a stability report
on the calibration of the SEM hardware based solely on output images.
One of the key steps in both of these workflows is the use of a Digital Image Correlation (DIC) algorithm, a
no-contact imaging technique, to measure full-field displacements of an input image. A novel DIC implementation
fine-tuned for 3D reconstructions was originally developed in MATLAB to satisfy the feature requirement of this
project. However, near real-time usability of the TopoSEM is paramount for its users, and the main barrier towards
this goal is the under-performing DIC implementation.
This dissertation work ported the original MATLAB implementation of TopoSEM to sequential C++ and its
performance was further optimised: (i) to improve memory accesses, (ii) to explore the available vector exten sions in each core of current multiprocessor chips processors to perform computationally intensive operations
on vectors and matrices of single and double-precision floating point values, and (iii) to additionally improve the
execution performance through parallelization on multi-core devices, by using multiple threads with a front wave
propagation scheduler.
The initial MATLAB implementation took 3279.4 seconds to compute the full-field displacement of a 2576
pixels by 2086 pixels image on a quad-core laptop. With all added improvements, the new parallel C++ version
on the same laptop lowered the execution time to 1.52 seconds, achieving an overall speedup of 2158. TopoSEM é um programa cujo objetivo é reconstruir em 3D a topografia de uma amostra capturada por um mi croscópio electrónico de varrimento. Esta ferramenta é também capaz de gerar um relatório sobre a estabilidade da calibração do microscópio com base apenas em imagens capturadas. Um dos passos chave para ambas as funcionalidades trata-se da utilização de um algoritmo de Correlação Digital de Imagens (DIC), uma técnica de visão por computador que não envolve contacto direto com a amostra e que permite medir deslocamentos e deformações entre imagens. Criou-se uma nova implementação de DIC em MATLAB especialmente formulada para reconstrução 3D. No entanto, a capacidade de utilizar o TopoSEM em quase tempo real é fundamental para os seus utilizadores e a principal barreira para tal são os elevados tempos de execução da implementação em MATLAB. Esta dissertação portou o código de MATLAB para código sequencial em C++ e a sua performance foi melho rada: (i) para otimizar acessos a memória, (ii) para explorar extensões de vetorização disponíveis em hardware moderno para otimizar operações sobre vetores e matrizes, e (iii) para através de paralelização em dispositivos multi-core melhorar ainda mais a performance utilizando para isso vários fios de execução com um escalonador de propagação em onda. A implementação inicial em MATLAB demorava 3279.4 segundos para computar uma imagem com resolução de 2576 pixels por 2086 pixels num portátil quad-core. Com todas as melhorias de performance, a nova imple mentação paralela em C++ reduziu o tempo de execução para 1.52 segundos para as mesmas imagens no mesmo computador, atingindo um speedup de 2158. |
Tipo: | Dissertação de mestrado |
Descrição: | Dissertação de mestrado integrado em Informatics Engineering |
URI: | https://hdl.handle.net/1822/86511 |
Acesso: | Acesso aberto |
Aparece nas coleções: | BUM - Dissertações de Mestrado DI - Dissertações de Mestrado |
Ficheiros deste registo:
Ficheiro | Descrição | Tamanho | Formato | |
---|---|---|---|---|
Jose Filipe de Sousa Matos Ferreira.pdf | Dissertação de Mestrado | 11,49 MB | Adobe PDF | Ver/Abrir |
Este trabalho está licenciado sob uma Licença Creative Commons