<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>From Point Cloud to IndoorGML?</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ki-Joune Li</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dean Hintz</string-name>
          <email>dean.hintz@safe.com</email>
          <xref ref-type="aff" rid="aff4">4</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nathan Doh</string-name>
          <email>nathan@teevr.com</email>
          <xref ref-type="aff" rid="aff5">5</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Mohsen Kalantari</string-name>
          <email>mohsen@faramoon.io</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sung-Hwan Kim</string-name>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jeb Benson</string-name>
          <email>jeb.benson@nist.gov</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Bart De Lathouwer</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Scott Serich</string-name>
          <email>sserichg@opengeospatial.org</email>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Faramoon</institution>
          ,
          <country country="AU">Australia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>NIST PSCR Division</institution>
          ,
          <country country="US">USA</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Open Geospatial Consortium</institution>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Pusan National University</institution>
          ,
          <country country="KR">South Korea</country>
        </aff>
        <aff id="aff4">
          <label>4</label>
          <institution>Safe Software</institution>
          ,
          <country country="CA">Canada</country>
        </aff>
        <aff id="aff5">
          <label>5</label>
          <institution>TeeLabs</institution>
          ,
          <country country="KR">South Korea</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>While a number of methods have been proposed to build indoor map data, LiDAR is also a promising approach among them.A pilot project was launched in 2018 with an aim to investigate the feasibility of generating indoor maps in a standard format, OGC IndoorGML [4] with public safety features from point cloud data. It may be the eventual goal of the pilot to generate IndoorGML data in fully automated ways but many technical challenges prevent us from achieving this goal in reality. In this paper, we discuss important technical issues that we encountered during the pilot project and present a semi-automatic approaches to generate IndoorGML data from point cloud data collected by LiDAR sensors.</p>
      </abstract>
      <kwd-group>
        <kwd>Point Cloud</kwd>
        <kwd>Indoor Mapping</kwd>
        <kwd>OGC IndoorGML</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        Construction of indoor maps di ers from outdoor due to complicated indoor
structures and geometries, which results in an increase of map production cost.
Many approaches have been proposed such as constructing indoor maps
OpenStreetMap [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], crowd-sourcing [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ], or point cloud [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>Among these approaches, constructing indoor maps from point clouds is a
promising method particularly if the entire process could be fully automatic
from point cloud to geometry, semantics, and topology of indoor maps. With
this background, we have started a pilot project to study the feasibility of
constructing IndoorGML data from point cloud and applying them to pre-incident
planning of rst responders. Pre-incident planning is time-consuming, ine cient,
and inherently complex due to the lack of proper indoor maps and automated
process, and the di culty identifying notable changes to facilities and
infrastructure during successive pre-incident planning surveys. We expect that the
automated or semi-automated construction of indoor maps from point clouds
could improve the pre-incident planning for rst responders.</p>
      <p>In this paper, we present the part of the pilot project for constructing
IndoorGML data from point cloud data. However it is not only a presentation of
a method and use-case but also identi cation of technical challenges that we
encountered during the pilot project.</p>
      <p>The paper is organized as follows; in the next section, we explain the overview
of the pilot project. In section 3 and 4, we present how we collected the point
cloud data of the test site and converted them to surfaces and the conversion from
the surfaces to IndoorGML, respectively. In section 5, we discuss the
achievements of the project, the technical issues, and future works.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Overview</title>
      <p>Due to continuous urbanization, buildings are becoming larger, taller and more
numerous with increasingly complex interior spaces. Correspondingly, the need
for indoor maps has increased to the point that demand for them is now
comparable to that for outdoor maps. However the indoor maps have fundamental
di erences from outdoor maps, and it is typically signi cantly more expensive
and complicated to construct them than outdoor maps. The requirements of
constructing indoor maps are summarized as follows:
{ Low cost
{ Automatic construction from the beginning
{ Accuracy
{ Semantics
{ Standard format
{ Inclusion of features for applications
{ 3D</p>
      <p>The construction methods of indoor maps developed so far include 1) the
conversion from CAD or BIM, 2) automatic recognition of indoor maps from
blueprint, 3) VGI (Volunteered Geographic Information) such as Indoor
OpenStreetMap (OSM), 4) crowdsourcing from trajectories of pedestrians, and
automatic recognition from the point cloud data collected by 5) personal devices
such as Google Tango or by 6) SLAM (Simultaneous Location and Mapping).
Among these approaches, we expect that the automatic conversion from point
cloud collected by SLAM would be the most promising. The conversion from
CAD or BIM requires preliminary data but no CAD or BIM data are available
for some old buildings. Also it is very di cult to make 3D indoor maps from
blueprint oor plans.The quality of indoor OSM highly depends on contributors
and it is also di cult to make 3D indoor maps from indoor OpenStreetMap. The
quality of indoor maps by crowdsourcing is also very limited. However it would
be an ideal approach to make indoor maps from point cloud collected by SLAM
particularly if the process could be highly automatic.</p>
      <p>With this background, the pilot project has started to investigate the
feasibility of constructing OGC IndoorGML data from indoor point cloud collected
by SLAM in automatic or semi-automatic ways. The overall process is illustrated
by Fig.1.</p>
      <p>
        Two di erent approaches are applied for generating surfaces from point
clouds for the pilot project. The rst approach (2(A) in Fig. 1) is based on
a conventional surface extraction using geometric computation [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. The second
approach (2(B)), is based on PointNet [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], a neural network of deep learning for
automatic recognition of surfaces. However we will focus on the rst approach
in this paper. The detail discussion will be given in the subsequent sections.
3
      </p>
      <p>Collecting Point Cloud and Converting to Surfaces
The test site of the pilot project is an underground shopping mall in Korea
University South Korea, called Central Plaza (CP). CP point cloud data contains
not only a large point cloud data set of more than 100 million points but also
images with camera pose. Most of noise in the data are cleaned by
CloudCompare, which is an open source software tool handling point cloud data1. After
cleaning the data, it is converted to surfaces and this process corresponds to step
2(A) of Fig. 1. The detail process is explained below:
Procedure: Converting Point Cloud to Surfaces
1. Removing outliers and pedestrians: Most of the noisy data (outliers and
points on moving objects) are automatically removed by CloudCompare but
a small number of noisy points need to be manually cleaned (see Fig. 2(a)
and 2(b)),
2. Separating architectural and non-architectural components: Indoor maps are
mainly determined by architectural components consisting of walls, ceilings,
and oors, which actually separate rooms or cell spaces. We therefore
classify point clouds for architectural components from non-architectural
com</p>
      <sec id="sec-2-1">
        <title>1 available via https://www.danielgm.net/cc/</title>
        <p>(a) CO PCD before Cleaning</p>
        <p>(b) CP PCD after Cleaning
(c) Triangular Mesh</p>
        <p>(d) Surfaces
ponents like tables. Then the point cloud for the architectural components
is converted to triangular mesh (see Fig. 2(c)).
3. Converting triangular mesh to surfaces: Once the triangular mesh is
generated from the point cloud, then we merge co-planar triangles into a single
surface (see Fig. 2(d)).</p>
        <sec id="sec-2-1-1">
          <title>End Procedure</title>
          <p>While we produced the point cloud data and converted them to surfaces,
we encountered several technical challenges. Among these challenges, the most
signi cant ones are listed below:
{ transparent glass: Due to the physical limitation of LiDAR, it is not possible
to collect points on transparent glass. It results in exterior outliers as Fig.
2(a).
{ re ective materials: Re ective materials also make it di cult to collect
correct point cloud.
{ oblique components: Our approach assumes that wall surfaces are vertically
aligned. Some of the components in CP data set are oblique as Fig. 3. It
prevents the conversion process from generating correct surfaces.</p>
          <p>Due to these problems, it was not possible to generate point clouds and
convert them to surfaces in a fully automated way. We needed manual intervention
to solve these problems, which will be explained in the next section.
4</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Building IndoorGML Data</title>
      <p>In this section, we explain the process to produce IndoorGML data from the
surfaces given from the previous step (step 2(A)).
We experimented with model-based spatial ETL (extract, transform, load)
methods for transforming surface data as these approaches are often useful to assist
in automating spatial data transformation and translation work ows. To begin
with, we loaded the surfaces given from the previous step into Revit2 to convert
it to IFC (Industrial Foundation Classes)3. Then we used FME (Feature
Manipulation Engine from Safe Software)4 to lter and clean the IFC data. One of the
key challenges is that the walls, oors and roofs in IFC are generally represented
as volumes.</p>
      <p>For IndoorGML in particular, and indoor navigation data in general, it is
preferable to have walls and ceilings as simple surfaces from which we can build
rooms. We ran experiments with proper Z surface normal values to lter surfaces,
0:1 &lt; surf aceZ &lt; 0:1 for vertical wall faces, surf aceZ &lt; 0:5 for the top of
oors, and surf aceZ &lt; 0:5 for the bottom of the roof or ceiling. We also tried
using minimum volume and volume to surface area ratios to lter out fragments
and unwanted spaces. After simplifying volumes to surfaces, we converted them
to CityGML. The ETL rules in FME for the transformation is shown in Fig. 4.</p>
      <p>Further experimentation is needed to re ne these and other approaches. Still,
the initial results suggest model-based approaches such as this hold promise for
reducing the amount of manual e ort required to take the raw surfaces produced
from point clouds and re ne them for use in generating structured building
models in the form of IFC, IndoorGML or CityGML.
4.2</p>
      <sec id="sec-3-1">
        <title>Manual Cleaning and Producing IndoorGML Data</title>
        <p>Once we produce CityGML data as explained in the previous subsection, it
may be ready to convert them into IndoorGML data. However due to noisy
and missing surfaces, we used TICA (Tool for generating IndoorGML data by
Cleaning and Authoring)5 to clean them (see Fig. 5(a)), which is an editing tool</p>
        <sec id="sec-3-1-1">
          <title>2 https://www.autodesk.com/products/revit/overview</title>
          <p>3 https://www.buildingsmart.org/about/what-is-openbim/ifc-introduction/
4 https://www.safe.com/
5 open source available via https://github.com/stemlab/TICA
for generating clean IndoorGML data from surfaces. TICA developed for the
pilot project o ers the following functions;
{ Removing duplicated or sliver surfaces,
{ Dividing a large surface crossing multiple rooms
{ Checking the closure of a solid
{ Adding POIs for public safety features, doors, and windows
{ Editing connectivity topology
{ Texturing with image les
{ Generating IndoorGML data
(a) User-Interface example of TICA
(b) IndoorGML
data from TICA</p>
          <p>After cleaning the surfaces, TICA converts them to solids for each cell. We
added doors and public safety features such as extinguishers, and edited the
connectivity network. Finally we exported the result to IndoorGML data
containing not only the core and navigation data but also public safety features
as de ned by the Public Safety Extension of IndoorGML6. Fig. 5(b) shows the
results converted from Central Plaza point cloud data.</p>
          <p>The point cloud was captured with referenced photographs and RGB
components for texture, which enabled an operator with domain knowledge to capture
the public safety features in automated or manual ways using TICA (Fig. 6(a)).</p>
          <p>As part of this process, we auto-generated a ne-grained navigation network
within the cell spaces of the IndoorGML using the state and transition feature
types - this navigation network is shown in Fig. 6. The basic approach was to
generate a gridded TIN(Triangular Irregular Network) and then drop all the
edges that crossed wall boundaries.
5</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Discussion</title>
      <p>As indoor spaces become larger and more complex, the demand for indoor maps
increases accordingly. The construction process of indoor maps is however
complex and expensive. We conducted a pilot project for indoor mapping and
navigation for public safety. In this paper, we presented a part of this pilot project
on the construction of indoor maps in IndoorGML data using point cloud data.
While it would be ideal to automate the entire process, it is very di cult due
to several technical issues. Our approach is therefore based on semi-automatic
6 the XML schema of IndoorGML extension for Public Safety is available via
http://indoorgml.net/resources
method that the conversion is mostly automatically processed while a fraction
of the process requires manual intervention to correct errors. The contributions
of this paper are
{ generation of IndoorGML data with public safety features from point cloud,
{ identi cations of technical issues on building IndoorGML from point cloud,
{ conversion between IndoorGML and other building formats such as CityGML,
{ experimentation with model based transformation methods for cleaning and
automation</p>
      <p>While we did have some early success with automating data cleaning using
model based methods, it would be useful to further develop these approaches
in order to reduce the manual e ort currently required with tools like TICA.
Particularly we need more e orts for domain-speci c machine learning. For
example, we could improve the automated detection of public safety features such
as extinguishers by proper training data sets. Another area that would merit
further investigation is validation. If an independent method is used to summarize
indoor space statistics, such as volumes and dimensions, those statistics could be
used to verify that the building data set outputs are a reasonable representation
of the indoor space being modelled. Finally, IndoorGML holds much promise
as an indoor data exchange format, but its utility can be further enhanced if
there are conversion approaches developed to support other formats adapted for
speci c mapping applications such as for mobile devices.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Alzantot</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Youssef</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Crowdinside: automatic construction of indoor oorplans</article-title>
          .
          <source>In: Proceedings of the 20th International Conference on Advances in Geographic Information Systems</source>
          . pp.
          <volume>99</volume>
          {
          <fpage>108</fpage>
          .
          <string-name>
            <surname>ACM</surname>
          </string-name>
          (
          <year>2012</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Fabio</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          , et al.:
          <article-title>From point cloud to surface: the modeling and visualization problem</article-title>
          .
          <source>International Archives of Photogrammetry, Remote Sensing and Spatial Information Sciences</source>
          <volume>34</volume>
          (
          <issue>5</issue>
          ),
          <source>W10</source>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Goetz</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zipf</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Extending openstreetmap to indoor environments: bringing volunteered geographic information to the next level</article-title>
          .
          <source>Urban and regional data management: UDMS annual</source>
          <year>2011</year>
          ,
          <volume>47</volume>
          {
          <fpage>58</fpage>
          (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>H.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>K.J.:</given-names>
          </string-name>
          <article-title>A standard indoor spatial data modelogc indoorgml and implementation approaches</article-title>
          .
          <source>ISPRS International Journal of Geo-Information</source>
          <volume>6</volume>
          (
          <issue>4</issue>
          ),
          <volume>116</volume>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Macher</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Landes</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Grussenmeyer</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>From point clouds to building information models: 3d semi-automatic reconstruction of indoors of existing buildings</article-title>
          .
          <source>Applied Sciences</source>
          <volume>7</volume>
          (
          <issue>10</issue>
          ),
          <volume>1030</volume>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Qi</surname>
            ,
            <given-names>C.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Su</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mo</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guibas</surname>
            ,
            <given-names>L.J.</given-names>
          </string-name>
          : Pointnet:
          <article-title>Deep learning on point sets for 3d classi cation and segmentation</article-title>
          .
          <source>In: Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition</source>
          . pp.
          <volume>652</volume>
          {
          <issue>660</issue>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Huber</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Akinci</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lipman</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lytle</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Automatic reconstruction of as-built building information models from laser-scanned point clouds: A review of related techniques</article-title>
          .
          <source>Automation in construction 19(7)</source>
          ,
          <volume>829</volume>
          {
          <fpage>843</fpage>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>