Documentation Update
Added
Removed
- Removed the public folder, source is now in `docs/`
Changed
- renamed the `GEOMAPI.txt` to `CHANGELOG.md`
- the location of the pics folder is now `docs/pics/`
- `.gitlab-ci.yml` refactored to build to public folder
Fixed
<!-------EXTRA NOTES-------->
Functionalities
Work method
input protection/ error handling
- try catch blokken
- zoveel mogelijk protection binnen functie
- type hinting input + output
documentatie (uitleg, eenheid , datatype)
- uitleg bij functie
- uitleg bij parameters
- type hinting input + output
standardisatie
- beperk custom classes waar mogelijk
- beperk aantal argumenten
- gebruik zoveel mogelijk standaardconcepten
- name is zonder speciale tekens of spaties (door windows en RDFlIB)
PYTHON
- module/files: allemaal kleine letters
- classes: Capital elk woord
- functie: allemaal kleine letters met underscores
- variables: kleine letters, allemaal aan elkaar, 2de woord capital
- niet teveel afkortingen
FUNCTIONS
- histogram in a certain direction
- split horizontal from vertical points
- create virtual image
- triplestore
- documentation
- fix graphPath constructor
- crop point clouds
- collision point clouds
- make imagenodes from vlx metadata
KWALITEITSANALYSE
- rendering van KWALITEITSANALYSE
CROP MESHES
- check mesh collision functions
- crop_geometry first run a check if the Bboxes intersect => saves alot of intersection calculations
- crop_geometry add non_overlapping bool parameter that culls mesh with each selection => should speed up process
- crop geometry functions have a lot of deepcopies which hurt performance
- intersection based on convex hull
- crop geometry 1m30 on 600 nodes with 40k mesh => for 2M mesh and 6000 boxes this would take 1h30
- trimesh mesh intersection 2m17 for 600 nodes on 40k mesh =>for 2M mesh and 6000 boxes 1000min
CROP PCDS
- Python has to memory allocation protection :'(
- create CC script thats loads pcd's and outputs pcd
- segment large pcd's into regions
- BBoxes pcd are to large
- crop BB 4m30s for 6x10M pcd 600 boxes => for 45 clouds and 6000 boxes (normal project) this would take 5h30
- segmentation based on Eucl. distance 5ms for 6x10M pcd 600 meshes => for 45 clouds and 6000 boxes (normal project) this would take 6h
GEOMETRY
- protect oriented bounding box en bounding box tegen puntenwolken met te weinig punten (coplanair of 1pnt)
- e57 scanheader also contains oriented bounding box?
LINKED DATA
- functie node.get_oriented_bounding_box()
IMAGENODE
- implementeer xml import
SESSIONNODE
- path variable is useless here
- nodes or sessionNode should contain links to session
-