How to Create and Manage a Scene Hierarchy in Intel® SceneScape#

A hierarchy of scenes can be created using a parent-child relationship, enabling scene analytics from multiple scenes—whether on the same system or different systems in same network running Intel® SceneScape—to be visualized within a single parent scene. This hierarchy is not limited to a single level of relationship; it can be scaled upwards, allowing for multi-level parent-child configurations. By subscribing to the parent scene’s events, you can observe the base analytics (such as regions of interest, tripwires, and sensors) of the parent scene, along with the transformed base analytics of all its child scenes, directly within the parent scene.

This guide provides step-by-step instructions to add local and remote child scenes, configure connections, and manage object tracking and update fidelity in a scene hierarchy. By completing this guide, you will:

  • Add and validate child scene links (local and remote).

  • Configure secure communication between systems.

  • Tune retrack and temporal fidelity options.

This task is essential for managing distributed scenes in Intel® SceneScape deployments.

Prerequisites#

  • Installed Dependencies: Intel® SceneScape deployed on both systems.

  • Network Access: Verify systems can resolve each other’s IP/hostname.

  • Permissions: Ensure access to modify docker-compose.yml and certificates.


Steps to Add a Local Child Scene#

  1. Launch the Intel® SceneScape UI and Log In.

  2. Navigate to the parent scene.

  3. Click the Children tab under the scene map.

  4. Click + Link Child Scene.

  5. Set Child Type to Local.

  6. Select the scene to be added from the dropdown list.

  7. Enter transform type and values.

  8. Click Add Child Scene.

Expected Result: The child scene appears in the parent scene view.

Local Child Form Local Child Saved


Steps to Add a Remote Child Scene#

1. Configure NTP for Synchronization#

On Parent System:

  • Edit docker-compose.yml to uncomment NTP server port.

Parent NTP Config

On Child System:

  • Disable NTP server service in docker-compose.yml.

  • Replace ntpserv with parent IP in dependent services.

Child Config 1 Child Config 2

Note: Use sample_data/docker-compose-example.yml if docker-compose.yml doesn’t exist.

2. Set Up Secure Communication#

On Parent system:

./deploy.sh
docker compose down --remove-orphans
rm secrets/ca/* secrets/certs/*
make -C certificates deploy-certificates

On Child system:

./deploy.sh
docker compose down --remove-orphans
rm secrets/ca/* secrets/certs/*
# Copy parent secrets:
scp parent:/path/secrets/ca/scenescape-ca.key ./secrets/ca/
scp parent:/path/secrets/certs/scenescape-ca.pem ./secrets/certs/
make -C certificates deploy-certificates IP_SAN=<child_ip>

Then restart Intel® SceneScape:

./deploy.sh

Retrack Objects in Parent Scene#

  • Open the child link config in the UI.

  • Toggle the Retrack option:

    • Disabled: Treat detections as already tracked.

    • Enabled: Feed detections into the parent tracker.

Retrack Toggle


Set Temporal Fidelity of Scene Updates#

  • Navigate to the scene configuration.

  • Configure the following:

    • Regulate Rate (Hz): Limit updates to internal UI.

    • Max External Update Rate (Hz): Limit updates to parent/consuming systems.

Temporal Fidelity


Re-identification Support in Hierarchy#

  • Re-identification is scene-local only.

  • Child scene objects retain UUIDs within their own scene.

  • Parent scene does not re-identify child objects.

Refer to Re-identification Guide for more details.