Point clouds zone routing

Zones can also be used to split pointclouds. This allows a Websocket client to only receive a part of a pointcloud, thus reducing the bandwidth required.
We can see in the example below that the cluster (position / size etc…) of the detected object is received for the whole scene, but the pointcloud only appears in the left section.
This setup seems to be the most common one, as the clusters data is pretty lightweight (without its pointcloud). Then the client only requests the zone(s) for which it wants to receive pointclouds.
💡
For now, this feature is in preview, and is only supported with the Unity Client, with an Augmenta Server running a 1.5.0 version of Augmenta.

Augmenta Server config

Create global tags
  1. click on the Worlds Manager (the container of the Worlds)
  1. In the inspector, add as many tags in the “Tags” container as you will create zones
Image without caption
Add zones
You can then use the web interface to create and configure the zones that will segment your space. You can go to the “Zone” menu in the web interface to configure this.
  1. At the top of the hierarchy, use the “Add” dropdown to add a Zone
    1. Image without caption
  1. You can then select the newly added Zone and move / rotate / resize using the gizmo
    1. Image without caption
Create all your zones this way.
Assign tags to zones
You will have to go back to the backend interface to assign tags to zones.
To assign tags to zone, you will have to repeat the steps below for each zone
  1. Select the zone in the hierarchy
  1. In the inspector, you can add a tag to the currently selected zone
  1. After the tag item has been added, ou will have to select the actual tag you want to use
Image without caption
Create a Websocket output
Make sure to have a Websocket output in your outputs, and to write down the port it is assigned to.
Image without caption
You are done with the server configuration !
Here’s an example setup with 4 zones.
Image without caption
Image without caption

Unity client config

Those steps need to be individually performed for each client that will need to get different data.
Set IP address and port of the Augmenta server in your AugmentaClient object.
Image without caption
Then make sure to only tick the data you are interested in. Here we want to get the cluster data, but not its point. We also want to get some Zone Points.
Image without caption
By default without more configuration, you will get the clusters for the whole scene + all the zone points. We will specify which zones we want in the next step.
Image without caption
The last step is to choose which zones we want to get the data from, by specifying the tags we are interested in, in the client config.
Image without caption
Image without caption
Here we only get the 2 zones we requested the data for + the clusters data of the whole scene