Skip to content

ellie-b/GeoShpr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GeoShpr

Georeferencing with Semi-automated Hierarchical Point cloud Registration

Terrestrial imagery combined with structure-from-motion (SfM) provides a relatively easy-to-implement method for monitoring cryospheric systems, even in remote and rough terrain. The collection of in-situ data and identification of control points required for orientation in SfM processing is the primary roadblock to using SfM in difficult to access locations; it is also the primary bottleneck for using SfM in a time series. Recently, other studies have presented different automated approaches to SfM processing with time lapse imagery, but most approaches still rely on control points for georeferencing. We set out to develop an approach to 4D change detection using time lapse imagery which eliminated the need for surveying and identifying control points.

This software implements a new, semi-automated approach for georeferencing terrestrial point clouds (TPC) using a reference point cloud (e.g. aerial point cloud; RPC). We utilize a Discrete Global Grid System (DGGS; Hall et al., 2020) which allows us to capitalize on easily collected information about camera deployment to coarsely register the TPC, and provides a natural correspondence between the TPC and RPC. The approach requires minimal interaction in a user-friendly interface, while allowing for user inspection of results.

Hall J, Wecker L, Ulmer B, Samavati F. [Disdyakis Triacontahedron DGGS]. ISPRS Int’l J. of Geo-Information. 2020; 9(5):315.

Features

  • Load point clouds in both referenced and unreferenced frames
  • Select the viewpoint of the cameras used to create the unrefereneced cloud
  • Automatically optimize fit between reference data and unreferenced point cloud
  • Inspect results and select the best solution for further refinement
  • Apply results to a time series of point clouds that share the same view

Installation

GeoShpr is currently available as a downloadable binary for Windows only. We are working on Linux and OSX versions, as well as the software open source.

To install download the two zip folders into one directory and extract the contents. In the geoshpr-vX folder, find the sandbox.ini file and open it with a text editor. Change the directory path to point to the geoshpr-data folder you just extracted.

That's it! Now open the geoshpr executable and start georeferencing!

One known issue during installation is an incompatability with some native Windows graphics cards. If the software fails to open, try changing the preferred graphics card under in the control panel.

Workflow

  1. Load Select the reference data and input camera locations in the reference coordinate frame. Then select the unreferenced point cloud an dinptu the camera loations in the relative frame of the point cloud. Data scenarios can be saved and reloaded in JSON format.

  2. Orient Select the midpoint of the unreferenced data and adjust the uncertainty of your selection. This highlights the cells searched for best fit in step 4.

  3. Scale - currently the scaling is not optimized in the software

  4. Optimize Automatically optimize the best fit between the reference data and the unreferenced data. Solutions are sorted based on the fit and the user can then inspect each solution to choose the best one.

  5. ICP - an internal fine-registration step is not implemented yet

  6. Apply Apply the selected solution to any set of selected point cloud files.

Watch the tutorials in the Figures sub-directory to learn more about using the software.

Sample data

The zip files above contain a sample scenario using data from Fountain Glacier, Nunavut, Canada. The reference data is a point cloud reconstructed from a July 1, 2010 remotely piloted vehicle flight. The unreferenced data was created from two terrestrial images images overlooking a dry calving front on the north side of the glacier. Both point clouds were downsampled for computational efficiency. Data license information is found in the data directory.

Sample Data Location

Development

GeoShpr was designed and conceptualized by Eleanor Bash (Postdoctoral Fellow, University of Waterloo), Lakin Wecker (PhD Candidate, University of Calgary), and Mustafizur Rahman (Research Associate, University of Calgary). This was originally presented at the American Geophysical Union Annual Meeting in 2021.

Work was supported by the Applied Geospatial Research Group, UW Glaciology, NSERC, and Graphics, Interaction, and Visualization Group.

Development of this software is ongoing, please submit feature requests and bug reports to help us improve it!

License for the software itself

(c) 2018-2021 Lakin Wecker & Faramarz Samavati

Permissive Binary License

Version 1.0, September 2015

Redistribution. Redistribution and use in binary form, without modification, are permitted provided that the following conditions are met:

  1. Redistributions must reproduce the above copyright notice and the following disclaimer in the documentation and/or other materials provided with the distribution.

  2. Unless to the extent explicitly permitted by law, no reverse engineering, decompilation, or disassembly of this software is permitted.

  3. Redistribution as part of a software development kit must include the accompanying file named "DEPENDENCIES" and any dependencies listed in that file.

  4. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

Limited patent license. The copyright holders (and contributors) grant a worldwide, non-exclusive, no-charge, royalty-free patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer this software, where such license applies only to those patent claims licensable by the copyright holders (and contributors) that are necessarily infringed by this software. This patent license shall not apply to any combinations that include this software. No hardware is licensed hereunder.

If you institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the software itself infringes your patent(s), then your rights granted under this license shall terminate as of the date such litigation is filed.

DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS." ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Tech

The following open source projects are either used directly within the the above source or were used during its development.

About

Georeferencing with Semi-automated Hierarchical Point cloud Registration

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published