ouster.sdk.core.scan_ops module

clip(scan, fields, lower, upper, invalid=0)[source]

limits the values of the specified set of fields to within the range = [lower, upper], any value that exceeds this range is replaced by the supplied invalid value (default is zero)

Return type:

None

filter_field(scan, field, lower, upper, invalid=0, filtered_fields=None)[source]

Filters out scan fields based on the specified axis and range. Values that falls in the range [lower, upper] are replaced by the supplied invalid value (default is zero).

Parameters: - scan: LidarScan - field: str; the field to be used as the filter - lower: float; lower bound - upper: float; upper bound - invalid: int; the invalid value to use default is 0 - filtered_fields: Optional[List[str]]; an optional list of fields to filter

Return type:

None

filter_uv(scan, coord_2d, lower, upper, invalid=0, filtered_fields=None)[source]

Filters the scan based on the specified image axis. Values that falls in the range [lower, upper] are replaced by the supplied invalid value (default is zero).

Parameters: - scan: LidarScan - field: str; the field to be used as the filter - lower: Union[int, float]; lower bound if float it is assumed a percentage - upper: Union[int, float]; upper bound if float it is assumed a percentage - invalid: int; the invalid value to use default is 0 - filtered_fields: Optional[List[str]]; an optional list of fields to filter

Return type:

None

filter_xyz(scan, xyzlut, axis_idx, lower=-inf, upper=inf, invalid=0, filtered_fields=None)[source]

Filters the scan based on the specified axis and range. Values below the lower bound or above the upper bound are replaced by the supplied invalid value (default is zero)

Parameters: - scan: LidarScan - xyzlut: Callable[[Union[LidarScan, np.ndarray]], np.ndarray] - axis_idx: int; can be 0, 1, or 2 - lower: float; lower bound - upper: float; upper bound - invalid: int; the invalid value to use default is 0 - filtered_fields: Optional[List[str]]; an optional list of fields to filter

Return type:

None

mask(scan, fields, mask)[source]

applies a mask/filter to all fields of the LidarScan mask should be of the same as size scan.PIXEL_FIELD

Return type:

None

reduce_by_factor_metadata(metadata, factor)[source]
Return type:

SensorInfo

reduce_by_factor(scan, factor, update_metadata=False)[source]

Vertically downsample the LidarScan by the supplied factor factor must by a divisor of the LidarScan height

Return type:

LidarScan