I would like for LAG to have programmable colour responses in every LagDisplay. That means, colour for each point is computed based on that point according to some user-defined function. Then, the "Colour By" menu would consist of a list of default presets, and an item to open the user-defined colour-response dialogue.
This would allow for unusual use-cases, since things like intensity can vary wildly between data from different sensors or processors. Such cases could also involve highlighting points of interest, without having to classify them in another program first, such as "colour points above this height with at least this intensity as this bright colour".
A simple implementation would store a matrix, which when applied to a lidar point would produce a colour. Better though, would be a programmable interface with things like if conditions, although the impact on efficiency would go from bad to severe.
This improvement may have to wait until the rendering caches in a smarter way, since it complicates the colouring process for every point by quite a lot.
I would like for LAG to have programmable colour responses in every LagDisplay. That means, colour for each point is computed based on that point according to some user-defined function. Then, the "Colour By" menu would consist of a list of default presets, and an item to open the user-defined colour-response dialogue.
This would allow for unusual use-cases, since things like intensity can vary wildly between data from different sensors or processors. Such cases could also involve highlighting points of interest, without having to classify them in another program first, such as "colour points above this height with at least this intensity as this bright colour".
A simple implementation would store a matrix, which when applied to a lidar point would produce a colour. Better though, would be a programmable interface with things like if conditions, although the impact on efficiency would go from bad to severe.
This improvement may have to wait until the rendering caches in a smarter way, since it complicates the colouring process for every point by quite a lot.