www.terrasolid.com Classification Using Groups Arttu Soininen 19.01.2017 Classification Using Groups – Why? • Better automatic classification of above ground features • Faster manual classification of above ground features Old Classification Tools • Most old classification routines classify points – make a decision if one point should be classified or not • Some old classification routines have internally formed groups of points • Building classification has formed groups of planar points • Tree classification has formed a group under a local highest point • Each routine has had its own grouping principle • No way to evaluate if a group is more like a tree than like a building Classification Using Groups • Run grouping of above ground points • Goal is to have each object as one group of points • Software stores group value for each point in FastBinary file format • Manual and automatic classification can work on object level Assign groups • Builds groups from points in source classes • Typically high vegetation or medium+high vegetation • Can use four different grouping principles: • Group by selected polygons creates one group inside each selected polygon • Group planar surfaces finds large enough planar surfaces such as roofs or walls • Group by tree logic finds groups using watershed algorithm starting from highest local point • Group by density uses spacing between points Group Numbers & Project • Each project block should have its own default block number range or at least blocks neighbouring each other should have different block numbers ranges • Block numbers are unsigned 32 bit integers from 1 to 4294967295 • Project definition has Group count setting which reserves group numbers for each block you add • 1000000 group count per block works with upto 4294 blocks • 100000 group count per block works with upto 42949 blocks • At block borders an extra processing step is needed to force a group to have same number in all blocks Fix border groups • Macro action which assigns matching group numbers to groups overlapping borders • Final group number comes from the block which has biggest point count in that group • Result may have more mismatches if some of the points in a block are outside block boundaries (for example after applying HRP correction in TerraMatch) • You need to: • Run a macro on a project with Assign groups step • Run a second macro with Fix border groups step • You should use same Neighbours setting in both runs Create Point Group • Creates a new group from points inside a fence or starting with highest point of a tree • You would typically use this tool when automatic grouping has placed two or more objects into the same group Merge Point Groups • Merge two or more groups into one • First mouse click identifies master group • Additional mouse clicks identify groups to merge into master Classify Groups / By best match • Software can evaluate each group using multiple object recognition routines • Classifies each group to best matching class • Example: software may evaluate one group to be: • • • • • • Building roof with 0% probability Building wall with 0% probability Tree with 77% probability Pole with 42% probability Vegetation with 58% probability Car with 0% probability Classify Groups / By class • Classifies groups to one destination class • Can filter groups to classify by source class and by how many points are inside fence Classify Groups / By distance • Classifies groups by distance values • Each point in a group has its own distance value • Classification can be based on Biggest, Median, Average or Smallest of those distance values Group / Test parameters • Software can compute a number of statistical parameters for each point group • Test parameters finds what statistical parameters can separate object types from each other (for example different tree species from each other) • Tool requires that user has manually classified example groups • User can then 'teach' the software to recognize object types Classify Groups / By parameters • Classifies groups by statistical parameters • User must have created a parameter settings file using Group / Test parameters Processing Steps for Airborne LIDAR • Classify ground • Classify wires if needed • Use compute distance to compute height above ground value for each point • Classify medium vegetation using 'Classify / By distance' • Classify high vegetation using 'Classify / By distance' • Compute normal vectors using 'Tools / Compute normal vectors' • Group points using 'Group / Assign groups' • Classify groups using 'Group / Classify / By best match' and other group based routines
© Copyright 2026 Paperzz