-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Interface for filter implementations #2
Comments
This absolutely makes sense. Over at https://github.com/FugroRoames/PointClouds.jl there's a pointcloud type already, but a discussion about what it should be as well. I've talked before about PointCloudFiltering.jl with @visr. In the meantime, for my current work, I'm also looking for a type/interface to:
I have this working in a script like manner, but like to generalize, and I'm using other |
I have seen the I like what you are describing but I have no idea how to get there... In the near term, I have been mainly thinking of it in terms of just wrapping the I can start trying to put something together if there is some guidance as to what it should look like or examples I can follow. At the very least, I can contribute enthusiasm! |
Starting with an iterable that produces an object that has fields like :x, :y seems fine to me. I'm actually working on a few pointcloudfilters right now that I can put online soon. Shall we call it With regards to the filters, I hope they can work (also) like a |
Anothing quick thing, the API of the filter function is the other way around: |
I wasn't sure if this is appropriate here or a different package, but wanted to start somewhere.
Sometimes when I am filtering a point cloud I don't want the surface yet, but want to identify/update the classification for what points are ground. I think it would be great to have some kind of generic interface like
GeoStats
/DiffEq
/others where I can swap out the algorithm easily.classify(pc::PointCloud, alg::GroundFilter)
orclassify(pc::PointCloud, alg::VegetationFilter)
and then if I don't care about the points and want to go straight to DEM it classifies the point and returns the surface.
filter(pc:PointCloud, alg::GroundFilter)
Does this make sense?
I know there is an
update!()
functionality inLasIO
that will update bounding box. Maybe the classification code lives inLasIO
/LazIO
and the filtering code lives here?The text was updated successfully, but these errors were encountered: