Giter Club home page Giter Club logo

quad3dr's Introduction

Quad3DR

Quad3DR enables planning of Quadrotor trajectories for dense 3D reconstruction of buildings and other structures.

Quad3DR computes a volumetric map of the environment from an initial flight (using a modified version of Octomap). The volumetric map is used to ensure that the planned trajectories are only in free space and not in occupied or unknown space. Next a viewpoint graph is built by performing a raycast on the GPU to measure visible voxels and a viewpoint score is computed. The viewpoint score is computed based on distance and incidence angle of viewpoint and voxel (the angle is computed by using a rendered Poisson-reconstructed mesh of the initial flight). Connections in the viewpoint graph are found using RRT*. The resulting viewpoint score is submodular and we compute a viewpoint path by using an adaptation of the recursive method in (Chekuri, Chandra, and Martin Pal. "A recursive greedy algorithm for walks in directed graphs." Foundations of Computer Science, 2005. FOCS 2005. 46th Annual IEEE Symposium on. IEEE, 2005.).

The planned viewpoint paths were evaluated on synthetic scenes using Unreal Engine and on real scenes using a DJI Matrice 100.

Screenshot

Screenshot

Some results from real a scene

Result

quad3dr's People

Contributors

bennihepp avatar niessner avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.