Você está na página 1de 18

Machine Translated by Google

Automação na Construção 130 (2021) 103855

Listas de conteúdos disponíveis em ScienceDirect

Automação na Construção

página inicial da revista: www.elsevier.com/locate/autcon

Modelagem 3D as-built a partir de nuvens de pontos incompletas usando


relações de conectividade

Hyunsoo Kim, Changwan Kim *


Departamento de Engenharia Arquitetônica, Universidade Chung-Ang, Seul 06974, República da Coreia

INFORMAÇÕES DO ARTIGO ABSTRATO

Palavras-chave:
Os modelos de informações de construção as-built (BIMs) baseados em nuvens de pontos 3D de ambientes construídos precisam ser
Modelagem as-built
capazes de modelar completa e automaticamente elementos de construção para diversas aplicações (por exemplo, análise estrutural,
Nuvens de pontos incompletas
manutenção de instalações e análise ambiental). No entanto, dados perdidos durante a aquisição de dados podem resultar em um BIM
Modelagem de informações de construção
Relações de conectividade
as-built impreciso. Este estudo propõe, assim, um método automatizado de geração de modelos as-built com extração completa de
Rede neural convolucional de gráfico dinâmico informações geométricas, explorando a conectividade entre os elementos estruturais em uma nuvem de pontos com dados faltantes.
Usamos um modelo de aprendizado profundo para classificar e segmentar os elementos no nível do ponto e empregamos uma rede
vizinha para extrair e modelar a geometria exata dos elementos. Os resultados experimentais demonstram que o método proposto pode
desenvolver automaticamente um BIM as-built a partir de uma nuvem de pontos com dados faltantes, reconhecendo e modelando 99%
dos elementos individuais dos elementos estruturais. Como resultado, um BIM completo pode ser produzido automaticamente, superando
as limitações dos dados faltantes.

1. Introdução a assistência manual é demorada, é necessário um método automatizado que possa modelar
todos os elementos, mesmo com pontos de dados ausentes [22].
Os modelos de informações de construção as-built (BIMs) baseados em nuvens de Vários programas de software disponíveis comercialmente foram desenvolvidos para
pontos 3D de ambientes construídos devem modelar completamente todos os elementos auxiliar o processo de modelagem manual para BIMs as-built, como o As-built Modeler de
constituintes para aplicações como análise estrutural [1–3], manutenção de instalações [4–6] Faro [23], InfiPoints de Elysium [24] e EdgeWise de ClearEdge3D [25]. Esses programas
e ambiente. análise [7–10]. No entanto, o maior desafio enfrentado pelos BIMs as-built é a fornecem ambientes fáceis de usar para a reconstrução 3D de um BIM as-built e diversas
falta de dados durante o processo de aquisição de dados [11–14]. A aquisição de dados funções que podem executar com eficiência tarefas repetitivas, trabalhosas e demoradas,

usando a tecnologia de varredura a laser terrestre fornece nuvens de pontos 3D densas e como remoção de ruído ou preenchimento de dados de nuvem de pontos ausentes. Por
precisas para estabelecer a geometria da forma dos elementos para um BIM usando métodos exemplo, o EdgeWise 5.3.1 mais recente fornece uma função semiautomática para extrair e
baseados em tempo de voo ou fase [11–16]. Esses dois tipos de método diferem em termos modelar fragmentos planares de nuvens de pontos. Neste processo, a classificação planar
de velocidade e alcance de aquisição de dados devido às diferenças na geração de pulsos de patches requer a intervenção do usuário. No entanto, se o modelo gerado for impreciso,
de laser. No entanto, com ambos os métodos, os dados podem estar faltando devido à os elementos de construção errados deverão ser removidos manualmente. Portanto, embora
oclusão porque os pulsos de laser são refletidos apenas na superfície do objeto visível ao o software disponível comercialmente possa atualmente automatizar e acelerar alguns
scanner a laser, a partir do qual a nuvem de pontos é gerada [17]. Por exemplo, objetos fixos componentes de um BIM as-built usando ferramentas fáceis de usar, a modelagem precisa
(ou seja, elementos de construção) e objetos móveis (por exemplo, equipamentos, de todos os elementos constituintes da construção ainda depende da intervenção do usuário.
trabalhadores e estruturas temporárias) podem bloquear a linha de visão de um scanner a
laser [16,18,19].

Além disso, devido a limitações de acessibilidade, os dados da nuvem de pontos no local Nos últimos anos, vários estudos propuseram métodos para classificar e modelar
podem ser verificados de forma incompleta [20]. Como a geometria da forma de um elemento automaticamente os elementos individuais dos edifícios [11,21,22,26–46]. Muitos tentaram
não pode ser modelada sem dados de nuvem de pontos, a precisão de um BIM pode ser reconhecer elementos individuais comparando informações anteriores do modelo planejado
prejudicada por causa dos elementos ausentes, e é necessária assistência manual significativa com dados as-built para gerar automaticamente o BIM as-built que tenha os requisitos
para restaurar os dados ausentes [20,21]. Porque necessários.

* Autor correspondente.
Endereço de e-mail: changwan@cau.ac.kr (C.Kim).

https://doi.org/10.1016/j.autcon.2021.103855 Recebido
em 25 de janeiro de 2021; Recebido de forma revisada em 22 de julho de 2021; Aceito em 26 de julho de 2021.
Disponível online em 2 de agosto de 2021
0926-5805/© 2021 Elsevier BV Todos os direitos reservados.
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

formas e informações dos elementos [11,26–32,34,39,44]. Outros estudos tentaram separar O método envolveu extrair manchas planares de nuvens de pontos voxelizadas e classificá-
nuvens de pontos usando características geométricas sem informações prévias dos modelos las como elementos de construção com base nas relações contextuais (paralelas ou verticais)
planejados e classificá-las com base nas características geométricas de cada segmento ou entre as manchas. Eles verificaram as aberturas (por exemplo, janelas e portas) utilizando o
nas relações contextuais com segmentos circundantes [21,22,33,37,38, 40–43,45–47]. Esses raciocínio de visibilidade para manchas planas classificadas como paredes. Eles então
estudos revelaram que tarefas BIM repetitivas, trabalhosas e demoradas, executadas geraram um modelo 3D dos elementos internos do edifício usando um algoritmo de pintura
manualmente ou usando software disponível comercialmente, podem ser concluídas 3D baseado nas informações da superfície do edifício após restaurar os dados ausentes da
automaticamente. nuvem de pontos.
Valero et al. [42] também propuseram um método para gerar um modelo 3D para os elementos
No entanto, a maioria desses estudos não considerou dados faltantes na segmentação internos e móveis de um edifício usando uma nuvem de pontos 3D interna. Seu método
de nuvens de pontos e classificação de elementos. Mesmo nos poucos estudos que envolveu a modelagem de elementos de construção e móveis de interior após a remoção da
consideraram isso [20], os dados da nuvem de pontos da área entre quaisquer dois elementos nuvem de pontos dos elementos modelados à medida que o processo de modelagem
conectados tinham que ser adjacentes, em vez de ausentes, para que um modelo com avançava. Usando os dois valores máximos do histograma Z da nuvem de pontos convertidos
informações completas sobre a forma fosse gerado automaticamente. Até onde sabemos, os em voxels, eles primeiro reconheceram o teto, o piso e a altura das paredes e colunas. Eles
métodos atuais para BIMs as-built só podem modelar elementos de construção que são então reconheceram e modelaram móveis com base no formato da nuvem de pontos restante
completamente digitalizados. em comparação com um banco de dados CAD 3D e informações reconhecidas de identificação
por radiofrequência (RFID).
O principal objetivo deste estudo é propor um método de modelagem dos elementos de
uma edificação baseado na ligação entre elementos construtivos adjacentes a partir da nuvem Este método foi aplicado a elementos individuais (por exemplo, paredes, portas, pisos,
de pontos, mesmo que os dados de algumas partes dos elementos não tenham sido obtidos tetos e janelas) que são expressos como uma superfície plana em vez de um modelo
devido à oclusão. Em estudos anteriores usando métodos de aprendizagem profunda [48– volumétrico em três dimensões, como no exemplo.

50], nuvens de pontos brutos foram usadas representando-as em voxels 3D ou imagens 2D. método convencional [33,42]. Para isso, é necessário um processo adicional para reconhecer
Os detalhes da nuvem de pontos original (que são necessários para estimar a conexão entre várias superfícies separadas como um objeto volumétrico [35,36].
elementos adjacentes) não podem ser preservados de forma confiável discretizando uma Portanto, elementos como paredes são expressos usando informações sobre a proximidade
nuvem de pontos não organizada em uma grade de voxel 3D regular ou projetando-a em de elementos vizinhos e formas envolventes de volume [43].
imagens 2D [51,52]. Portanto, este estudo considerou a utilização de um conjunto de pontos Vários estudos [21,37,38,40,41,43,46] apresentaram um método para representação
3D na nuvem de pontos original porque isso não altera a representação da nuvem. volumétrica única que é aplicável apenas à reconstrução de elementos estruturais finos,
como paredes. Por exemplo, Ochmann et al. [21] propuseram um algoritmo que gera um
modelo volumétrico 3D para as paredes que separam cada ambiente, conectando os
segmentos de linha do plano vertical projetado no plano xy na nuvem de pontos 3D interna
2. Trabalho relacionado e removendo as partes que não correspondem ao plano externo. nuvem de pontos de cada
quarto.
Vários estudos foram realizados para automatizar BIMs 3D as-built

de nuvens de pontos para edifícios [11,21,22,26–46]. Os estudos sobre a automação de Embora estes métodos possam ser aplicados a elementos largos e finos, como tetos,
BIMs as-built podem ser categorizados em dois tipos: (1) scan-vs-BIM e (2) scan-to-BIM. pisos e paredes, eles não podem ser aplicados a outros elementos, como colunas e vigas.
Bosch´e et al. [26,28,29] e Turkan et al. [31,32] compararam nuvens de pontos as-built e Maalek et al. [45,47] propuseram a extração do patch planar apenas de elementos estruturais
modelos as-planejados e propuseram um método scan-vs-BIM que, assim como acontece da nuvem de pontos de um canteiro de obras e a geração de um modelo volumétrico 3D de
com os BIMs as-built, constrói elementos no mesmo local. Primeiro, a nuvem de pontos um pilar quando dois planos verticais adjacentes se encontram verticalmente. No entanto, os
construída é registrada no mesmo sistema de coordenadas do modelo planejado usando o dados aplicados consistiam apenas em lajes, pilares e paredes, e os autores não consideraram
ponto iterativo mais próximo. A nuvem de pontos construída e o modelo planejado são então um método para distinguir entre pilares e paredes.
comparados usando métricas de reconhecimento de pontos, e a nuvem de pontos que possui
os mesmos elementos do modelo planejado em um determinado local é identificada.
Vários estudos [14,16,33,51–58] usaram algoritmos de aprendizagem profunda para
classificar membros estruturais, em vez de usar diretamente recursos geométricos. O
Em um método proposto por Kim et al. [11] e Filho et al. [30,44], a conectividade processo de conversão de uma nuvem de pontos em um voxel ou patch planar para entrada
topológica entre os elementos estruturais do BIM planejado é usada para modelar elementos em um modelo de aprendizagem é limitado porque recursos de alta resolução e granulação
com localizações diferentes entre a nuvem de pontos construído e o BIM planejado. Embora fina são difíceis de usar porque requerem memória excessiva [52]. Portanto, um método de
este método possa gerar um modelo as-built se as dimensões, localização, direção e forma segmentação semântica baseado em aprendizagem profunda foi proposto usando uma
do BIM conforme planejado e da nuvem de pontos as-built corresponderem, erros de nuvem de pontos como entrada para treinar os modelos de aprendizagem profunda e
reconhecimento ocorrem quando incompatibilidades são observadas. Bosch´e et al. [34,39] classificar os membros aos quais cada ponto pertence (por exemplo, [ 51,52,59]).
registraram um modelo BIM e nuvens de pontos para as mesmas coordenadas e geraram
nuvens de pontos consistentes com os dados planejados do BIM construído usando o método Kim et al. [56] aplicaram PointNet para classificar um tabuleiro de ponte, pilar e fundo,
scan-vs-BIM. Eles então geraram nuvens de pontos virtuais a partir dos dados BIM planejados. enquanto Kim e Kim [55] aplicaram uma rede neural convolucional de gráfico dinâmico
Ao extrair e combinar as seções transversais circulares da nuvem de pontos real e uma criada (DGCNN) para classificar o encontro, laje, pilar, viga, superfície e fundo de uma ponte. A
virtualmente, eles criaram um pipeline cuja posição era inconsistente com o BIM planejado segmentação semântica apenas facilita a classificação dos membros para cada ponto, e a
para produzir um BIM construído. Embora o pipeline criado não fosse completamente segmentação não é realizada para cada instância. Conseqüentemente, foram propostos
consistente com o BIM planejado, a abordagem deles ainda dependia do modelo planejado. métodos de aprendizagem profunda que permitem a segmentação de instâncias [54,57,58].
No entanto, o conjunto de dados Stanford Large-Scale 3D Indoor Spaces (S3DIS) [60] usado
nesses estudos contém nuvens de pontos 3D completas e não possui dados ausentes. Além
disso, a modelagem não é realizada para as instâncias após a segmentação das instâncias.
Como o método scan-vs-BIM não pode ser usado sem um modelo de construção

conforme planejado, a abordagem scan-to-BIM [21,22,33,37,38, 40–43,45–47], que pode


reconhecer e elementos de construção de modelo sem um modelo planejado ou um banco Chen et al. [53] voxelizaram as nuvens de pontos de um edifício e converteram a
de dados de projeto auxiliado por computador (CAD) 3D foram propostos. Xiong et al. [33] conexão entre cada voxel em uma aresta para o treinamento do perceptron multicamadas e
relataram um método para reconhecer e modelar elementos de construção interna (por classificaram as arestas conectadas com voxels segmentados ligados às arestas conectadas
exemplo, paredes, pisos, tetos, janelas e portas) usando nuvens de pontos 3D internas. Deles como um segmento. Após classificar a classe à qual o segmento pertencia treinando PointNet

2
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

Dados As-Built Segmentação Semântica

Segmentação Segmentação de instância

Atualização da rede vizinha Extração de patch plano

Reconhecimento de 3D
Geometria
Objeto modelo 3D com
Não
Plano Suficiente

Geração de modelo 3D

Objeto modelo 3D com


Plano insuficiente

Todos os objetos modelados

Sim

3D As-Built
Modelo

Figura 1. Método proposto para geração do BIM as-built.

com cada segmento, eles mesclaram os segmentos pertencentes à mesma classe em há oclusão entre o piso e a coluna. Porém, a região ocluída não pode ser modelada
uma instância. Ao modelar cada instância, eles reconstruíram um modelo CAD 3D porque a proximidade entre super voxels de diferentes elementos não pode ser
correspondente à classe de cada instância, pesquisando um banco de dados CAD 3D identificada se houver dados faltantes na nuvem de pontos na conexão entre os elementos.
pré-armazenado. No entanto, eles não usaram as informações geométricas da nuvem de
pontos incluídas na instância do modelo CAD 3D.
3. Metodologia
Son e Kim [22] propuseram um método para modelar os elementos estruturais de
uma edificação utilizando a nuvem de pontos de um canteiro de obras. O método pode Neste estudo, desenvolvemos um método de modelagem automatizado que utiliza a
separar e modelar completamente o segmento de cada elemento utilizando as forma completa de todos os elementos em uma nuvem de pontos com dados faltantes.
características do contato côncavo e convexo entre os planos de elementos diferentes e Embora um scanner a laser seja usado para garantir a precisão dos dados adquiridos no
idênticos, respectivamente. A nuvem de pontos é convertida em super voxels e separada edifício, os dados ainda podem estar faltando devido à oclusão ou ao movimento de
em segmentos para cada elemento com base na concavidade e convexidade. Cada objetos durante a aquisição de dados, levando a erros de modelagem [13,16,61–63].
segmento é classificado como um dos elementos estruturais do edifício extraindo sua Embora as nuvens de pontos sejam adquiridas de vários locais e registradas como uma
proximidade com outros segmentos, a direção do segmento e o recurso Lalonde de cada única nuvem de pontos para obter dados de varredura completos, alguns dados
segmento para treinar um modelo de classificação de máquina de vetores de suporte. necessários para modelagem podem não estar disponíveis se determinados locais
Durante a modelagem, a espessura é atribuída aleatoriamente aos elementos com estiverem inacessíveis [16].
apenas uma superfície, como tetos e pisos, e a altura de um pilar é calculada e modelada Portanto, no método proposto, utilizamos um modelo de aprendizagem profunda que
com base na conectividade entre os elementos, obtida a partir da proximidade entre os permite a segmentação semântica em nível de ponto para rotular cada ponto, incluindo
super voxels quando qualquer ponto com dados faltantes, por classe. Extraímos patches planares usando um
método de crescimento de região com restrição de suavidade com o ponto

3
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

Figura 2. Resultados da segmentação semântica: (a) nuvem de pontos original, (b) resultados da segmentação semântica, (c) resultados da segmentação de instâncias e (d) patches planares para cada
elemento.

biblioteca em nuvem (PCL) [65]. Reconhecemos nuvens de pontos adjacentes com o 3.1. Segmentação
mesmo rótulo de um segmento. Em seguida, voxelizamos o patch planar do segmento
classificado por classe na etapa anterior e definimos a proximidade dos voxels enquanto O estágio de segmentação classifica uma nuvem de pontos com dados ausentes em
atualizamos a rede vizinha. Descobrimos as dimensões do elemento após extrair as classes específicas no nível do ponto e depois separa os segmentos com base no rótulo
características da geometria 3D para cada segmento a partir da proximidade entre classificado. Usamos um algoritmo de aprendizado profundo que pode aprender e rotular
manchas planas e separar cada segmento em elementos individuais. Em seguida, características locais com pontos vizinhos. Vários estudos empregaram algoritmos de
geramos um modelo do elemento para o qual os dados e a conectividade de todos os aprendizagem profunda para rotular nuvens de pontos usando características locais com
lados foram adquiridos usando modelagem 3D e atualizamos o patch planar e a nuvem pontos vizinhos [55,64]. Em seguida, segmentamos a nuvem de pontos rotulada com
de pontos. Em seguida, geramos o modelo referindo-nos às informações de dimensão do base na distância euclidiana. Extraímos um patch planar para entender o relacionamento
elemento mais próximo que correspondiam às dimensões extraídas do elemento, mesmo com os segmentos vizinhos usando um algoritmo de crescimento de região para cada
quando as informações em alguns lados eram insuficientes. segmento.

3.1.1. Segmentação semântica A


No processo final, aumentamos o tamanho do voxel para toda a nuvem de pontos na segmentação semântica rotula o elemento ao qual cada ponto pertence no nível do
qual o patch planar e para a nuvem de pontos recém-atualizada. ponto, mesmo que o recurso não possa ser completamente extraído porque as informações
Além disso, repetimos o processo desde a etapa de atualização da rede até que todas as da forma estão incompletas. Adotamos o modelo DGCNN [52] para rotulagem de
conexões fossem definidas ou o espaço para o qual o intervalo de busca foi definido fosse elementos componentes em nível de ponto.
totalmente pesquisado. Isso permitiu a modelagem de elementos para os quais a O DGCNN não converte uma nuvem de pontos em voxels 3D ou pixels 2D, nem extrai
proximidade do patch planar não pôde ser definida devido à falta de dados. O método recursos como manchas planares. Em vez disso, utiliza as informações disponíveis para
proposto é uma extensão daquele apresentado em [22], que gera um modelo após cada ponto, como em PointNet em Qi et al. [51], para rotular o elemento com precisão.
segmentar cada objeto com base na convexidade ou concavidade do canto na conexão
entre os objetos. Porém, no presente estudo, classificamos o objeto ao qual cada ponto Uma vantagem do modelo DGCNN é que ele pode aprender características locais de
pertencia por meio de segmentação semântica baseada em aprendizagem profunda, pontos vizinhos, ao contrário do PointNet, que aprende a partir do próprio ponto e das
mesmo que os dados nas conexões tenham sido omitidos. Além disso, ao criar os características globais de todos os pontos de entrada, independentemente da ordem dos
modelos de malha dos objetos, modelamos a forma completa usando as conexões pontos de entrada [52]. Atualizamos os 20 pontos vizinhos que tinham a distância
mesmo quando partes foram omitidas, o que é idêntico ao procedimento empregado em euclidiana mais próxima do ponto alvo com base nas características do ponto, que
[22]. As principais etapas do método proposto estão representadas na Figura 1, enquanto variavam para cada camada do modelo. Em seguida, extraímos as características locais
os detalhes do método proposto são apresentados nas Seções 3.1–3.5. do vetor entre o alvo e os pontos vizinhos. Usamos recursos locais extraídos de múltiplas
camadas junto com recursos globais extraídos da forma de todos os pontos de entrada

4
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

Figura 3. Determinação da proximidade entre os elementos: (a) tamanho do voxel (1×) na primeira rede, (b) tamanho do voxel (2×) na segunda rede e (c) tamanho do voxel (4×) na quarta rede.

independentemente da ordem e das características do ponto para determinar o rótulo do para outros segmentos. No entanto, rotulamos as vigas e vigas como do mesmo tipo no
ponto alvo. A fronteira entre os pontos de diferentes elementos pode ser obtida com processo de segmentação semântica porque tinham as mesmas características locais no
relativa precisão usando este modelo, mesmo que os pontos adjacentes tenham nível do ponto. Além disso, não os segmentamos na fase de segmentação de instâncias
características de pontos semelhantes [55]. Os detalhes deste modelo podem ser porque as nuvens de pontos do mesmo rótulo continuaram.
encontrados em Wang et al. [52].
Convertemos os dados reais de digitalização e o modelo gerado com o Revit v2020 Na Figura 2(c), as vigas verde e vermelha são separadas dos compostos viga-viga
(software BIM da Autodesk™ [66]) em dados de nuvem de pontos e os usamos como laranja pela nuvem de pontos do pilar e, portanto, são classificadas como segmentos
conjunto de dados de treinamento para treinar o DGCNN, como em [64]. Neste estudo diferentes. Entretanto, o composto viga-viga laranja, que não está separado de outro
não foram utilizadas as informações de intensidade e cor, que variam dependendo da elemento, como o pilar, não é segmentado. Posteriormente, separamos os compostos
iluminação do local e das condições superficiais do elemento. Em vez disso, usamos viga-viga considerando as características geométricas e conexões (Seção 3.4).
apenas as informações das coordenadas xyz para produzir segmentação consistente,
independentemente das condições no local. Ao contrário de uma imagem 2D, uma nuvem
de pontos possui um arranjo irregular no espaço 3D.
Portanto, ele foi dividido em blocos de intervalos regulares e amostramos um certo número 3.1.3. Extração de patches planares usando crescimento de
de nuvens de pontos para entrada nos modelos de aprendizado profundo PointNet e região Os patches planares necessários para a extração de características
DGCNN. geométricas 3D foram extraídos na próxima etapa. Após a segmentação, extraímos o
À medida que o tamanho do bloco aumenta, a densidade da nuvem de pontos de patch planar para cada segmento usando o método de crescimento de região com
entrada diminui. Além disso, à medida que aumenta a sobreposição entre os blocos, a restrição de suavidade [67], que está disponível no PCL [65]. Neste método, cada
quantidade de aprendizagem aumenta, afetando diretamente a precisão do modelo. Por semente é usada para calcular o vetor normal, encontrando os pontos circundantes
esta razão, um modelo DGCNN treinado com tamanho de bloco e sobreposição ideais é usando o algoritmo k-vizinhos mais próximos (KNN). Cada semente é então combinada
necessário para a classificação ideal de cada ponto. Os dados de treinamento consistiram com outra semente para a qual a diferença vetorial normal entre as duas é menor que 3ÿ.
em uma nuvem de pontos obtida de nove BIMs (incluindo colunas, vigas/vigas, paredes, Finalmente, cada patch separado com base em um canto com uma diferença vetorial de
pisos e tetos), um conjunto de dados de varredura real adquirido de um edifício com 3ÿ ou mais forma uma nuvem de pontos contínua no mesmo plano. Os resultados da
estrutura de parede e dois conjuntos de dados de varredura reais adquiridos de uma segmentação das manchas planas de cada segmento são mostrados na Fig. 2 (d).
estrutura de coluna. Inserimos a nuvem de pontos sem informações de rótulo (Fig. 2a) e Patches planares dentro do mesmo segmento são marcados com a mesma cor.
obtivemos os resultados da segmentação semântica rotulada por classe, como teto, pilar,
viga/viga, parede e piso (Fig. 2b).
3.2. Atualização da rede vizinha

3.1.2. Segmentação de instância A extração de patches planares define a proximidade entre os patches planares de
A segmentação de instância separa uma nuvem de pontos 3D rotulada por classe cada segmento. Nesta etapa, a proximidade entre manchas planares que não estão em
em diferentes segmentos usando cluster euclidiano com base na distância entre as contato direto entre si devido à falta de dados na nuvem de pontos pode ser reconhecida
nuvens de pontos para cada classe dentro da nuvem de pontos rotulada. aumentando o tamanho dos voxels que voxelizam a nuvem de pontos da mancha planar.
O limite para agrupamento euclidiano neste estudo foi de 0,1 m. Realizamos a amostragem Voxelizamos as nuvens de pontos de cada segmento usando o mesmo sistema de
no processo de segmentação semântica, ou seja, a supersegmentação não ocorreu coordenadas usado na primeira etapa para definir a proximidade entre manchas planares.
mesmo que utilizássemos um limite inferior a 0,1 m. Instâncias diferentes classificadas Consideramos dois segmentos próximos se os voxels das manchas planares de diferentes
como a mesma classe não estão localizadas adjacentes umas às outras, mas, se uma
segmentos estivessem próximos ou compartilhassem o mesmo voxel. Definimos a
viga e uma viga mestra estiverem conectadas a um pilar em direções diferentes, elas proximidade entre dois patches planares na rede vizinha uma vez identificada a
podem estar adjacentes mesmo que sejam instâncias separadas. Portanto, utilizou-se um proximidade entre os patches planares de cada segmento. Porém, aumentamos o
limiar inferior à distância mais próxima entre as diferentes vigas e vigas conectadas ao tamanho do voxel em vários estágios porque a proximidade do voxel pode variar com
pilar. Conseqüentemente, separamos nuvens de pontos que não formavam segmentos base no tamanho do voxel do estágio anterior.
contínuos e as expressamos usando cores diferentes, embora tivessem informações de
rótulo para a mesma classe (Fig. 2c). Separamos cada coluna e parede em segmentos
diferentes e dividimos o piso e o teto em segmentos separados para cada parte que Como mostrado na Fig. 3, o tamanho do patch planar no espaço do voxel aumenta à
estava conectada medida que o tamanho do voxel aumenta. Os voxels aos quais pertencem as diferentes
manchas planares são indicados em azul escuro e vermelho, e os voxels vizinhos

5
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

voxels que verificam a presença de outras manchas planares são indicados em azul claro e laranja
onde a, b e c constituem o vetor normal da mancha planar e d é a distância entre a origem e o plano.
para determinar a proximidade. Nesse processo, os segmentos que não estavam próximos na
primeira rede, que tinha o menor tamanho de voxel (Fig. 3a), estavam próximos na quarta rede, que
Também pudemos extrair as características das linhas de canto entre planos adjacentes porque
tinha um tamanho de voxel quatro vezes maior (Fig. 3c) . ). Roxo indica que os voxels de diferentes
a proximidade entre manchas planas foi definida. Extraímos o recurso Cl12 para a linha de canto dos
segmentos estão próximos; A Figura 3 (c) mostra que duas manchas planares foram reconhecidas
dois recursos planos Pl1 e Pl2 se os vetores normais n1 e n2 entre dois trechos planares adjacentes
como próximas na quarta rede. O tamanho do voxel utilizado na primeira rede deste estudo foi de ÿÿ ÿÿ
não fossem paralelos. O recurso de linha de canto pode ser definido como
0,2 m. O processo de atualização da proximidade aumentando o tamanho do voxel utilizando a
abordagem proposta é detalhado na Seção 3.5.
x ÿ x1 y ÿ y1 z ÿ z1
Cl12 : + + = 0b (2)
a c

onde a, b e c são os vetores de linha reta da linha de canto correspondente e x1, y1 e z1 representam
3.3. Reconhecimento de geometria de elemento 3D um ponto arbitrário através do qual a linha de canto passa.

Um objeto composto por vários planos possui uma linha cruzada onde os lados se encontram e Armazenamos o recurso de linha de canto reconhecido Cl12 em ambos os patches planares Pl1
vértices onde os três lados se encontram. O plano de cada patch pode ser obtido a partir do patch e Pl2. Os pontos de vértice podem ser obtidos a partir de três feições planas se uma das duas
planar de cada segmento, do qual a linha do canto e o ponto do vértice podem ser extraídos. Primeiro manchas planas adjacentes que reconhecem a linha de canto for adjacente a outra mancha plana.
extraímos características planares da nuvem de pontos para cada patch planar separado usando o O ponto de vértice Vp123 pode ser extraído no local onde o recurso plano Pl3 e o recurso de linha
algoritmo de crescimento de região. Devido à proximidade entre os patches planares, usamos o de canto Cl12 se encontram se Pl1, do qual Cl12 foi extraído devido à sua proximidade com Pl2, for
recurso de plano extraído para extrair os recursos de linha de canto entre os dois planos. Extraímos adjacente a Pl3 e se os vetores normais n1 ÿÿ, n2 ÿÿ, e n3 de cada patch planar não são paralelos.
ÿÿ
o ponto do vértice onde três patches planares diferentes se encontraram a partir das características
da linha de canto e do patch planar e o salvamos em cada segmento para reconhecer a forma do
elemento individual se pelo menos um dos dois patches planares usados na extração da linha de O ponto de vértice Vp123 pode ser expresso usando (x, y, z), as coordenadas do vértice
canto fosse em contato com outro patch planar. Finalmente, quando extraímos as características de correspondente. Armazenamos as características geométricas 3D do segmento ao qual pertencia o
forma, segmentamos os segmentos compostos das vigas e vigas, que não haviam sido separados patch planar correspondente. Reconhecemos todos os segmentos, exceto o composto da viga e da
uns dos outros, em elementos individuais com base nas características geométricas 3D extraídas. viga, como elementos individuais, e reconhecemos a forma 3D do elemento correspondente, uma
vez que todas as características do plano, características da linha de canto e pontos de vértice
foram extraídos de cada segmento. A segunda etapa para reconhecer elementos individuais é
separar as características geométricas 3D reconhecidas nos elementos compostos em múltiplas
vigas e vigas e, em seguida, reconhecer a forma 3D de cada viga e viga.

3.3.1. Reconhecimento de recursos de geometria de segmento 3D


Esta etapa reconhece e extrai as características geométricas 3D necessárias para modelar cada
segmento. Extraímos os recursos ausentes no local onde as manchas planares se encontravam por 3.3.2. Reconhecimento de elementos de viga e viga
meio das informações das manchas planas de cada segmento e da conectividade com o plano Usamos a relação adjacente entre as manchas planas e o vetor normal da característica plana
adjacente. como critério para separar cada viga e viga. Na composição de uma viga e viga formando um
Extraímos o recurso plano Pl1 do patch planar como a primeira etapa para reconhecer o recurso de segmento, reconhecemos um remendo plano com o eixo z como o vetor normal como um piso, e
geometria 3D do segmento usando RANSAC. O patch planar Pl1 é definido como reconhecemos remendos planos que eram ortogonais ao plano do piso como paredes de viga e viga.
Se manchas planas adjacentes entre aquelas reconhecidas como paredes de vigas e vigas tivessem

Pli : machado + por + cz + d = 0 (1) a mesma normalidade

Figura 4. Determinação de (a) volume, altura, largura e direção de uma viga e (b) volume, profundidade, largura e direção de um pilar.

6
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

Figura 5. Encontrando o tipo de dimensão do pilar mais próximo.

vetor, separamos o patch planar correspondente e o recurso plano, o recurso de profundidade e direção do elemento durante a modelagem, e extraímos
linha de canto e o ponto de vértice do patch planar como elementos informações sobre a altura da distância entre cada ponto do vértice.
independentes. Elementos independentes podem ser categorizados em vigas e Armazenamos esses dados como o tipo de dimensão da classe específica do
vigas usando conectividade, conforme mostrado em Nguyen et al. [68]. elemento. Em seguida, extraímos informações sobre a direção e fragmentos de
Classificamos os elementos individuais apoiados por dois elementos verticais, dimensões disponíveis nas manchas planas e pontos de vértice de elementos
como colunas ou paredes, como vigas, e classificamos os elementos individuais não modelados. Comparamos isso com o tipo de dimensão do elemento mais
apoiados por vigas em ambas as extremidades como vigas [69]. próximo dentre os elementos modelados para encontrar um tipo de dimensão
que correspondesse às informações fragmentárias extraídas e complementamos
3.4. Geração de modelo 3D as informações ausentes do tipo de dimensão correspondente para modelagem.
Finalmente, conduzimos a modelagem criando manchas planares e pontos de
O princípio básico da geração de modelos 3D é que o mesmo tipo de vértice para os quais os dados de varredura não foram obtidos e produzindo
dimensão seja repetidamente utilizado para compor os elementos construtivos. nuvens de pontos pintadas para as manchas planares recém-criadas após
Portanto, elementos com dados faltantes podem ser modelados referindo-se a complementar as informações necessárias.
elementos vizinhos do mesmo tipo. Primeiro, realizamos modelagem para
elementos digitalizados em todos os lados. Extraímos informações sobre a largura,

Figura 6. Modelagem de colunas com dados faltantes: colunas com (a) três lados conhecidos e (b) dois lados conhecidos.

7
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

7. Atualização da rede: (a) primeira rede vizinha, (b) extensão da coluna à medida que o tamanho do voxel aumenta na segunda rede, (c) extensão do feixe à medida que o
tamanho do voxel aumenta na quarta rede e (d) o final resultado.

3.4.1. Modelagem 3D com planos suficientes A até que um elemento com as mesmas dimensões seja encontrado após combinar a
etapa final na atualização iterativa da rede é a modelagem 3D. Esta modelagem pode direção com as informações de tipo de dimensão armazenadas. Além disso, como a
ser realizada com base nos recursos de geometria 3D reconhecidos para cada elemento. coluna tinha quatro pontos de vértice, se houvesse três manchas planas, adicionamos
Foram considerados dois casos neste estudo: elementos com todas as faces digitalizadas novos pontos de vértice com base na distância de elementos do mesmo tipo de dimensão
e elementos com uma ou mais faces não digitalizadas. com a mesma largura ou profundidade entre os pontos de vértice até o plano oposto.
Só poderíamos modelar um elemento digitalizado em todos os lados com os recursos de remendo com base na direção, conforme ilustrado na Fig. 6 (a).
geometria 3D reconhecidos. Se o elemento fosse teto ou piso, adquirimos dados apenas
de um lado devido às características de aquisição de dados por varredura a laser. Em Se houvesse duas manchas planas, definimos a direção usando os dois pontos de
seguida, geramos um modelo usando as informações de contorno do remendo planar, vértice e o ponto central da mancha plana. A Figura 6(b) mostra que adicionamos seis
extraído usando o casco côncavo, e uma espessura padrão de 200 mm porque não novos pontos de vértice com informações de largura e profundidade para elementos que
estava em contato com nenhum outro remendo planar. Para paredes, só foi possível tinham a mesma direção. Para o vetor utilizado para calcular a direção da coluna,
realizar a modelagem com pontos de vértice reconhecidos quando todos os lados foram comparamos duas manchas planares ortogonais e selecionamos o vetor normal da
escaneados. Para vigas e pilares, só foi possível realizar a modelagem com oito pontos mancha planar que tinha uma distância menor do ponto do vértice ao ponto central. A
de vértice formando um paralelepípedo retangular quando todos os lados foram razão pela qual usamos o ponto central ao medir o comprimento de cada mancha planar
escaneados. é que o efeito do ruído é mais fraco quando o valor central é usado nas coordenadas xy
Conforme ilustrado na Figura 4 (a), definimos a altura, largura e direção do ponto vértice da nuvem de pontos incluída na mancha planar do que quando um ponto na nuvem de
e armazenamos isso como o tipo de dimensão para vigas. pontos que pertence ao patch planar é selecionado. 6 , azul indica as dimensões já
Também armazenamos largura, profundidade e direção como o tipo de dimensão e os extraídas, enquanto os pontos de vértice e manchas planas mostrados em vermelho
usamos para modelar colunas (Fig. 4b). indicam as informações de dimensão recém-adicionadas e recursos geométricos 3D,
respectivamente. Para uma viga, usamos um vetor de direção perpendicular aos dois
3.4.2. Modelagem 3D com planos insuficientes vetores normais do piso e o outro trecho planar como a direção da viga quando faltavam
Elementos com dados laterais ausentes requerem informações de ponto de vértice dados de um lado. Podemos adicionar os quatro pontos de vértice opostos usando as
previamente reconhecidas e informações adicionais sobre o tipo de dimensão para informações de profundidade das informações de dimensão do elemento mais próximo
referência. Determinamos as informações de largura das paredes extraindo as que tem a mesma direção e altura, porque podemos extrair a altura da distância entre o
coordenadas de ambas as extremidades das informações do ponto de vértice anterior ou trecho plano adjacente do teto e o plano do piso. pedaço da viga. Assim, podemos
da nuvem de pontos e gerando o modelo usando a mesma espessura padrão de 200 mm modelar elementos com oito pontos de vértice, incluindo os pontos de vértice
do piso e do teto devido à falta de dados de referência. Para os pilares e vigas, buscamos recentemente reabastecidos. Porém, se não pudermos definir a proximidade do elemento
a partir do elemento mais próximo para encontrar o elemento que correspondesse à com o patch planar do elemento vizinho e não pudermos extrair o ponto do vértice, a
informação fragmentária extraída do ponto vértice do elemento que não foi modelado, modelagem não será possível.
conforme mostrado na Fig . identificou a direção dos fragmentos planos obtidos do
elemento com dados laterais faltantes (Fig. 6) e conduziu uma comparação

8
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

8. Dados de treinamento: nuvens de pontos sintéticas geradas a partir de (a) BIM_1, (b) BIM_2, (c) BIM_3 e (d) BIM_4.

3.4.3. Geração de nuvens de pontos de objetos com planos insuficientes as atualizações de rede aumentam. No entanto, o uso de valores grandes para o tamanho
Nesta etapa, geramos uma nuvem de pontos no lado onde a varredura não foi do voxel da primeira rede pode reduzir a precisão, retornando falsas relações de
realizada para que os elementos que não pudemos modelar devido a manchas planares conectividade.
adjacentes insuficientes pudessem ser usados para identificar as manchas planares Atualizamos a rede realocando o patch planar adjacente do elemento não modelado
adjacentes. Se um novo patch planar foi formado (Fig. 6) usando os pontos de vértice e aumentando o tamanho do voxel até que pudéssemos extrair o ponto do vértice. Para
recém-gerados durante a modelagem de vigas e colunas com dados laterais ausentes, um patch planar no qual não conseguimos reconhecer a proximidade devido à falta de
sintetizamos os pontos no patch planar usando amostragem aleatória. Portanto, dados, extraímos a linha cruzada e o ponto do vértice com o plano adjacente recém-
sintetizamos mais pontos na mancha planar em uma proporção aleatória quando a atualizado à medida que o tamanho do voxel aumentava. Também poderíamos modelar
distância entre os quatro pontos aumentou e geramos uma nuvem de pontos elementos que não havíamos modelado anteriormente com base nos pontos de vértice
correspondente à área da mancha planar. Adicionamos o patch planar recém-gerado e a recém-extraídos e nas informações de dimensão dos elementos vizinhos modelados.
nuvem de pontos a cada elemento para redefinir a proximidade. Uma coluna modelada pela extração das características da geometria 3D usando a
proximidade entre os patches planares recém-atualizados é apresentada na Fig .
Adicionamos o patch planar recém-gerado e a nuvem de pontos pintada para cada
3.5. Atualizações de rede elemento enquanto redefinimos a proximidade. Também voxelizamos o patch planar
adicionado e a nuvem de pontos para um tamanho maior na próxima rede e atualizamos
Atualizamos a proximidade até definirmos e modelarmos a proximidade de todos os e modelamos a proximidade apenas para elementos com informações de proximidade
elementos reconhecidos do processo ou até que o tamanho dos voxels usados para ausentes (Fig. 7c). Repetimos esse processo até modelarmos todos os elementos e
encontrar a proximidade excedesse a metade do comprimento total da região de dados. podermos reconhecer completamente todas as entidades (Fig. 7d). Entretanto, se as
Repetimos a atualização da próxima rede com base no patch planar e na nuvem de nuvens de pontos de pelo menos dois lados não estivessem disponíveis, não poderíamos
pontos recém-gerados. Os elementos que não pudemos modelar devido à falta de criar o modelo porque não poderíamos extrair as características de forma necessárias
manchas planares adjacentes na primeira rede vizinha estão marcados em verde na Fig . para a modelagem.
Expressamos a proximidade de cada elemento pelo nó circular e o nome de cada
elemento, e expressamos a proximidade na rede como informação de borda. Usamos um
tamanho de voxel maior para reconhecer a proximidade entre manchas planares que 4. Resultados
apresentavam um amplo espaçamento entre nuvens de pontos devido à falta de dados.
Poderíamos definir a proximidade com o patch planar recém-gerado porque realizamos o Dividimos o conjunto de dados em três grupos para treinamento, validação e teste
processo de pintura interna no lado cada vez que realizamos a modelagem, mesmo que para avaliar o desempenho do método proposto. No conjunto de dados de treinamento,
não tenhamos reconhecido a proximidade porque não escaneamos o próprio lado usamos nuvens de pontos sintéticas criadas a partir de dados BIM em quatro etapas. Na
adjacente. O tamanho do voxel aumentou em múltiplos do tamanho do primeiro voxel a primeira etapa, realizamos a modelagem 3D da construção utilizando o Revit e depois
cada atualização da rede. convertemos os arquivos do formato Revit (.rvt) para o formato Industry Foundation Class
(.ifc). Segundo, importamos os arquivos ifc usando o SketchUp e os convertemos em
O tamanho do voxel da primeira rede pode ser definido com base em um valor inferior ao arquivos no formato obj (.obj) para cada classe (viga/viga, teto, coluna, piso e parede).
intervalo ou intervalo mais estreito entre os membros existentes no local. Terceiro, realizamos amostragem e rotulagem de nuvens de pontos a partir da malha dos
Usar um valor inferior ao tamanho do voxel da primeira rede não reduz a precisão, mas o arquivos obj para cada classe usando CloudCompare. Quarto, convertemos o ponto
tempo de processamento pode aumentar à medida que o número de

9
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

9. Dados de validação: nuvens de pontos de (a) Visualização 1 e (b) Visualização 2.

10. Dados de teste: (a) nuvens de pontos do site A, (b) nuvens de pontos do site B, (c) dados ausentes do site A causados por uma varredura incompleta devido a limitações de acessibilidade e (d) dados
ausentes do site B devido a oclusão.

nuvem para voxels de 0,02 m, e excluímos a nuvem de pontos de voxels contendo dois resolução do Scan Station C10 para média (espaçamentos horizontal e vertical de 0,1 m
ou mais objetos, independentemente do tipo de objeto, para remover nuvens de pontos a uma distância de 100 m). Em seguida, registramos os dados de varredura adquiridos
para as posições onde nenhum objeto estava visível. Usando esse processo, geramos no mesmo sistema de coordenadas usando Cyclone (Leica Geosystems). Realizamos
65.090.677 nuvens de pontos sintéticas a partir de nove pontos de dados BIM; nenhum manualmente a rotulagem de nuvem de pontos para cada elemento usando ReCap
dado estava faltando porque nenhum outro objeto causou oclusão além da própria v2020 (Autodesk [70]). Ao contrário dos dados sintéticos, faltavam dados neste conjunto,
estrutura do edifício. caso em que utilizamos apenas as coordenadas xyz como características para cada
Os dados sintéticos não passaram por um processo de rotulagem separado e nuvem de pontos. Adquirimos um total de 15.196.637 nuvens de pontos em 40 posições
atribuímos rótulos às nuvens de pontos amostradas do arquivo obj para cada classe. O de varredura para locais com tamanho de 47 m no eixo x e 34 m no eixo y. Usamos os
comprimento do eixo x para os dados BIM foi de 25 a 91 m, e o do eixo y foi de 14 a 76 dados de validação como dados de teste no estágio de otimização de parâmetros e como
m. Usamos apenas as coordenadas xyz para as características de cada ponto. A Figura dados de treinamento no estágio de teste real para treinar o modelo com os dados
8 apresenta exemplos de nuvens de pontos sintéticas. Os dados de treinamento incluíram sintéticos. A Figura 9 exibe as nuvens de pontos adquiridas dos dados de validação em
336 vigas, 220 vigas, 319 paredes e 401 pilares. dois momentos diferentes. Os dados de validação incluíram 29 vigas, 33 vigas, 16
paredes e 18 pilares.
Adquirimos as nuvens de pontos para os dados de validação dos locais de construção
da estrutura usando o Scan Station C10 (Leica Geosystems). Nós definimos o As nuvens de pontos dos dados de teste adquiridos usando o Scan Station C10

10
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

Tabela 1 A Tabela 1 lista o número e a porcentagem de elementos com dados faltantes para as nuvens de
Porcentagem de elementos com dados faltantes. pontos derivadas dos dois locais.
Teste Elementos Elementos Elementos Os resultados para segmentação semântica e de instância são apresentados na Figura 11.
site escaneados de forma incompletadigitalizados com Elementos totais Com base no método utilizado por Ma et al. [64], treinamos o DGCNN [52] usando os dados de
completamente digitalizados oclusão
validação para uma localização de um site de quadro real e os dados de nuvem de pontos
Local A 42 (33%) 80 (63%) 4 (3%) 126 extraídos dos nove conjuntos de dados BIM; usamos então o DGCNN para segmentação
(100%) semântica. Comparamos o DGCNN com o PointNet para confirmar sua adequação como modelo
Local B 12 (39%) 17 (55%) 2 (6%) 31 (100%)
de classificação de elementos. Tal como acontece com o DGCNN, o PointNet usa uma nuvem de
pontos como entrada, mas o desempenho melhora quando aplicamos o DGCNN porque o PointNet
não usa recursos locais, mas classifica os elementos com base em seus
do chão nos Locais A e B são apresentados na Fig. 10 (a) e (b), respectivamente. As linhas
pontilhadas amarelas indicam as regiões onde faltavam dados. Realizamos varredura a laser em
categoria nos dados do ponto. Figos. 11(a) e (b) ilustram que o PointNet não classifica corretamente
16 posições no Local A com tamanho de 58 m no eixo x e 41 m no eixo y e adquirimos 21.370.234
os pontos correspondentes a elementos verticais, como paredes e colunas.
nuvens de pontos. Também adquirimos 5.698.739 nuvens de pontos de 15 posições de varredura
no Local B com tamanho de 24 m no eixo x e 6 m no eixo y. Registramos e rotulamos cada nuvem
Em contraste, as Figs. 11 (c) e (d) ilustram que o DGCNN pode classificar com precisão
de pontos de varredura usando Cyclone (Leica Geosystems) e ReCap (Autodesk [70]) da mesma
cada ponto em um elemento vertical. Segmentamos a nuvem de pontos 3D em piso, teto, vigas e
forma que os dados de validação. Embora houvesse diferenças no número total de nuvens de
vigas, colunas e paredes e removemos os pontos restantes. As nuvens de pontos dos segmentos
pontos e no tamanho do local, usamos a mesma densidade porque empregamos um processo de
de acordo com o tipo de elemento são exibidas em cores diferentes na Figura 11.
amostragem que dividiu os dados no mesmo tamanho de bloco e extraiu o mesmo número de
nuvens de pontos para inserir nas profundezas. modelo de aprendizagem no processo de
Avaliamos quantitativamente o desempenho da segmentação semântica medindo a precisão
segmentação semântica na Seção 3.1.1. Usamos apenas as coordenadas xyz para as nuvens de
da rotulagem de cada ponto na nuvem de pontos. Os resultados demonstram que podemos
pontos adquiridas. Os elementos digitalizados incluíram 43 vigas, 17 vigas, 24 colunas e 7 paredes
classificar a semântica funcional do segmento ao qual cada ponto pertence no nível do ponto,
no Local A e 8 vigas, 2 colunas e 11 paredes no Local B.
mesmo quando faltam dados. Alta precisão é essencial porque o método proposto extrai e modela
as características geométricas 3D dos segmentos através da conectividade entre elementos
classificados com base na nuvem de pontos rotulada.

Figos. 10 (c) e (d) exibem regiões onde os dados estavam faltando nas nuvens de pontos nos
Usamos recall, precisão e interseção sobre união (IoU) como indicadores para avaliar
Locais A e B, respectivamente. Os dados ausentes podem ser classificados em dois tipos. A
quantitativamente o desempenho de classificação precisa das nuvens de pontos para cada
Figura 10(c) apresenta dados faltantes causados por uma varredura incompleta devido à
elemento. A recuperação representa o número de pontos rotulados com precisão entre os pontos
acessibilidade limitada, enquanto a Figura 10(d) mostra dados faltantes causados por oclusão
pertencentes ao
devido à presença de um pipeline.

11. Resultados da segmentação semântica: (a) resultados PointNet para o Site A, (b) resultados PointNet para o Site B, (c) resultados DGCNN para o Site A e (d) resultados DGCNN para o Site B.

11
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

Tabela 2
Otimização de parâmetros para o DGCNN. (3)
Lembre-se = ÿN (TPi/ (TPi + FPi))
Tamanho do bloco eu=1
Proporção de sobreposição

50% 66,67% 75% 80% 90%

1,0m 94,68% 93,27% 96,16% 94,27% 92,36% Precisão = ÿN (TPi/ (TPi + FNi)) (4)
1,5m 84,82% 82,48% 88,17% 87,21% 87,66% eu=1

2,0m 89,68% 93,67% 87,63% 92,99% 92,25%


2,5 metros 72,16% 70,83% 76,30% 66,30% 54,51%
3,0m 69,55% 89,65% 86,54% 88,24% 31,03% IoU = ÿN (TPi/ (TPi + FPi + FNi)) (5)
eu=1

onde N é o número de tipos de elementos, TP (verdadeiro positivo) é o


Tabela 3
número de pontos para os quais os rótulos reais e derivados correspondem,
Desempenho do PointNet e do DGCNN em termos de segmentação semântica. FP (falso positivo) é o número de pontos que são falsamente previstos como
PontoNet DGCNN pertencentes ao rótulo correspondente , e FN (falso negativo) é o número de
Elemento Lembrar IoU de precisão Lembrar IoU de precisão pontos do elemento correspondente derivado de outros rótulos.
Otimizamos o tamanho e a sobreposição dos blocos inseridos no DGCNN usando
Teto 97,58% 99,62% 97,22% 99,45% 99,25% 98,71%
Coluna 64,38% 86,66% 58,58% 90,35% 95,97% 87,05%
uma pesquisa em grade. O tamanho do bloco variou de 1,0 a 3 m em intervalos de 0,5 m.
Chão 99,73% 99,41% 99,14% 99,82% 99,94% 99,76% Definimos um valor mínimo de 1 m com base na possibilidade de o tamanho dos pilares
Parede 61,57% 31,79% 26,53% 96,35% 91,24% 88,19% no canteiro de obras ser incluído em uma caixa. Isso ocorre porque se usarmos uma
Feixe/ 97,81% 95,51% 93,51% 98,14% 98,65% 96,85%
caixa menor que as colunas, elas não poderão ser distinguidas da parede se o canto da
Viga
coluna não estiver incluído na caixa. A quantidade de dados de treinamento aumenta à
medida que aumenta o grau de sobreposição com blocos adjacentes. A Tabela 2
classe pertinente, a precisão representa o número de pontos rotulados apresenta a precisão para cada parâmetro DGCNN. Alcançamos a maior precisão com
com precisão entre os pontos previstos como a classe pertinente, e um tamanho de bloco de 1 m e uma sobreposição de 75%. Conforme apresentado na
IoU representa a interseção entre os rótulos reais e derivados divididos Tabela 3, os resultados da segmentação semântica para o DGCNN para todos os
pela união. Esses parâmetros são calculados da seguinte forma: elementos exibiram maior precisão do que aqueles para PointNet. Além disso, o IoU para
todos os

Figura 12. Resultados de segmentação de instância para (a) Site A e (b) Site B.

13. Fusão de dados de nuvem de pontos para os elementos de parede: (a) segmento de parede antes da segmentação da instância e (b) segmento de parede após a segmentação da instância.

12
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

14. Geração de redes de patches planares para segmentos: (a) patches planares, (b) rede vizinha entre patches planares, (c) resultados para um segmento viga-
viga e (d) rede vizinha entre elementos.

elementos, exceto as paredes e as colunas, ultrapassaram 95%, o que é suficientemente segmento. Portanto, realizamos uma subdivisão para separar cada viga e viga usando
preciso para classificar cada elemento. sua conectividade com outros elementos durante o reconhecimento da forma 3D.
Os resultados obtidos para a separação em unidades de segmento utilizando
agrupamento euclidiano para as nuvens de pontos de cada elemento são exibidos em A Figura 14 ilustra a separação dos patches planares para cada segmento usando o
cores diferentes nas Figs. 12(a) e (b). Como a parede apresentava baixa precisão na algoritmo de crescimento de região e a definição da proximidade entre os patches
segmentação semântica, a rotulagem amarela da parede fundiu-se com a rotulagem azul planares dentro da rede. Cada patch planar é exibido em uma cor diferente na Fig. 14 (a).
escura da coluna (Fig. 13a). Isso se deve às características do algoritmo DGCNN, que Definimos a proximidade entre manchas planares usando a proximidade entre os voxels
classifica as nuvens de pontos em unidades de blocos de colunas quadradas; portanto, de cada mancha planar (Fig. 14b). Os resultados da segmentação das vigas e longarinas
não conseguimos distinguir as características locais dos pontos nos cantos da parede e são apresentados na Figura 14(c). Reconhecemos cada segmento como uma unidade
dos pilares com pontos vizinhos. de elemento individual e incluímos a proximidade entre os elementos aos quais cada
remendo planar pertencia em diferentes vigas e vigas (Fig. 14d). Consequentemente,
A Figura 13(a) ilustra um elemento classificado como parede a partir dos resultados separamos os seis compostos de viga e viga em 17 vigas e 23 vigas.
da segmentação semântica. Algumas das nuvens de pontos da parede são mal
interpretadas como colunas porque, quando incluímos parte do canto da parede ou do
canto da coluna na entrada do bloco para o modelo, não foi possível distingui-los. Após a geração da rede vizinha, foi possível realizar a modelagem, pois conseguimos
Portanto, se uma nuvem de pontos classificada como coluna após segmentação extrair um número suficiente de pontos de vértices para os elementos com dados faltantes
semântica for conectada a uma nuvem de pontos classificada como parede, a primeira após passar por um processo de reconhecimento de geometria 3D. No entanto, para os
nuvem de pontos será percebida como um canto de parede em vez de um canto de patches planares para elementos com dados faltantes devido à oclusão ou inacessibilidade
coluna. A Figura 13(b) apresenta o segmento reclassificado como parede. Dividimos os de digitalização, não pudemos criar um modelo porque não conseguimos extrair um
segmentos do Local A em 20 vigas, 6 vigas e complexos de vigas, 24 pilares, 7 paredes, número suficiente de
34 lajes de teto e 1 laje de piso. O local B tinha 8 vigas, 12 paredes, 2 colunas, 9 lajes de pontos de vértice da rede vizinha.
teto e 1 laje de piso. Para os demais elementos, embora os tenhamos separado como Neste estudo, propusemos um método de modelagem que considera dados faltantes.
segmentos independentes, tratamos as nuvens de pontos contínuos da viga e da viga A Figura 15 mostra o processo de modelagem para elementos onde faltavam dados. Na
mestra como uma só. Fig. 15 (a), as áreas vermelhas representam modelos de coluna

13
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

15. Modelagem 3D de objetos com planos insuficientes: (a) pilares com planos insuficientes antes da modelagem, (b) pilares com planos insuficientes após a modelagem, (c) vigas/vigas com planos
insuficientes antes da modelagem, e (d) vigas/vigas vigas com planos insuficientes após a modelagem.

incluído. A Figura 16(b) representa nuvens de pontos classificadas usando o DGCNN.


Tabela 4
As nuvens de pontos são apresentadas em azul para o teto, laranja para a viga/viga e azul
Desempenho da modelagem com e sem consideração de dados faltantes.
marinho para o pilar. A Figura 16(c) apresenta resultados nos quais cada ponto classificado
Procedimento Elemento é dividido em manchas planares através do crescimento da região baseada em xyz , e a

Teto Coluna Chão Parede Feixe/ Figura 16(d) exibe os resultados de modelagem para o feixe, que incluem uma mancha
Viga plana amarela onde ocorreram dados faltantes durante o processo de atualização da rede.

Modelagem sem 100% 42% (26/11) 100% 94% 71% Após o processo de modelagem, conseguimos criar um modelo de feixe preciso, mesmo
considerar (43/43) (2/2) (48/68) para a região onde faltavam dados.
dados faltantes
Modelagem 100% 100% 100% 100%
A etapa final do método proposto foi a modelagem volumétrica 3D.
considerando (43/43) (26/26) (2/2) (68/68)
Modelamos pilares, vigas e vigas com formato retangular de paralelepípedos a partir dos
dados faltantes (17/18) 94% (17/18)
pontos dos vértices entre as características 3D reconhecidas para cada elemento.
Modelamos o teto e o piso com espessura padrão de 200 mm porque obtivemos a nuvem
criado com base em um número suficiente de pontos de vértice reconhecidos, e as áreas de pontos apenas de um lado durante a aquisição dos dados. Os pilares, vigas e vigas,
amarelas representam nuvens de pontos para colunas para as quais não criamos um paredes, teto e piso são exibidos em azul, laranja, amarelo, azul escuro e verde,
modelo. Na Figura 15(b), os modelos de colunas criados usando o método de modelagem respectivamente, nas Figs. 17(a) e (b). Além disso, cada elemento é exibido em cores
que considera dados faltantes são apresentados em amarelo. Na Figura 15 (c), as áreas diferentes porque os modelamos separadamente (Figs. 17c e d).
verdes representam os modelos de vigas/vigas criados com base em um número suficiente
de pontos de vértices reconhecidos, enquanto a Figura 15 (d) representa os modelos de
vigas e vigas criados usando o método de modelagem que considera dados faltantes . Avaliamos o desempenho de reconhecimento e modelagem de cada elemento medindo
quantitativamente a precisão do reconhecimento de cada elemento e modelando
A Tabela 4 lista o desempenho de reconhecimento para cada elemento reconhecido corretamente a forma 3D. Os resultados do reconhecimento para cada elemento segmentado
nos dois locais de teste antes e depois de modelar os elementos com dados faltantes. confirmaram que o método proposto pode ser empregado para criar modelos geométricos
Criamos os modelos de teto, piso e parede usando apenas nuvens de pontos. No entanto, de cada elemento e para modelagem que inclua semântica funcional. Ele gera um modelo
como modelamos os pilares e vigas/vigas com base nos pontos dos vértices onde as barras as-built para todos os elementos que precisam ser modelados, mesmo para nuvens de
estavam conectadas, criamos 13 e 20 modelos adicionais, respectivamente, após a revisão pontos com dados faltantes. A alta precisão é essencial porque conduzimos experimentos
em elementos estruturais neste estudo. Comparamos o reconhecimento, a taxa de
processo. recuperação e o número de iterações de modelagem para cada elemento com o número
A Figura 16 apresenta o processo de modelagem para um elemento de dados faltantes. total do elemento correspondente para avaliar o desempenho de reconhecimento de cada
A Figura 16(a) apresenta os dados faltantes para um feixe no processo de aquisição de elemento individual. O desempenho de reconhecimento e modelagem para elementos
dados. O modelo DGCNN, que utiliza nuvens de pontos como entrada para aprender e individuais está resumido na Tabela 5. O reconhecimento de elemento individual e
classificar feições locais com pontos vizinhos, classifica com precisão os elementos aos desempenho de modelagem para cada
quais cada ponto pertence, mesmo que os dados faltantes sejam

14
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

16. Modelagem 3D com área de nuvem de pontos onde faltam dados: (a) nuvem de pontos original, (b) resultados de segmentação semântica, (c) resultados de crescimento de região e (d)
resultados de modelagem de feixe com dados faltantes.

elemento foi de 99%, demonstrando que o reconhecimento e modelagem precisos de obteve informações de dimensão para um objeto vizinho. Alguns dos erros medidos
elementos podem ser realizados. A Tabela 6 apresenta uma matriz de confusão para os também ocorreram porque o plano do elemento real não era completamente plano.
elementos reconhecidos. Um objeto de parede foi classificado incorretamente como
coluna, mas, como o segmento de parede não tinha pontos de vértice suficientes para a
coluna, não foi possível criar o modelo. 5. Conclusão
Após reconhecer a entidade de cada elemento, conduzimos a modelagem utilizando
os patches planares da entidade e informações de forma 3D extraídas da rede vizinha. O Neste estudo, apresentamos um método para modelar todos os elementos de uma
único objeto de parede que não reconhecemos no Local B foi reconhecido como um edificação utilizando a conectividade entre os elementos, mesmo com dados de nuvem
objeto de coluna no meio da parede. No entanto, não pudemos criar o modelo porque as de pontos que possuem pontos de dados faltantes. Empregamos o DGCNN, um algoritmo
informações de forma necessárias para a modelagem eram insuficientes. Além disso, a de aprendizado profundo de segmentação semântica que aprende características locais
relação de ligação entre as paredes não foi reconhecida; portanto, não foi identificado de pontos vizinhos, no método proposto para classificar a nuvem de pontos por elemento
como uma parede única. Houve também o problema de uma parede ser reconhecida e separá-la por segmento usando agrupamento euclidiano. Entretanto, a nuvem de pontos
como duas paredes insuficientes quando não conseguimos obter dados suficientes para não poderia ser completamente adquirida se os segmentos adjacentes estivessem
identificar a forma durante a aquisição de dados de nuvem de pontos. Criamos um modelo ocluídos ou inacessíveis. Portanto, reconhecemos a forma geométrica 3D de elementos
para elementos que continha até mesmo a menor quantidade de dados para compreender individuais através da rede vizinha atualizada sequencialmente entre manchas planas
a forma. com base na distância ao segmento largo. Com base na forma geométrica 3D reconhecida,
os elementos sem pontos de dados perdidos foram primeiramente modelados. Em
A Tabela 7 apresenta a precisão do modelo 3D calculado para cada elemento. As seguida, geramos um modelo volumétrico correto para cada elemento com dados faltantes
quatro medidas de desempenho a seguir foram utilizadas para quantificar a precisão do de nuvem de pontos, referindo-nos às dimensões dos elementos modelados anteriormente.
modelo gerado: • ÿ: o erro de ajuste do plano, que é
o erro médio absoluto do
pontos correspondentes ao patch planar do elemento extraído; Usamos um algoritmo de aprendizado profundo para classificar e segmentar os
• ÿ: o erro de orientação do plano, que é o ângulo entre o elementos no nível do ponto. Propusemos um método para geração de um modelo as-
extraiu os vetores normais do patch planar e a verdade básica; built na nuvem de pontos com dados faltantes através da conectividade entre elementos
• dw, dh e dd: erros de largura e profundidade do pilar e erros de altura e largura de com base na classe estendida do elemento a ser treinado. Avaliamos o desempenho do
vigas e vigas, que representam as diferenças entre o valor real e as dimensões calculadas. método proposto usando dados de varredura a laser adquiridos em um canteiro de obras.
Os resultados experimentais confirmaram que o método proposto pode reconhecer e
Os resultados de ÿ para os pilares e vigas/vigas indicaram que estes apresentaram modelar completamente elementos estruturais individuais sem a necessidade de uma
alta precisão de aproximadamente 2 mm, enquanto ÿ foi de aproximadamente 1ÿ. O erro avaliação.
absoluto médio variou de 3,5 a 14,7 mm. A razão para o grande número de erros nas BIM planejado. O modelo as-built gerado pode ser usado com software BIM disponível
vigas/vigas foi que não conseguimos obter dados de nuvem de pontos de alguns lados comercialmente porque inclui informações de forma de elemento individual e informações
do objeto; como resultado, as dimensões de cada objeto não eram completamente de semântica funcional exigidas pelo software.
idênticas quando

15
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

17. Resultados para modelagem 3D: (a) modelagem semântica do Site A, (b) modelagem semântica do Site B, (c) modelagem de instância do Site A e (d) modelagem de instância do Site B.

Usando o método proposto, um BIM completo pode ser gerado


Tabela 5
automaticamente, superando as limitações de elementos faltantes nos dados
Resultados para reconhecimento de elementos semânticos individuais.
da nuvem de pontos. O BIM as-built desenvolvido pode ser utilizado para
Elemento Local A Local B Total diversos fins, como análise estrutural, manutenção e análise ambiental.
Tetos 33/33 (100%) 10/10 (100%) 43/43 (100%) Apesar dos resultados experimentais satisfatórios, este estudo também
Vigas/vigas 60/60 (100%) 1/1 8/8 (100%) 68/68 (100%) 2/2 apresenta diversas limitações. Primeiramente, neste estudo, conduzimos
Pisos (100%) 7/7 1/1 (100%) (100%) 18/19 experimentos de campo em canteiros de obras estruturais. Em segundo lugar,
Paredes (100%) 60/60 11/10 (91%) (95%) 68/68
o método proposto limita-se a elementos estruturais compostos por manchas
Vigas/vigas (100%) 126/126 8/8 (100%) (100%) 156/157
Total (100%) 30/31 (97%) (99%)
planares. Terceiro, o método proposto não pode ser usado para modelagem
se nenhum outro objeto tiver as mesmas dimensões do objeto com dados
faltantes. Para modelar elementos individuais com membros variados,
pretendemos expandir os objetivos da aplicação para gerar e atualizar o BIM
Tabela 6
as-built para elementos curvos usando um B-spline racional não uniforme
Matriz de confusão para resultados de reconhecimento/modelo de elemento semântico individual.
(NURBS). Além disso, um método para verificar as dimensões no BIM
Matriz de confusão Classe verdadeira
planejado será considerado para modelar objetos com dados faltantes. Além
Viga da parede do piso da coluna do teto disso, para aumentar a precisão da segmentação de instâncias, planejamos
Aula prevista 33 0 0 0 0
substituir o método de segmentação de instâncias em duas etapas conduzido
Teto
Coluna 0 24 0 1 0 neste estudo por um método otimizado de segmentação de instâncias baseado em aprend
Chão 0 0 2 0 0
Parede 0 0 0 18 0 Declaração de interesse concorrente
Viga/viga 0 0 0 0 68

Os autores declaram que não têm interesses financeiros concorrentes ou


relações pessoais conhecidas que possam ter influenciado o trabalho relatado
Tabela 7 neste artigo.
Erros para cada elemento. Os autores declaram os seguintes interesses financeiros/relações
ÿ(mm) ÿ (ÿ) dw (mm) dh (mm) dd (mm)
pessoais que podem ser considerados como potenciais interesses concorrentes.

Colunas 2.065 0,890 5.255 – 3.462


Vigas/vigas 2.044 1.138 14.668 7.805 –

16
Machine Translated by Google

H. Kim e C. Kim
Automação na Construção 130 (2021) 103855

Reconhecimentos [23] FARO, modelador AS-BUILT™. https://www.faro.com/en-gb/products/construction-bim-cim/faro-as-built/


as-built-modeler/ , 2020 (acessado em 18 de abril de 2021).
[24] Capacite a engenharia com nuvem de pontos infinitos | InfiPontos | ELÍSIO, Vol. 2020, https://www.elysium-
Esta pesquisa foi apoiada pelo Programa de Pesquisa Científica Básica
global.com/en/product/infipoints/ (Acessado em 18 de abril de 2021).
através da Fundação Nacional de Pesquisa da Coreia (NRF) financiada
pelo Ministério da Educação (NRF-2018R1D1A1B07049846). [25] EdgeWise | ClearEdge3D, vol. 2020 , https://www.clearedge3d.com/products/edgewise/ (Acessado
em 18 de abril de 2021).
[26] F. Bosche, CT Haas, Recuperação automatizada de objetos de modelo CAD 3D em imagens de faixa de
Referências
construção, Autom. Constr. 17 (4) (2008) 499–512, https://doi.org/10.1016/j. autocon.2007.09.001.

[1] H.-L. Chi, X. Wang, Y. Jiao, projeto estrutural habilitado para BIM: impactos e futuro [27] R. Sacks, R. Barak, Impacto da modelagem paramétrica tridimensional de edifícios na produtividade na

desenvolvimentos em processos de modelagem, análise e otimização estrutural, Arquivo. prática de engenharia estrutural, Autom. Constr. 17 (4) (2008) 439–449, https://doi.org/10.1016/

Comp. Métodos em Eng. 22 (1) (2015) 135–151, https://doi.org/10.1007/s11831-014-9127-7 .


j.autcon.2007.08.003.
[28] F. Bosche, CT Haas, B. Akinci, Reconhecimento automatizado de objetos CAD 3D em varreduras a laser

[2] D. Zou, K. Chen, X. Kong, X. Yu, Uma abordagem integrando BIM, octree e FEM-SBFEM para do local para visualização de status 3D do projeto e controle de desempenho, J. Comput.

modelagem altamente eficiente e análise de danos sísmicos de estruturas de edifícios, Eng. Anal. Civil. Eng. 23 (6) (2009) 311–318, https://doi.org/10.1061/(asce)0887-3801(2009) 23:6(311).

com elementos de limite. 104 (2019) 332–346, https://doi. org/10.1016/j.enganabound.2019.03.038.


[29] F. Bosch´e, Reconhecimento automatizado de objetos de modelo CAD 3D em varreduras a laser e cálculo
de dimensões as-built para controle de conformidade dimensional na construção, Adv. Eng.
[3] S.-I. Lee, J.-S. Bae, YS Cho, Análise de eficiência de projeto baseado em conjuntos com modelagem de
Informar. 24 (1) (2010) 107–118, https://doi.org/10.1016/j. aei.2009.08.006.
informações de construção estrutural (S-BIM) em estruturas de edifícios altos, Autom.
Constr. 23 (2012) 20–32, https://doi.org/10.1016/j.autcon.2011.12.008.
[4] C. Nicolle, C. Cruz, Modelo de informação de construção semântica e multimídia para [30] H. Son, C. Kim, método de reconhecimento e modelagem de componentes estruturais 3D usando cores e

gerenciamento de instalações, em: Conferência Internacional sobre Sistemas e Tecnologias de Informação


dados 3D para monitoramento do progresso da construção, Autom. Constr. 19 (7) (2010) 844–854,

da Web, 2010, pp. 14–29, https://doi.org/10.1007/978-3-642-22810-0_ 2.


https://doi.org/10.1016/j.autcon.2010.03.003.
[31] Y. Turkan, F. Bosche, CT Haas, R. Haas, Acompanhamento automatizado de progresso usando

[5] I. Motawa, A. Almarshad, Um sistema BIM baseado em conhecimento para construção programação 4D e tecnologias de detecção 3D, Autom. Constr. 22 (2012) 414–421, https://doi.org/

manutenção, Autom. Constr. 29 (2013) 173–182, https://doi.org/10.1016/j. 10.1016/j.autcon.2011.10.003 .


autocon.2012.09.008. [32] Y. Turkan, F. Bosch´e, CT Haas, R. Haas, Rumo ao rastreamento automatizado de valor agregado usando
ferramentas de imagem 3D, J. Constr. Eng. Gerenciar. 139 (4) (2013) 423–433, https://doi.org/10.1061/
[6] X. Gao, P. Pishdad-Bozorgi, operação e manutenção de instalações habilitadas para BIM: uma revisão,
Adv. Eng. Informar. 39 (2019) 227–247, https://doi.org/10.1016/j. (asce)co.1943-7862.0000629 .
aei.2019.01.005. [33] X. Xiong, A. Adan, B. Akinci, D. Huber, Criação automática de modelos de construção 3D semanticamente

[7] B. Welle, Z. Rogers, M. Fischer, perfilador de luz natural centrado em BIM para simulação ricos a partir de dados de scanner a laser, em: Automation in Construction 31, 2013, pp . /doi.org/

(BDP4SIM): uma metodologia para decomposição e recomposição automatizada de modelos de 10.22260/isarc2011/0061.

produtos para simulação de iluminação natural baseada no clima, Build. Meio Ambiente. 58 (2012) 114– [34] F. Bosch´e, A. Guillemet, Y. Turkan, CT Haas, R. Haas, Rastreando o status construído de obras MEP:

134, https://doi.org/10.1016/j.buildenv.2012.06.021. avaliando o valor de um sistema scan-vs-BIM, J. Comput. Civil. Eng. 28 (4) (2014), 05014004, https://

[8] W. Natephra, A. Motamedi, N. Yabuki, T. Fukuda, Integrando térmica 4D doi.org/10.1061/(asce)cp.1943-5487.0000398.

informações com BIM para análise de desempenho térmico de envoltórias de edifícios e avaliação [35] D. Holz, S. Behnke, Triangulação aproximada e crescimento de região para segmentação eficiente e

de conforto térmico em ambientes naturalmente ventilados, Build. Meio Ambiente. 124 (2017) 194– suavização de imagens de alcance, Robot. Automático. Sist. 62 (9) (2014) 1282–1293, https://doi.org/

208, https://doi.org/10.1016/j.buildenv.2017.08.004. 10.1016/j.robot.2014.03.013.


[36] R. Hulik, M. Spanel, P. Smrz, Z. Materna, Detecção de plano contínuo em ponto-
[9] W. Natephra, N. Yabuki, T. Fukuda, Otimizando a avaliação do projeto da envolvente do edifício para
dados em nuvem baseados na transformação 3D Hough, J. Vis. Comum. Representação de imagem.
desempenho térmico usando um cálculo do valor de transferência térmica geral baseado em BIM,
Build. Meio Ambiente. 136 (2018) 128–145, https://doi.org/10.1016/j. buildenv.2018.03.032. 25 (1) (2014) 86–97, https://doi.org/10.1016/j.jvcir.2013.04.001.
[37] A. Stambler, D. Huber, Modelagem de construção através do raciocínio de fechamento, em: 2014 2ª
Conferência Internacional sobre Visão 3D Vol. 2, IEEE, 2014, pp. 118–125, https://doi.org/
[10] FJ Montiel-Santiago, MJ Hermoso-Orz´ aez, J. Terrados-Cepeda, Sustentabilidade
e eficiência energética: BIM 6D. Estudo da metodologia BIM aplicada a edifícios hospitalares. Valor da 10.1109/3dv.2014.65.

iluminação interior e da luz natural na simulação energética, Sustentabilidade 12 (14) [38] J. Xiao, Y. Furukawa, Reconstruindo os museus do mundo, Int. J. Computação. Vis. 110 (3) (2014) 243–

(2020) 5731, https://doi.org/10.3390/su12145731. 258, https://doi.org/10.1007/s11263-014-0711-y.

[11] C. Kim, H. Son, C. Kim, Medição automatizada do progresso da construção usando um modelo de [39] F. Bosch´e, M. Ahmed, Y. Turkan, CT Haas, R. Haas, O valor da integração de técnicas scan-to-BIM e

informações de construção 4D e dados 3D, Autom. Constr. 31 (2013) 75–82, https://doi.org/10.1016/ scan-vs-BIM para monitoramento de construção usando digitalização a laser e BIM: o caso de

j.autcon.2012.11.041 . componentes cilíndricos MEP, Autom. Constr. 49 (2015) 201–213, https://doi.org/10.1016/

[12] A. Dimitrov, R. Gu, M. Golparvar-Fard, encaixe de superfície B-spline não uniforme de j.autcon.2014.05.014.

nuvens de pontos 3D não ordenadas para modelagem as-built, Comp-Aided Civil and [40] C. Thomson, J. Boehm, Geração automática de geometria a partir de nuvens de pontos para BIM, Remote
Sens .
Infrastructure Eng. 31 (7) (2016) 483–498, https://doi.org/10.1111/mice.12192.
[41] S. Ochmann, R. Vock, R. Wessel, R. Klein, Reconstrução automática de modelos de construção
[13] J. Chen, Y. Fang, YK Cho, Avaliação de desempenho de descritores 3D para objetos
reconhecimento em aplicações de construção, Autom. Constr. 86 (2018) 44–52, https://doi.org/10.1016/ paramétricos a partir de nuvens de pontos internas, Comput. Gráfico. 54 (2016) 94–103, https://

j.autcon.2017.10.033 . doi.org/10.1016/j.cag.2015.07.008.
'
[42] E. Valero, A. Adan, F. Bosch´e, Reconstrução semântica 3D de interiores mobiliados usando digitalização
[14] H. Tran, K. Khoshelham, A. Kealy, L. Díaz-Vilarino, ˜ Abordagem de gramática de forma para modelagem
3D de ambientes internos usando nuvens de pontos, J. Comput. Civil. Eng. 33 (1) (2019), 04018055, a laser e tecnologia RFID, J. Comput. Civil. Eng. 30 (4) (2016), 04015053, https://doi.org/10.1061/

https://doi.org/10.1061/(asce)cp.1943-5487.0000800. (asce)cp.1943-5487.0000525.

[15] H. Son, C. Kim, C. Kim, Método de extração de pipeline 3D totalmente automatizado as-built a partir de [43] H. Macher, T. Landes, P. Grussenmeyer, Das nuvens de pontos aos modelos de informação de construção:

dados digitalizados a laser com base em computação de curvatura, J. Comput. Civil. Eng. 29 (4) (2015), reconstrução semiautomática 3D de interiores de edifícios existentes, Appl.

B4014003, https://doi.org/10.1061/9780784413029.096. Ciência. 7 (10) (2017) 1030, https://doi.org/10.3390/app7101030.

[16] J. Chen, JSK Yi, M. Kahoush, ES Cho, YK Cho, Conclusão da cena da nuvem de pontos de fachadas de [44] H. Son, C. Kim, Y. Kwon Cho, Atualizações automatizadas de cronograma usando dados as-built e um

edifícios obstruídas com pintura adversária generativa, Sensors 20 (18, 2020) 5029, https://doi.org/ modelo de informações de construção 4D, J. Manag. Eng. 33 (4) (2017), 04017012, https://

10.3390/s20185029. doi.org/10.1061/(asce)me.1943-5479.0000528.

[17] G. Teza, A. Galgaro, N. Zaltron, R. Genevois, Scanner a laser terrestre para detectar [45] R. Maalek, DD Lichti, JY Ruwanpura, Reconhecimento automático de comum

campos de deslocamento de deslizamentos de terra: uma nova abordagem, Int. J. Sensor Remoto 28 elementos estruturais de nuvens de pontos para monitoramento automatizado do progresso e

(16, 2007) 3425–3446, https://doi.org/10.1080/01431160601024234. controle de qualidade dimensional na construção de concreto armado, Remote Sens .

[18] KK Han, D. Cline, M. Golparvar-Fard, Conhecimento formalizado de construção


sequenciamento para monitoramento visual de trabalhos em andamento por meio de nuvens de pontos [46] M. Bassier, M. Vergauwen, Reconstrução não supervisionada de objetos de parede de modelagem de

incompletas e BIMs 4D de baixo LoD, Adv. Eng. Informar. 29 (4) (2015) 889–901, https://doi.org/10.1016/ informações de construção a partir de dados de nuvem de pontos, Autom. Constr. 120 (2020) 103338,

j.aei.2015.10.006 . https://doi.org/10.1016/j.autcon.2020.103338.

[19] C. Chen, B. Yang, Detecção de oclusão dinâmica e pintura interna de sequência de nuvens de pontos de [47] R. Maalek, DD Lichti, JY Ruwanpura, Segmentação robusta de características planares e lineares de
nuvens de pontos de scanner a laser terrestre adquiridas em canteiros de obras, Sensores 18 (3)
varredura a laser terrestre capturada in situ, ISPRS J. Photogramm. Sensor Remoto 119 (2016) 90–
107, https://doi.org/10.1016/j.isprsjprs.2016.05.007. (2018) 819, https://doi.org/10.3390 /s18030819.
[48] D. Maturana, S. Scherer, Voxnet: Uma rede neural convolucional 3D para reconhecimento de objetos em
[20] M. Previtali, M. Scaioni, L. Barazzetti, R. Brumana, Uma metodologia flexível para
reconstrução de edifícios externos/internos a partir de nuvens de pontos ocluídas, anais ISPRS da tempo real, em: Conferência Internacional IEEE/RSJ 2015 sobre Robôs e Sistemas Inteligentes

fotogrametria, Sensoriamento Remoto e Informações Espaciais. Ciência. 2 (3) (2014) 119, https:// (IROS), IEEE, 2015, pp. 928, https://doi.org/10.1109/
iros.2015.7353481.
doi.org/10.5194/isprsannals-ii-3-119-2014.
[49] CR Qi, H. Su, M. Nießner, A. Dai, M. Yan, LJ Guibas, CNNs volumétricos e multi-visualização para
[21] S. Ochmann, R. Vock, R. Klein, Reconstrução automática de modelos de construção 3D totalmente
volumétricos a partir de nuvens de pontos orientadas, ISPRS J. Photogramm. Sensor Remoto 151 classificação de objetos em dados 3D, em: Proceedings of the IEEE Conference on Computer Vision
and Pattern Reconhecimento, 2016, pp.
(2019) 251–262, https://doi.org/10.1016/j.isprsjprs.2019.03.017.
[22] H. Son, C. Kim, Modelagem 3D semântica as-built de elementos estruturais de edifícios com base na [50] Y. Li, S. Pirk, H. Su, CR Qi, LJ Guibas, FPNN: redes neurais de sondagem de campo para dados 3D, Adv.

concavidade e convexidade local, Adv. Eng. Informar. 34 (2017) 114–124, https://doi.org/10.1016/ Inf. Neural. Processo. Sist. 29 (2016) 307–315. https://papers.nips.cc /paper/2016/file/
854d6fae5ee42911677c739ee1734486-Paper.pdf.
j.aei.2017.10.001.

17
Machine Translated by Google

H. Kim e C. Kim Automação na Construção 130 (2021) 103855

[51] CR Qi, H. Su, KC Mo, LJ Guibas, PointNet: aprendizagem profunda em conjuntos de pontos para classificação [61] D. Doria, RJ Radke, Preenchendo grandes buracos em dados lidar pintando gradientes de profundidade,
e segmentação 3D, em: 30ª Conferência IEEE sobre Visão Computacional e Reconhecimento de Padrões em: 2012 IEEE Computer Society Conference on Computer Vision and Pattern Recognition
(CVPR 2017), 2017, pp. –85, https://doi.org/10.1109/cvpr.2017.16 . Workshops, 2012, pp . org/10.1109/ cvprw.2012.6238916.

[52] Y. Wang, YB Sun, ZW Liu, SE Sarma, MM Bronstein, JM Solomon, Gráfico dinâmico CNN para aprendizagem [62] S. Friedman, I. Stamos, Reconstrução de fachada on-line a partir de frequências dominantes em nuvens de
em nuvens de pontos, ACM Trans. Gráfico. 38 (5) (2019), https://doi.org/10.1145/3326362 . pontos estruturadas, em: 2012 IEEE Computer Society Conference on Computer Vision and Pattern
Recognition Workshops, 2012, pp . .org/ 10.1109/cvprw.2012.6238908.
[53] J. Chen, Z. Kira, YK Cho, abordagem de aprendizagem profunda para cena de nuvem de pontos
compreensão da digitalização automatizada para reconstrução 3D, J. Comput. Civil. Eng. 33 (4) (2019), [63] C. Chen, BS Yang, Detecção de oclusão dinâmica e pintura interna de sequência de nuvens de pontos de
04019027, https://doi.org/10.1061/(asce)cp.1943-5487.0000842. varredura a laser terrestre capturada in situ, ISPRS J. Photogramm. Sensor Remoto 119 (2016) 90–
[54] T. He, D. Gong, Z. Tian, C. Shen, representante de aprendizagem e memorização 107, https://doi.org/10.1016/j.isprsjprs.2016.05.007.
protótipos para semântica de nuvem de pontos 3D e segmentação de instâncias, pré-impressão arXiv [64] JW Ma, T. Czerniawski, F. Leite, Segmentação semântica de nuvens de pontos de
(2020), https://doi.org/10.1007/978-3-030-58523-5_33 arXiv:2001.01349. construindo interiores com aprendizado profundo: aumentando conjuntos de dados de treinamento com
[55] H. Kim, C. Kim, Classificação baseada em aprendizagem profunda de nuvens de pontos para inspeção nuvens de pontos sintéticas baseadas em BIM, Autom. Constr. 113 (2020) 103144, https://doi.org/
de pontes, Remote Sens . 10.1016/j.autcon.2020.103144 .
rs12223757. [65] RB Rusu, S. Cousins, 3D está aqui: biblioteca de nuvem de pontos (PCL), em: 2011 IEEE
[56] H. Kim, J. Yoon, SH Sim, Reconhecimento automatizado de componentes de ponte de nuvens de pontos Conferência Internacional sobre Robótica e Automação, 2011, pp. 1–4, https://doi. org/10.1109/
usando aprendizado profundo, Struct. Ao controle. Monit de Saúde. 27 (9) (2020), e2591, https://doi.org/ icra.2011.5980567.
10.1002/stc.2591. [66] Autodesk | Revit, vol. 2021, https://www.autodesk.co.kr/products/revit
[57] J. Liu, M. Yu, B. Ni, Y. Chen, Auto-predição para instância conjunta e segmentação semântica de /visão geral, (Acessado em 18 de abril de 2021).
nuvens de pontos, em: Conferência Europeia sobre Visão Computacional, Springer, 2020, pp. [67] T. Rabbani, F. Van Den Heuvel, G. Vosselmann, Segmentação de nuvens de pontos usando restrição de
https://doi.org/10.1007/978-3-030-58542-6_12. suavidade, Arquivos Internacionais de Fotogrametria, Sensoriamento Remoto e Ciências de Informação
[58] Y. Xu, X. Shen, S. Lim, CorDet: redes de detecção de objetos 3D com reconhecimento de canto para Espacial 36 (5) (2006) 248–253, em: http://www. isprs.org/proceedings/XXXVI/part5/paper/RABB_639.pdf.
digitalização automatizada para BIM, J. Comput. Civil. Eng. 35 (3) (2021), 04021002, https://doi.org/
10.1061/(asce)cp.1943-5487.0000962 . [68] T.-H. Nguyen, AA Oloufa, K. Nassar, Algoritmos para dedução automatizada de informações topológicas,
[59] J. Zhang, X. Zhao, Z. Chen, Z. Lu, Uma revisão da semântica baseada em aprendizagem profunda Autom. Constr. 14 (1) (2005) 59–70, https://doi.org/10.1016/j.autcon.2004.07.015 .
segmentação para nuvem de pontos, IEEE Access 7 (2019) 179118–179133, https://doi. org/10.1109/
access.2019.2958671. [69] H. Son, C. Kim, YK Cho, Atualizações automatizadas de cronograma usando dados as-built e um modelo de
[60] I. Armeni, O. Sener, AR Zamir, H. Jiang, I. Brilakis, M. Fischer, S. Savarese, análise semântica 3D de informações de construção 4D, J. Manag. Eng. 33 (4) (2017), https://doi.org/10.1061/
espaços internos em grande escala, em: Anais da Conferência IEEE sobre Visão Computacional (asce)me.1943-5479.0000528 .
e Reconhecimento de Padrões, 2016, pp. 1534–1543, https://doi.org/10.1109/cvpr.2016.170. [70] Autodesk | Recapitulação, vol. 2021, https://www.autodesk.co.kr/products/recap/subscr ibe?plc=RECAP&term=1-
YEAR&support=ADVANCED&quantity=1 (Acessado em 18 de abril de 2021).

18

Você também pode gostar