Source code for ouster.sdk.examples.cluster_example
import sys
from ouster.sdk import open_source
from ouster.sdk import perception
[docs]
def add_objects_to_source(source_url):
# [doc-stag-perception-engine]
# Open a frame source
source = open_source(source_url)
# Create a detection engine
engine = perception.DetectionEngine.create(source.sensor_info)
# Iterate over the frame sets in the frame source
frame_counter = 0
for frame_set in source:
frame = frame_set[0]
# Apply the engine to the frame (or the whole frame set.)
engine.update(frame)
# Inspect the objects added by the engine.
print(f'Frame: {frame_counter}')
frame_counter += 1
for key, objects in frame.objects.items():
print(f'Key {key} has {len(objects)} objects.')
# [doc-etag-perception-engine]
if __name__ == '__main__':
source_url = sys.argv[1]
add_objects_to_source(source_url)