Processamento Digital de Imagens Radiográficas de Juntas Soldadas e Tubulações

Documentos relacionados
Implementação de algoritmo de tratamento de imagens para detecção de falhas em cordão de solda. Rafael Marques Ilivinski

DEFEITOS EM IMAGENS RADIOGRÁFICAS DE JUNTAS SOLDADAS EM TUBULAÇÕES: SEGMENTAÇÃO E EXTRAÇÃO DE DEFEITOS

Implementação de códigos no Matlab para detecção de falhas em cordão de soldas. Adailton Turczen de Melo Andrine M. Varela da Cruz Wallace Griz Ayres

TE073 PDS II Programa de Pós-Graduação em Engenharia Elétrica

Bolsista PIBIC/CNPq, aluno do curso de graduação de Engenharia Elétrica da UNIJUÍ. 3. Aluno do curso de doutorado em Modelagem Matemática da UNIJUÍ.

Universidade Federal do Rio de Janeiro - IM/DCC & NCE

Processamento Digital de Imagens

Universidade Federal do Paraná Departamento de Informática. Reconhecimento de Padrões. Segmentação. Luiz Eduardo S. Oliveira, Ph.D.

PMR2560 Visão Computacional Conversão e Limiarização. Prof. Eduardo L. L. Cabral

SISTEMA AUTOMÁTICO PARA AVALIAÇÃO POSTURAL BASEADO EM DESCRITORES DE IMAGENS

SEL-0339 Introdução à Visão Computacional. Aula 2 Processamento Espacial

Extração de objetos de interesse em imagens digitais utilizando a biblioteca de Visão Computacional OpenCV

Visão Computacional. Alessandro L. Koerich. Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Paraná (UFPR)

10º Guia de Laboratório de ECA412 Introdução ao Processamento Digital de Imagens

Conclusões e Trabalhos Futuros

Processamento digital de imagens

FILTRAGEM NO DOMÍNIO DAS FREQUÊNCIAS (TRANSFORMADA DE FOURIER) Daniel C. Zanotta 22/05/2017

Processamento Digital de Imagens Aula 06

Realce de imagens parte 1: operações pontuais SCC0251 Processamento de Imagens

ESTUDO DE TÉCNICAS PARA SOLUÇÃO DE PROBLEMAS DE PROCESSAMENTO DE IMAGENS UTILIZANDO A LINGUAGEM PYTHON

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

SEL5886 Visão Computacional Prof. Dr. Marcelo Andrade da Costa Vieira

1.1. Trabalhos Realizados na Área

Visão Computacional. Alessandro L. Koerich. Programa de Pós-Graduação em Engenharia Elétrica Universidade Federal do Paraná (UFPR)

[2CTA121] Processamento de Imagens em Alimentos: Conceitos e Aplicações

Dr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015

Catalogo de requisitos - Processo Seletivo

TE073 PDS II Programa de Graduação em Engenharia Elétrica

Detecção de faces. Marta Villanueva Torres

Processamento de Imagens Digitais

PMR2560 ELEMENTOS DE ROBÓTICA 2016 TRABALHO DE VISÃO COMPUTACIONAL CALIBRAÇÃO DE CÂMERAS E VISÃO ESTÉREO

Introdução ao Processamento de Imagens Digitais Aula 01

Morfologia Matemática: algumas aplicações. Rosana Gomes Bernardo Universidade Federal Fluminense

Tratamento da Imagem Transformações (cont.)

SEL Visão Computacional. Aula 2 Processamento Espacial

Processamento de Imagem. Histograma da Imagem Professora Sheila Cáceres

DETERMINAÇÃO DO GÊNERO DO LOCUTOR USANDO A TRANSFORMADA RÁPIDA DE FOURIER

Processamento Digital de Imagens. Análise de Imagens

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

USO DE TÉCNICAS DE SEGMENTAÇÃO NA ANÁLISE DE IMAGENS DE TOMOGRAFIA COMPUTADORIZADA DE PULMÕES COM DPOC

Aula 3 Processamento Espacial

Leitor automático para determinação do grupo sanguíneo por aglutinação

Palavras chave: ensaios não destrutivos, processamento digital de sinal, redes neurais, pulso eco, ultrassom

IDENTIFICAÇÃO DE MARCADORES DE PAVIMENTAÇÃO NA ORIENTAÇÃO DE CEGOS. André Zuconelli 1 ; Manassés Ribeiro 2

DETERMINAÇÃO DO CAMPO DE VELOCIDADE EM UMA SEÇÃO RISER PELA TÉCNICA DE VELOCIMETRIA POR IMAGEM DE PARTÍCULA

VISÃO COMPUTACIONAL. Marcelo Henrique dos Santos

UNIVERSIDADE ESTADUAL PAULISTA Campus de Sorocaba. Transformações Geométricas

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Lógica de Programação, Algoritmos e Estruturas de Dados

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

8.1 Principais Resultados

Dr. Sylvio Barbon Junior. Departamento de Computação - UEL. 1 o Semestre de 2015

Aula 4: Morfologia de Imagens

Aprendizagem de Máquina

T4.1 Processamento de Imagem

ÍNDICES ESPETRAIS. Um índice espetral é o resultado de operações matemáticas entre valores numéricos de pixels das bandas de uma imagem.

Capítulo III Processamento de Imagem

PMR2560 Visão Computacional Detecção de bordas. Prof. Eduardo L. L. Cabral

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ ENGENHARIA DE COMPUTAÇÃO. Smart Relay SISTEMA DE AUTOMAÇÃO POR COMANDO DE VOZ

Universidade Federal do Rio de Janeiro. Flávio Henrique Schuindt da Silva. Estimativa de Fluxo Ótico com o método de Lukas-Kanade

Manual do usuário Dicionário Técnico Industrial

Arquitetura de Computadores. Alberto Felipe Friderichs Barros

ESTRUTURA DE UMA IMAGEM E CALIBRAÇÃO RADIOMÉTRICA AULA 01. Daniel C. Zanotta 14/03/2018

SEL-0339 Introdução à Visão Computacional. Aula 5 Segmentação de Imagens

Processamento Digital de Imagens

SEL5886 Visão Computacional Prof. Dr. Marcelo Andrade da Costa Vieira

Rastreamento de objeto e estimativa de movimento

AVALIAÇÃO DO ENVELHECIMENTO DE DUTOS COMPÓSITOS

Respostas do Teste de Analise de Imagens :

Transformação de Imagens Digitais em Código CNC Aprimoradas com Redes Neurais Artificiais

DETECÇÃO DE CORES DE SOLUÇÕES QUÍMICAS PARA PESSOAS COM NENHUMA OU BAIXA VISÃO UTILIZANDO OPENCV

Algoritmos Matemáticos no Mercado Financeiro

PROJETO DE APOIO A AÇÕES DE MELHORIA DO CURSO DE ENGENHARIA ELÉTRICA

Processamento Digital de Imagens. Carlos Alexandre Mello

PROCESSAMENTO DE IMAGENS DIGITAIS. Universidade Estadual de Maringá

Prof. Responsáveis Wagner Santos C. de Jesus

Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Informática. Fundamentos de Computação Gráfica

Patrícia Mateus Saramela 1, Aline Maria Malachini Miotto 2

INF Fundamentos da Computação Gráfica Professor: Marcelo Gattass Aluno: Rogério Pinheiro de Souza

SEGMENTAÇÃO E RECONHECIMENTO DA ÍRIS

Morfologia Matemática. Guillermo Cámara-Chávez

especificação por meio de exemplos não é garantia de corretude, mas a experiência mostra que tende a ser melhor do que o estado da prática hoje

Esse tipo de visualização sempre exige uma preocupação adicional com eficiência pois o número de polígonos necessário para representar fielmente a

CARACTERIZAÇÃO DE CROMOSSOMOS DE TARTARUGAS DA ESPÉCIE PHRYNOPS GEOFFROANUS (TESTUDINES: PLEURODIRA)

Universidade Federal do Paraná Departamento de Informática. Reconhecimento de Padrões. Introdução

Engenharia Elétrica Tarde e Noite Engenharia Têxtil Manhã e Tarde Engenharia Química Manhã e Tarde

Memória SRAM 64x8 bits

PROCESSO SELETIVO SISU/MEC 2019/1. CÂMPUS APUCARANA: Local da Chamada Nominal: Rua Marcílio Dias, Jardim Paraíso - CEP Apucarana/PR.

Descritores de Imagem (introdução)

Visão computacional. Juliana Patrícia Detroz Orientador: André Tavares Silva

Ao: Presidente do Conselho de Graduação e Educação Profissional - COGEP Prof. Maurício Alves Mendes

Processamento de Imagem. Prof. MSc. André Yoshimi Kusumoto

Processamento Digital de Imagens

Processamento Digital de Imagens Aula 03

MouseCam: aplicação de controle do mouse via câmera

Imagem digital. Elicardo Gonçalves

Detecção e Correção Automáticas de Olhos Vermelhos

SCREAMER. Ricardo Geraldes David João Lucas Pinheiro Berto

Computaçã. Visão Geral. Sistema Gráfico. Computação Gráfica. Pixels. Sistema Gráfico e o Frame Buffer. Introdução à Computação Gráfica

Padrões de Compressão de Imagens

Transcrição:

Processamento Digital de Imagens Radiográficas de Juntas Soldadas e Tubulações Daniel Felipe Warkentin, Dionísio Benedito, Devanir Pereira de Carvalho, Luís Alberto Lucas Universidade Tecnológica Federal do Paraná (UTFPR) Curitiba PR Brasil danielfw15@hotmail.com devanobrown@hotmail.com dionitro2@hotmail.com RESUMO Com o objetivo de estudar o processamento digital de imagens, nesse artigo serão estudadas três imagens radiográficas de juntas soldadas de tubulações. Serão feitas análises de limiarização, de contraste e de tons de cores para chegar a um objetivo se possível: identificar e separar as falhas encontradas nas juntas soldadas. O software usado para a computação e processamento das imagens será o Matlab. As conclusões positivas ou negativas serão descritas no artigo. Palavras-chave: imagens; processamento; digital; juntas; tubulações; falhas. 1. INTRODUÇÃO As imagens podem ser utilizadas para inúmeras aplicações práticas. São usadas em praticamente qualquer lugar. Para documentar fatos, mapear terras, analisar superfícies diversas, entre tantas outras aplicações. Quando são digitais, são muito mais úteis para análise de dados, baseados em imagens. Esse é o objetivo do processamento digital de imagens. Esse processamento pode ser usado para a identificação de falhas em uma solda de tubulação de gás ou petróleo. Os pixeis da imagem podem ser computados de tal forma, até que as falhas fiquem bem evidentes e possam ser identificadas. Como a inspeção de imagens de raio-x a olho nu é uma tarefa cansativa e sujeita a falhas, é necessário que essas imagens sejam processadas de uma maneira digital. Primeiramente, para que as falhas possam ser identificadas mais facilmente. Para que isso possa ocorrer, é preciso separá-las do resto da figura, utilizando alguma técnica que as destaque bem. Segundo, para que a visualização

da figura melhore. Muitas vezes as imagens são escuras, aparentam possuir uma resolução ruim e observa-se a impossibilidade de observar a falha. [Schneider, 2005] Essas técnicas de processamento são úteis, quando são tiradas fotos raio-x das juntas de tubulações e canos de gás e petróleo. Quando se analisa a imagem original, é impossível determinar com certeza, onde estão as falhas da solda nas juntas. No entanto, após a edição de uma forma digital, as características ficam mais granuladas e definidas, e o contraste melhora consideravelmente. Nesse artigo, serão observados alguns testes feitos em 3 imagens, usando funções do Matlab, que trabalham com as matrizes de pixeis da figura. [Schneider, 2005] 2. IMAGENS ORIGINAIS As três imagens que foram usadas para os testes são as seguintes: Figura 2.1 CP1-1ASeifert-KV_mA_3.0min.tiff Figura 2.2 CP5-2B_Seifert-_kV_mA_3.5min.tiff

Figura 2.3 CP5-1A_Seifert-_kV_mA_3.5min.tiff 3. CÓDIGOS UTILIZADOS PARA PROCESSAR AS IMAGENS Os códigos utilizados para processar e computar cada uma das figuras do capítulo anterior são os seguintes: Para a figura 2.1: function I2 = implementacao_2(i1) I = imread (I1); figure, imshow(i) se = strel('disk',12); a = imbothat(i,se); % figure, imshow(a) b = imsubtract(imadd(i,imtophat(i,se)), imbothat(i,se)); figure, imtool(b) b = rgb2gray(b); imwrite(b,'temp.tif'); I1 = imread (I1); I2 = imread ('temp.tif'); I3 = I2; i1 = find(i2>=25); i2 = find(i2<25); I3(i1)=255; I3(i2)=0; figure, imshow(i3)

Para a figura 2.2: function I2 = implementacao(i1) I = imread (I1); figure, imshow(i) se = strel('disk',9); a = imbothat(i,se); % figure, imshow(a) b = imsubtract(imadd(i,imtophat(i,se)), imbothat(i,se)); figure, imtool(b) b = rgb2gray(b); imwrite(b,'temp.tif'); I1 = imread (I1); I2 = imread ('temp.tif'); I3 = I2; i1 = find(i2>253); i2 = find(i2<25); i3 = find((i2>25)&(i2<253)); I3(i1)=255; I3(i2)=0; I3(i3)=127; figure, imshow(i3) Para a figura 2.3: function I2 = implementacao_3(i1) I = imread (I1); figure, imshow(i) se = strel('disk',9); a = imbothat(i,se); % figure, imshow(a) b = imsubtract(imadd(i,imtophat(i,se)), imbothat(i,se)); figure, imtool(b) b = rgb2gray(b); imwrite(b,'temp.tif'); I1 = imread (I1); I2 = imread ('temp.tif'); I3 = I2; i1 = find(i2>=254); i2 = find(i2<254); I3(i1)=255;

I3(i2)=0; figure, imshow(i3) Foram usadas algumas técnicas importantes e principais no código: a melhora do contraste e da resolução (granulação) da imagem, e a técnica da limiarização, que por sua vez, transforma todos os pixeis acima ou abaixo de um limiar numa cor específica. Na função bottomhat, usada para melhorar o contraste e a resolução da imagem, quanto menor a variável disk, maiores são os grãos, ou seja, os pixeis que estão próximos se agrupam numa mesma cor. Depois de ser observada a imagem resultante da função bottomhat, é possível verificar qual o melhor limiar que deve ser usado para separar a falha do restante da imagem. Para fazer isso, o mouse deve ser passado sobre a falha, e o limiar poderá ser identificado. Em seguida todos os pixeis acima do limiar serão transformados em branco, por exemplo, e todos os pixeis abaixo, em preto. No caso de uma imagem com duas falhas (escura e clara), serão usados dois limiares. 4. IMAGENS RESULTANTES E RESULTADOS DOS TESTES A seguir estão listados os testes mais satisfatórios com as três imagens: Figura 4.1 Imagem do Código, Imagem Original, Bottomhat e Resultante. Imagem processada: CP1-1ASeifert-KV_mA_3.0min.tiff Observa-se na figura 4.1 que o resultado foi satisfatório. Pois foi possível isolar com a cor preta, apenas a região da falha. Nos teste feitos, não foi realizável separar a região inteira da falha, pois esta possui uma cor parecida com outras regiões da imagem. Um ponto positivo foi que as outras regiões da figura, foram totalmente eliminadas na figura resultante. Assim, a região importante é fácil de ser percebida.

Figura 4.2 Código, Bottomhat, Original (em cima), Resultante (em baixo). Imagem processada: CP5-2B_Seifert-_kV_mA_3.5min.tiff Na figura 4.2, por sua vez o resultado não foi completamente satisfatório. Foi exequível obter as regiões de falhas, transformando as em cor branca e preta, deixando o cinza como a região neutra. Mas, vários pixeis da imagem foram transformados em preto, mesmo não fazendo parte da falha. Isso ocorreu devido ao mesmo limiar de cor encontrado nessas regiões. Figura 4.3 - Código, Bottomhat, Original (em cima), Resultante (em baixo). Imagem processada: O resultado da figura 4.3 foi o mais satisfatório. Foi possível separar apenas a falha, transformando-a em cor branca. O restante da imagem, que está na cor preta, é a região neutra ou

livre de falhas. 6. CONCLUSÃO Apesar do tratamento da imagem proporcionar uma considerável melhora na visualização, em algumas figuras ainda assim não é possível separar absolutamente a falha do resto da imagem. Um dos motivos disso, é que o tom de cor do pixel da falha é igual a outros pixeis espalhados na imagem (os quais não fazem parte da falha). Um outro ponto negativo é a automação do código. Existem algumas tarefas a serem executadas para iniciar o tratamento da imagem que necessitam da intervenção humana no código. Não foi possível desenvolver um código de Matlab que se adaptasse a cada figura nova usada, pois o limiar de cada figura e o tipo de falha (clara, escura, clara e escura) mudam completamente. Foi necessária a intervenção na hora de cortar a imagem, pois cada figura estava centralizada de uma forma diferente, e as regiões de interesse variavam. O corte foi necessário para reduzir o espaço da imagem ocupado na memória e para que o processamento ficasse mais rápido. Para filtros de contraste, foram testados várias funções de Matlab diferentes, tais como moda, mediana e media, os quais não surtiram o efeito esperado. O melhor tratamento de contraste foi obtido pelo filtro bottomhat, que possibilita simular uma melhor granulação da imagem, e também destacar as falhas. 7. REFERÊNCIAS SCHNEIDER. Guilherme Alceu. Segmentação e Extração das Características de Defeitos em Imagens Radiográficas de Juntas Soldadas e Tubulações. 2005. 154 f. Dissertação (Mestre em Ciências) Programa de Pós-Graduação em Engenharia Elétrica e Informática Industrial, Centro Federal de Educação Tecnológica do Paraná, Curitiba, 2005. BECKER. Alex Jenaro; SILVA. Daiane Medianeira Ilha da; DIAS. Francisco Helmuth Soares; PINHEIRO. Lucélia Kowalski. Noções Básicas de Programação em Matlab. 2010. GAMBA. Humberto; BORBA. Gustavo. Introdução ao Matlab. 2012.