Blame
|
1 | ## Range Filter |
||||||
|
2 | |||||||
|
3 | The Range Filter operator crops a point cloud to an axis-aligned box, discarding every point outside its bounds. Along with cropping, it measures how much of the box is occupied, so it doubles as a simple presence or zone trigger. |
||||||
| 4 | ||||||||
| 5 | ### Operator Properties |
|||||||
| 6 | - **Bounds**: the minimum and maximum corners of the box. |
|||||||
| 7 | - **Invert**: remove the points inside the box instead of outside it. |
|||||||
| 8 | - **Bypass**: analyse the box and update its outputs without filtering the cloud. |
|||||||
| 9 | - **Count Threshold**: outputs stay at zero until more than this many points are in range, which ignores sensor noise. |
|||||||
| 10 | - **Max Fill**: the point count that represents a 'full' box when calculating **Fill Value**. |
|||||||
| 11 | ||||||||
| 12 | ### Outputs |
|||||||
| 13 | - **Point Count**: the number of points in range. |
|||||||
| 14 | - **Fill Value**: point count divided by Max Fill. |
|||||||
| 15 | - **Proportion**: the fraction of the input cloud that is in range. |
|||||||
| 16 | - **Occupied Bounds**: the bounding box of the points in range (not available when inverted). |
|||||||
| 17 | ||||||||
|
18 | --- |
||||||
| 19 | ||||||||
| 20 | ::: buttonlink |
|||||||
| 21 | [View operator source](https://github.com/matth-av/pointcaster/blob/qt/src/plugins/operators/range_filter/range_filter_operator.cc) |
|||||||
| 22 | ::: |
|||||||
