Open3D – A Modern Library for 3D Data Processing
open3d.org
open3d.org
Cars or moving robots still move on a 2d surface, so projecting everything into a 2d plane works for these applications.
The problem with a grid is as you mention the cell size. If instead of cars we use a different example, like large scale photogrammetry, a small cell size is desirable, because you want as much detail as possible, but you might reconstruct a small city. With some tall houses you need a large grid in the z-direction, even if most of the volume will be empty, suggesting that a tree would be the better solution.
Are there any real life examples of how this problem has been solved? As far as I can tell, this project supports point clouds and mesh as the main data storage, and KD-trees from point clouds to do operations on it. I've found, but never used, Voxblox[1] and OpenVDB[2] that looks promising. Voxblox is made for robots but looks like it might use a lot of RAM for larger spaces, OpenVDB is made for visualization but maybe works for other things too? I don't really understand how it works though.
[0] https://youtu.be/Gh5pAT1o2V8?t=106
A Volumetric Method for Building Complex Models from Range Images https://graphics.stanford.edu/papers/volrange/volrange.pdf
(cited by 2630)
1. Squashing the commit history is not a very nice thing to do IMO.
2. When you fork as in you actually plan on taking the code in another direction you should come up with a name of your own.
For example, GraphicsMagick forked from ImageMagick all the way back in 2002 and they came up with a name of their own as one should. The GraphicsMagick website even displays the following message prominently on their website http://www.graphicsmagick.org/ to this day:
> GraphicsMagick is originally derived from ImageMagick 5.5.2 as of November 2002 but has been completely independent of the ImageMagick project since then. Since the fork from ImageMagick many improvements have been made (see NEWS) by many authors using an open development model but without breaking the API or utilities operation.
That's the proper way to fork. You don't just take somebody else's project and stick with the name that they were using unless you have their blessing to do so.
The Open3D fork website at http://www.open-3d.org/ is giving the impression that maintenance of the project was handed over by its original creators;
> Although the Open3D project is currently maintained by the Open3D community, it was initiated by Qianyi Zhou and Jaesik Park, who have wrote a paper, and they ask you to kindly cite it!
Meanwhile in the GitHub issue at https://github.com/IntelVCL/Open3D/issues/321 that was linked in a sibling comment, one of the original authors of Open3D says, among other things:
> Only the code is under MIT license. The website is not. You should not use any materials from the www.open3d.org website without our permission.
and
> Open3D is a branded name we own. You can say your project is a fork of the Open3D project but you cannot claim your project is Open3D.
A hostile fork if I ever saw one.
In light of this, and seeing as how the original is still maintained, I think the mods should change the OP link from http://www.open-3d.org/ to http://www.open3d.org/