Comments (2)
In the current implementation, each branch is separately extracted from the fitted spline curves, and thus branches typically intersect at the joints. Seamlessly stitching the branches in principle is possible by computing the intersections of two generalized cylinders. But this requires to handle a few special cases, which is quite tedious. This is apparently less relevant to our research, so we leave this to the users of AdTree as postprocessing (and thus we may not implement it in this software prototype). However, I can suggest a workaround:
- step 1: obtain closed surface meshes for each branch, by simply filling the holes at the two end points of the branch (In the result of AdTree, each branch is a connected component. So you need to loop over all branches).
- step 2: compute the union of all the comments. This will result in a closed and manifold mesh representation of the tree branch structure, from which the volume could be easily computed.
Hope this helps.
from adtree.
Thanks a lot for your kindly reply, I will try this postprocessing as you suggested!
from adtree.
Related Issues (20)
- Support other pointcloud formats -- updating easy3d third party HOT 1
- Input file HOT 2
- How to add leaves model? HOT 3
- Cannot Open Input File HOT 5
- How to build AdTree using CMake? HOT 8
- change the leaves HOT 1
- How to get edge information? HOT 6
- Prebuild Usecase HOT 2
- Batch Skeleton Export [Feature Request] HOT 1
- Airborne point clouds HOT 1
- Unable to run the prebuilt windows Adtree.exe v1.12 HOT 9
- Code running problems in WLS HOT 4
- 试图添加CGAL库但编译报错 HOT 3
- Chinese cannot be displayed HOT 10
- 编译报错 HOT 12
- Chinese cannot be displayed HOT 1
- Output list of cylinder fits with cylinder dimensions and connectivity HOT 6
- Error in density calculation. HOT 2
- Prebuilt executables for windows HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from adtree.