SlideShare a Scribd company logo
1 of 25
Download to read offline
Divisão de Imagens 3D com CloudCompare
Prof. Esp. Tiago A. Silva
www.tiago.blog.br
MINICURSO PROCESSAMENTO DE IMAGENS 3D
PLANO DE AULA
▪ Nesta aula vamos aprender:
✓Visão Geral do CloudCompare
✓Importar uma Imagem 3D
✓Converter para Nuvem de Pontos
✓Recortar regiões de Interesse
✓Fundir áreas recortadas
✓Alterar a cor de uma região
2www.tiago.blog.br
OBJETIVO: Aprender a dividir (e salvar as partes de) uma imagem 3D de
forma manual com CloudCompare.
VISÃO GERAL CLOUDCOMPARE
VISÃO GERAL
• O CloudCompare é um software gratuito. Está
disponível no endereço abaixo para download:
– http://www.danielgm.net/cc
• Ele é muito útil para editar arquivos 3D, seja eles
nuvens de pontos ou malhas.
• Aceita a maioria dos formatos 3D, permite editar e
exportar as alterações.
• Tem uma curva de aprendizado baixa além de
incorporar funcionalidades muito uteis como:
segmentação em 3D, alinhamento de imagens 3D e
visualização. 4www.tiago.blog.br
IMPORTAR UMA IMAGEM 3D
IMPORTAR UM ARQUIVO 3D
6www.tiago.blog.br
1
2
3
IMPORTAR UM ARQUIVO 3D
7
Nos arquivos 3D temos ao menos 2 tipos de
informações: as coordenadas X,Y,Z do ponto e as
informações de cor, geralmente em RGB. O
CloudCompare costuma reconhecer automaticamente
essas informações, mas nos fornece a opção de
customizarmos outros campos. Neste caso como
todos os parâmetros já foram devidamente definidos
vamos diretamente para a opção “Apply”
www.tiago.blog.br
1
2
3
3
IMPORTAR UM ARQUIVO 3D
8www.tiago.blog.br
1
2
Nesta tela temos uma malha PLY aberta. Vemos em
(1) que ela está selecionada e marcada. Marcada
indica que ela está visível, e sabemos que está
selecionada pelo polígono amarelo visto ao redor da
malha em (2).
CONVERTER PARA NUVEM DE PONTOS
IMPORTAR UM ARQUIVO 3D
10www.tiago.blog.br
1
Para converter a malha para nuvem de
pontos devemos: Selecionar a malha, ir até o
menu Edit -> Mesh -> Simple Points. Veja no
slide a seguir.
CONVERTER PARA NUVEM DE PONTOS
11
Antes de prosseguirmos
temos que habilitar a
visualização de duas
ferramentas: Régua e
Painel de Navegação.
Essas duas ferramentas
vão, respectivamente, nos
ajudar a aferir os recuos de
parágrafo e visualizar os
títulos/paginas do
documento rapidamente.
Siga os passos ao lado a
partir da guia Exibir
www.tiago.blog.br
1
2
3
Siga a ordem dos passos. Veja que após clicar em
OK no passo (3) é possível ver em (4) a nuvem de
pontos e acima a malha. Se quiser, pode excluir a
malha: selecione-a e pressione DELETE.
4
RECORTAR REGIÕES DE INTERESSE
RECORTAR REGIÕES DE INTERESSE
13www.tiago.blog.br
1
2
Selecione a nuvem de pontos
em (1). Clique no botão
“Segment” conforme visto em
(2). Uma nova barra de
ferramentas irá abrir, veja no
slide seguinte.
RECORTAR REGIÕES DE INTERESSE
14www.tiago.blog.br
1
ATENÇÃO: Use o mouse para
clicar ao redor da área de
interesse. Escolhi o triângulo
vermelho. Clique com o botão
esquerdo para demarcar as
arestas. Quando terminar dê um
clique com o botão direito. Isso
finaliza a seleção do polígono
verde. Por fim: clique no botão
indicado por (1)
RECORTAR REGIÕES DE INTERESSE
15www.tiago.blog.br
4
Veja que a área que demarcamos está
sendo mostrada, apenas ela. Se você
estiver de acordo com a seleção clique
no botão (4). Veja no próximo slide que
a nuvem de pontos foi divida conforme
desejado na seleção.
RECORTAR REGIÕES DE INTERESSE
16www.tiago.blog.br
2 3
1
Note que agora temos duas nuvens. A
nuvem (1) é o corpo do manequim,
enquanto a nuvem (2) é nossa área de
interesse que não está marcada,
portanto não está sendo exibida, veja o
buraco em (3)
ALTERAR A COR DE UMA NUVEM DE PONTOS
ALTERAR A COR DE UMA NUVEM DE PONTOS
18www.tiago.blog.br
1
Após a divisão da nuvem de pontos em
duas podemos alterar a cor de uma delas.
Veja em (1) que eu deixei marcada apenas
uma nuvem. Pretendo alterar a cor dela
para verde.
IMPORTANTE: Tenha em mente que a cor
que será alterada é o da nuvem
selecionada.
ALTERAR A COR DE UMA NUVEM DE PONTOS
19www.tiago.blog.br
1
2
3
4
Com a nuvem desejada selecionada, siga a
ordem dos passos para alterar a cor.
ALTERAR A COR DE UMA NUVEM DE PONTOS
20
1
2
www.tiago.blog.br
1
2
Note que a nuvem selecionada (1) agora
é verde, vista em (2).
FUNDIR NUVENS DE PONTOS
FUNDIR DUAS NUVENS DE PONTOS
22
1
2
3
www.tiago.blog.br
Selecione as nuvens de pontos que você
deseja fundir: Segure a tecla Shift e
clique sobre elas.
FUNDIR DUAS NUVENS DE PONTOS
23
1
2
www.tiago.blog.br
1
Veja que o polígono amarelo que indica a
seleção da nuvem de pontos agora
compreende toda nuvem.
FUNDIR DUAS NUVENS DE PONTOS
24
1
2
www.tiago.blog.br
RESULTADO: a nuvem foi fundida e a cor
verde atribuída aquela região foi
preservada.
OBRIGADO!
tiago@tiago.blog.br
www.tiago.blog.br

More Related Content

What's hot

Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoArthur Emanuel
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalRodrigo Kiyoshi Saito
 
Introduction to Git Version Control System
Introduction to Git Version Control SystemIntroduction to Git Version Control System
Introduction to Git Version Control SystemOleksandr Zaitsev
 
Using GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe DevelopmentUsing GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe DevelopmentDevOps.com
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBPatrick Monteiro
 
GIT | Distributed Version Control System
GIT | Distributed Version Control SystemGIT | Distributed Version Control System
GIT | Distributed Version Control SystemMohammad Imam Hossain
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHubYurim Jin
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With GitNick Quaranto
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)Armando Daniel
 
Hashing Part Two: Static Perfect Hashing
Hashing Part Two: Static Perfect HashingHashing Part Two: Static Perfect Hashing
Hashing Part Two: Static Perfect HashingBenjamin Sach
 
Adding Love to an API (or How to Expose C++ in Unity)
Adding Love to an API (or How to Expose C++ in Unity)Adding Love to an API (or How to Expose C++ in Unity)
Adding Love to an API (or How to Expose C++ in Unity)Unity Technologies
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지jylee1229
 
Gstreamer plugin devpt_1
Gstreamer plugin devpt_1Gstreamer plugin devpt_1
Gstreamer plugin devpt_1shiv_nj
 

What's hot (20)

Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
BD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra RelacionalBD I - Aula 08 A - Algebra Relacional
BD I - Aula 08 A - Algebra Relacional
 
Introduction to Git Version Control System
Introduction to Git Version Control SystemIntroduction to Git Version Control System
Introduction to Git Version Control System
 
Using GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe DevelopmentUsing GitHub and Visual Studio Code for Mainframe Development
Using GitHub and Visual Studio Code for Mainframe Development
 
DESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEBDESENVOLVIMENTO DE APLICAÇÕES WEB
DESENVOLVIMENTO DE APLICAÇÕES WEB
 
GIT | Distributed Version Control System
GIT | Distributed Version Control SystemGIT | Distributed Version Control System
GIT | Distributed Version Control System
 
초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub초보자를 위한 Git & GitHub
초보자를 위한 Git & GitHub
 
Aprendendo Git
Aprendendo GitAprendendo Git
Aprendendo Git
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
Java AWT
Java AWTJava AWT
Java AWT
 
Java orientação a objetos (variaveis de instancia e metodos)
Java   orientação a objetos (variaveis de instancia e metodos)Java   orientação a objetos (variaveis de instancia e metodos)
Java orientação a objetos (variaveis de instancia e metodos)
 
Hashing Part Two: Static Perfect Hashing
Hashing Part Two: Static Perfect HashingHashing Part Two: Static Perfect Hashing
Hashing Part Two: Static Perfect Hashing
 
Adding Love to an API (or How to Expose C++ in Unity)
Adding Love to an API (or How to Expose C++ in Unity)Adding Love to an API (or How to Expose C++ in Unity)
Adding Love to an API (or How to Expose C++ in Unity)
 
Slide - Diagramação com Indesign
Slide - Diagramação com IndesignSlide - Diagramação com Indesign
Slide - Diagramação com Indesign
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
git, 이해부터 활용까지
git, 이해부터 활용까지git, 이해부터 활용까지
git, 이해부터 활용까지
 
Gstreamer plugin devpt_1
Gstreamer plugin devpt_1Gstreamer plugin devpt_1
Gstreamer plugin devpt_1
 
Git
GitGit
Git
 

Similar to Divisão 3D CloudCompare

Pratica inkscape2
Pratica inkscape2Pratica inkscape2
Pratica inkscape2Rosa Uchoa
 
Adding paralax to a still picture - From 2D to 2.5D
Adding paralax to a still picture - From 2D to 2.5DAdding paralax to a still picture - From 2D to 2.5D
Adding paralax to a still picture - From 2D to 2.5DLeonardo Pereira
 
Apostila auto cad 3d 2012 essencial
Apostila auto cad 3d 2012 essencialApostila auto cad 3d 2012 essencial
Apostila auto cad 3d 2012 essencialpinguleco
 
123436039 apostila-auto cad-3d-2012-essencial
123436039 apostila-auto cad-3d-2012-essencial123436039 apostila-auto cad-3d-2012-essencial
123436039 apostila-auto cad-3d-2012-essencialMarcos Vinícius
 
Macetes e sugestões do photoshop
Macetes e sugestões do photoshopMacetes e sugestões do photoshop
Macetes e sugestões do photoshopJorge Alexandre
 
Manual No.41 - Modelação avançada no programa Estratigrafia
Manual No.41 - Modelação avançada no programa EstratigrafiaManual No.41 - Modelação avançada no programa Estratigrafia
Manual No.41 - Modelação avançada no programa EstratigrafiaGEO5 Software - PT
 
141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]Luiz Cesar Torres
 
Apostila solidworks
Apostila solidworksApostila solidworks
Apostila solidworkssilmasam
 
1 - Desenho Tecnico - Introducao.pdf
1 - Desenho Tecnico - Introducao.pdf1 - Desenho Tecnico - Introducao.pdf
1 - Desenho Tecnico - Introducao.pdfWindFlyEscoladeVoo
 
Do Blender (2.79) para a Unity (5)
Do Blender (2.79) para a Unity (5)Do Blender (2.79) para a Unity (5)
Do Blender (2.79) para a Unity (5)Roger Tavares
 
Auto cad 2014-desenvolvendo-projetos-em-3d
Auto cad 2014-desenvolvendo-projetos-em-3dAuto cad 2014-desenvolvendo-projetos-em-3d
Auto cad 2014-desenvolvendo-projetos-em-3dDalton Lara Stella
 
Manual No.38 - Utilizar o modo Anotações
Manual No.38 - Utilizar o modo AnotaçõesManual No.38 - Utilizar o modo Anotações
Manual No.38 - Utilizar o modo AnotaçõesGEO5 Software - PT
 
Manual No.40 - Funcionalidades básicas do programa Estratigrafia
Manual No.40 - Funcionalidades básicas do programa EstratigrafiaManual No.40 - Funcionalidades básicas do programa Estratigrafia
Manual No.40 - Funcionalidades básicas do programa EstratigrafiaGEO5 Software - PT
 

Similar to Divisão 3D CloudCompare (20)

Pratica inkscape2
Pratica inkscape2Pratica inkscape2
Pratica inkscape2
 
Sebentasw v2
Sebentasw v2Sebentasw v2
Sebentasw v2
 
Adding paralax to a still picture - From 2D to 2.5D
Adding paralax to a still picture - From 2D to 2.5DAdding paralax to a still picture - From 2D to 2.5D
Adding paralax to a still picture - From 2D to 2.5D
 
Apostila photoshop
Apostila photoshopApostila photoshop
Apostila photoshop
 
Apostila auto cad 3d 2012 essencial
Apostila auto cad 3d 2012 essencialApostila auto cad 3d 2012 essencial
Apostila auto cad 3d 2012 essencial
 
123436039 apostila-auto cad-3d-2012-essencial
123436039 apostila-auto cad-3d-2012-essencial123436039 apostila-auto cad-3d-2012-essencial
123436039 apostila-auto cad-3d-2012-essencial
 
Apostila photoshop
Apostila photoshopApostila photoshop
Apostila photoshop
 
Macetes e sugestões do photoshop
Macetes e sugestões do photoshopMacetes e sugestões do photoshop
Macetes e sugestões do photoshop
 
Manual No.41 - Modelação avançada no programa Estratigrafia
Manual No.41 - Modelação avançada no programa EstratigrafiaManual No.41 - Modelação avançada no programa Estratigrafia
Manual No.41 - Modelação avançada no programa Estratigrafia
 
Sebentasw v2
Sebentasw v2Sebentasw v2
Sebentasw v2
 
Tutorial sw2002
Tutorial sw2002Tutorial sw2002
Tutorial sw2002
 
141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]141 solidworks tutorial_[ist]
141 solidworks tutorial_[ist]
 
Apostila solidworks
Apostila solidworksApostila solidworks
Apostila solidworks
 
1 - Desenho Tecnico - Introducao.pdf
1 - Desenho Tecnico - Introducao.pdf1 - Desenho Tecnico - Introducao.pdf
1 - Desenho Tecnico - Introducao.pdf
 
Do Blender (2.79) para a Unity (5)
Do Blender (2.79) para a Unity (5)Do Blender (2.79) para a Unity (5)
Do Blender (2.79) para a Unity (5)
 
Auto cad 2014-desenvolvendo-projetos-em-3d
Auto cad 2014-desenvolvendo-projetos-em-3dAuto cad 2014-desenvolvendo-projetos-em-3d
Auto cad 2014-desenvolvendo-projetos-em-3d
 
Manual No.38 - Utilizar o modo Anotações
Manual No.38 - Utilizar o modo AnotaçõesManual No.38 - Utilizar o modo Anotações
Manual No.38 - Utilizar o modo Anotações
 
Apostila eagle 4x[1]
Apostila eagle 4x[1]Apostila eagle 4x[1]
Apostila eagle 4x[1]
 
Manual inkscape
Manual inkscapeManual inkscape
Manual inkscape
 
Manual No.40 - Funcionalidades básicas do programa Estratigrafia
Manual No.40 - Funcionalidades básicas do programa EstratigrafiaManual No.40 - Funcionalidades básicas do programa Estratigrafia
Manual No.40 - Funcionalidades básicas do programa Estratigrafia
 

More from Tiago Antônio da Silva

SIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao LinearSIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao LinearTiago Antônio da Silva
 
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestradoCaminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestradoTiago Antônio da Silva
 
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqAnálise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqTiago Antônio da Silva
 
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira InterfaceXamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira InterfaceTiago Antônio da Silva
 
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin FormsXamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin FormsTiago Antônio da Silva
 
Redes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de TransmissãoRedes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de TransmissãoTiago Antônio da Silva
 
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de RegiõesDefesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de RegiõesTiago Antônio da Silva
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosTiago Antônio da Silva
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxTiago Antônio da Silva
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarTiago Antônio da Silva
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoTiago Antônio da Silva
 
Aula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfigAula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfigTiago Antônio da Silva
 
Aula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQLAula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQLTiago Antônio da Silva
 

More from Tiago Antônio da Silva (20)

SIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao LinearSIF - Sistemas de Informacao e Regressao Linear
SIF - Sistemas de Informacao e Regressao Linear
 
Manual de Sovrevivência do Aluno
Manual de Sovrevivência do AlunoManual de Sovrevivência do Aluno
Manual de Sovrevivência do Aluno
 
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestradoCaminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
Caminhos na Carreira Acadêmica: A visão de um tecnólogo que fez mestrado
 
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no BalsamiqAnálise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
Análise e Projeto de Sistemas: Mockup de um Crud no Balsamiq
 
Redes - Camada de Enlace de Dados
Redes - Camada de Enlace de DadosRedes - Camada de Enlace de Dados
Redes - Camada de Enlace de Dados
 
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira InterfaceXamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
Xamarin - Aula 2.1 - AppDolares - Criando a Primeira Interface
 
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin FormsXamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
Xamarin - Aula 2 - Criando o Primeiro Projeto com Xamarin Forms
 
O que são Redes de Computadores
O que são Redes de ComputadoresO que são Redes de Computadores
O que são Redes de Computadores
 
Redes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de TransmissãoRedes - Camada Física e Meios de Transmissão
Redes - Camada Física e Meios de Transmissão
 
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de RegiõesDefesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
Defesa do meu Mestrado: Segmentação de Imagens 3D com Crescimento de Regiões
 
Folhas de Estilo XSL
Folhas de Estilo XSLFolhas de Estilo XSL
Folhas de Estilo XSL
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicos
 
Curso JavaScript - Aula jQuery
Curso JavaScript - Aula jQueryCurso JavaScript - Aula jQuery
Curso JavaScript - Aula jQuery
 
Curso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e AjaxCurso JavaScript - Aula sobre DOM e Ajax
Curso JavaScript - Aula sobre DOM e Ajax
 
Curso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como ProgramarCurso JavaScript - Aula de Introdução como Programar
Curso JavaScript - Aula de Introdução como Programar
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
 
Curso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um LayoutCurso HTML 5 - Construindo um Layout
Curso HTML 5 - Construindo um Layout
 
Curso HTML 5 - Aula Inicial
Curso HTML 5 - Aula InicialCurso HTML 5 - Aula Inicial
Curso HTML 5 - Aula Inicial
 
Aula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfigAula C#: Acesso ao MySQL usando AppConfig
Aula C#: Acesso ao MySQL usando AppConfig
 
Aula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQLAula C#: Abastecendo Combobox com Dados do MySQL
Aula C#: Abastecendo Combobox com Dados do MySQL
 

Divisão 3D CloudCompare

  • 1. Divisão de Imagens 3D com CloudCompare Prof. Esp. Tiago A. Silva www.tiago.blog.br MINICURSO PROCESSAMENTO DE IMAGENS 3D
  • 2. PLANO DE AULA ▪ Nesta aula vamos aprender: ✓Visão Geral do CloudCompare ✓Importar uma Imagem 3D ✓Converter para Nuvem de Pontos ✓Recortar regiões de Interesse ✓Fundir áreas recortadas ✓Alterar a cor de uma região 2www.tiago.blog.br OBJETIVO: Aprender a dividir (e salvar as partes de) uma imagem 3D de forma manual com CloudCompare.
  • 4. VISÃO GERAL • O CloudCompare é um software gratuito. Está disponível no endereço abaixo para download: – http://www.danielgm.net/cc • Ele é muito útil para editar arquivos 3D, seja eles nuvens de pontos ou malhas. • Aceita a maioria dos formatos 3D, permite editar e exportar as alterações. • Tem uma curva de aprendizado baixa além de incorporar funcionalidades muito uteis como: segmentação em 3D, alinhamento de imagens 3D e visualização. 4www.tiago.blog.br
  • 6. IMPORTAR UM ARQUIVO 3D 6www.tiago.blog.br 1 2 3
  • 7. IMPORTAR UM ARQUIVO 3D 7 Nos arquivos 3D temos ao menos 2 tipos de informações: as coordenadas X,Y,Z do ponto e as informações de cor, geralmente em RGB. O CloudCompare costuma reconhecer automaticamente essas informações, mas nos fornece a opção de customizarmos outros campos. Neste caso como todos os parâmetros já foram devidamente definidos vamos diretamente para a opção “Apply” www.tiago.blog.br 1 2 3 3
  • 8. IMPORTAR UM ARQUIVO 3D 8www.tiago.blog.br 1 2 Nesta tela temos uma malha PLY aberta. Vemos em (1) que ela está selecionada e marcada. Marcada indica que ela está visível, e sabemos que está selecionada pelo polígono amarelo visto ao redor da malha em (2).
  • 10. IMPORTAR UM ARQUIVO 3D 10www.tiago.blog.br 1 Para converter a malha para nuvem de pontos devemos: Selecionar a malha, ir até o menu Edit -> Mesh -> Simple Points. Veja no slide a seguir.
  • 11. CONVERTER PARA NUVEM DE PONTOS 11 Antes de prosseguirmos temos que habilitar a visualização de duas ferramentas: Régua e Painel de Navegação. Essas duas ferramentas vão, respectivamente, nos ajudar a aferir os recuos de parágrafo e visualizar os títulos/paginas do documento rapidamente. Siga os passos ao lado a partir da guia Exibir www.tiago.blog.br 1 2 3 Siga a ordem dos passos. Veja que após clicar em OK no passo (3) é possível ver em (4) a nuvem de pontos e acima a malha. Se quiser, pode excluir a malha: selecione-a e pressione DELETE. 4
  • 12. RECORTAR REGIÕES DE INTERESSE
  • 13. RECORTAR REGIÕES DE INTERESSE 13www.tiago.blog.br 1 2 Selecione a nuvem de pontos em (1). Clique no botão “Segment” conforme visto em (2). Uma nova barra de ferramentas irá abrir, veja no slide seguinte.
  • 14. RECORTAR REGIÕES DE INTERESSE 14www.tiago.blog.br 1 ATENÇÃO: Use o mouse para clicar ao redor da área de interesse. Escolhi o triângulo vermelho. Clique com o botão esquerdo para demarcar as arestas. Quando terminar dê um clique com o botão direito. Isso finaliza a seleção do polígono verde. Por fim: clique no botão indicado por (1)
  • 15. RECORTAR REGIÕES DE INTERESSE 15www.tiago.blog.br 4 Veja que a área que demarcamos está sendo mostrada, apenas ela. Se você estiver de acordo com a seleção clique no botão (4). Veja no próximo slide que a nuvem de pontos foi divida conforme desejado na seleção.
  • 16. RECORTAR REGIÕES DE INTERESSE 16www.tiago.blog.br 2 3 1 Note que agora temos duas nuvens. A nuvem (1) é o corpo do manequim, enquanto a nuvem (2) é nossa área de interesse que não está marcada, portanto não está sendo exibida, veja o buraco em (3)
  • 17. ALTERAR A COR DE UMA NUVEM DE PONTOS
  • 18. ALTERAR A COR DE UMA NUVEM DE PONTOS 18www.tiago.blog.br 1 Após a divisão da nuvem de pontos em duas podemos alterar a cor de uma delas. Veja em (1) que eu deixei marcada apenas uma nuvem. Pretendo alterar a cor dela para verde. IMPORTANTE: Tenha em mente que a cor que será alterada é o da nuvem selecionada.
  • 19. ALTERAR A COR DE UMA NUVEM DE PONTOS 19www.tiago.blog.br 1 2 3 4 Com a nuvem desejada selecionada, siga a ordem dos passos para alterar a cor.
  • 20. ALTERAR A COR DE UMA NUVEM DE PONTOS 20 1 2 www.tiago.blog.br 1 2 Note que a nuvem selecionada (1) agora é verde, vista em (2).
  • 22. FUNDIR DUAS NUVENS DE PONTOS 22 1 2 3 www.tiago.blog.br Selecione as nuvens de pontos que você deseja fundir: Segure a tecla Shift e clique sobre elas.
  • 23. FUNDIR DUAS NUVENS DE PONTOS 23 1 2 www.tiago.blog.br 1 Veja que o polígono amarelo que indica a seleção da nuvem de pontos agora compreende toda nuvem.
  • 24. FUNDIR DUAS NUVENS DE PONTOS 24 1 2 www.tiago.blog.br RESULTADO: a nuvem foi fundida e a cor verde atribuída aquela região foi preservada.