I'm encountering a discrepancy between the Python SDK's behavior and the official API documentation.
Goal:
Access the StreamId for each image during a live stream to reliably separate the SLAM cameras.
Problem:
The documentation states that the on_image_received callback should receive an ImageDataAndRecord object. However, with projectaria-client-sdk==1.2.1, the callback receives a raw numpy.ndarray instead, with no StreamId metadata.
Furthermore, classes mentioned in the documentation, like BaseStreamingClientObserver, are not present in the aria.sdk module (AttributeError).
Environment:
projectaria-client-sdk: 1.2.1 (latest on PyPI)
projectaria-tools: 1.6.0
Code Sample:
import aria.sdk as aria
from projectaria_tools.core.sensor_data import ImageDataRecord