Segment-Level Embeddings: Finding the Moment Inside the Recording

Sep 14, 2026
3 min read
Embeddings make it possible to search large datasets by meaning rather than relying on labels or metadata. But for multimodal time-series data, there is an important question: what exactly should you embed?
A robot demonstration, driving log, or other physical AI recording might run for several minutes while the behavior you care about lasts only a few seconds. A gripper slips. A pedestrian enters the road. A forklift crosses the robot’s path.
If the entire recording is represented by a single embedding, those short but important moments can disappear inside the representation of everything else that happened.
Segment-level embeddings in Voxel51 let you embed and search shorter intervals within an episode, so you can retrieve the specific moments that match a query instead of searching only at the recording level.

Key takeaways

  • Segment-level embeddings represent short temporal intervals within an episode instead of compressing an entire recording into one vector.
  • Episode-level embeddings dilute brief events, such as a 10-second pedestrian crossing inside a 30-minute driving log.
  • Segment-level embeddings in Voxel51 map natural language and similarity queries back to precise time intervals inside each episode.
  • Segment-level representations place similar behaviors near one another in embedding space, even across different episodes.

Why episode-level embeddings aren’t enough

Episode-level embeddings are useful when the episode itself is the right unit of comparison. You might want to find similar demonstrations or identify recordings with broadly similar content.
But many physical AI workflows operate at a much finer level.
Consider a 5-minute demonstration containing a 20-second clip of the robot folding clothes. Representing the entire recording with one vector compresses the folding sequence, setup, repositioning, idle time, and every other action into the same embedding.
The recording may still be retrieved as relevant, but the embedding cannot tell you where inside the episode the match occurred.
For behavioral search, failure analysis, and dataset curation, that distinction matters. The useful training data is often not the whole recording. It is the specific segment where something happened.
Comparing episode-level and segment-level embeddings for physical AI data
Comparing episode-level and segment-level embeddings for physical AI data
Comparing episode-level and segment-level embeddings for physical AI data
Episode-level embeddingsSegment-level embeddings
What gets embeddedAn entire recording or episodeA shorter temporal interval within an episode
Best forFinding broadly similar recordingsFinding specific behaviors, events, or moments
Search resultA matching episodeThe matching segment inside an episode
Temporal precisionLowHigh
Example query“Find episodes similar to this one”“Find moments where the gripper slips”
Main limitationShort events can get diluted by the rest of the recordingRequires more granular embedding and indexing
Typical workflowRetrieve a file, then inspect itRetrieve the relevant moment and jump directly to it

Search within episodes with Voxel51’s segment-level embeddings

Segment-level representations create a more useful embedding space for time-series data.
Voxel51 can compute embeddings over short time windows within each sensor stream. Instead of every recording appearing as a single point, individual segments can be compared based on what happens within them. Similar behaviors naturally appear near one another in embedding space, even when they come from different episodes.
Segment-level embeddings are fully configurable. Choose the model used to compute embeddings, from video models like Qwen to image models like DINOv3, and aggregate representations across time when needed.
You can also control which data streams are embedded. For example, embed only wrist-camera footage while excluding external cameras, depending on which views matter for the task.
You can also define the segment duration itself. Use shorter windows for fine-grained actions or longer windows to capture higher-level, long-horizon behaviors.
Configure segment-level embeddings in Voxel51 by choosing the model, sensor streams, time window, and visualization settings for your multimodal dataset.
For example, a similarity search or natural-language query such as pedestrian crossing can retrieve the relevant segments across a dataset and take you directly to the corresponding moments inside each episode.
This makes embeddings useful not just for finding relevant recordings, but for finding relevant moments within them.
The result is a much tighter loop between search and inspection: discover an interesting pattern across the dataset, then jump directly into the underlying multimodal data to understand what produced it.

Apply embeddings at the right level of your data

There is no single correct unit for embedding a physical AI dataset.
Sometimes you want to compare complete episodes. Other workflows depend on individual images, objects, point clouds, or short temporal segments. The useful representation depends on the question you are trying to answer.
Segment-level embeddings preserve the temporal context of individual actions, making it possible to retrieve specific moments within longer robot demonstrations.
Voxel51 supports embeddings across these different levels of your data, allowing teams to choose the granularity that matches the workflow.
With segment-level embeddings, that granularity can now extend inside an episode—making it possible to search across long multimodal recordings without treating every recording as an indivisible unit.

FAQ

Photo of Kacey Wang
Kacey Wang
Senior Software Engineer
Kacey is a Senior Software Engineer with Voxel51.
See all articles by Kacey Wang

Talk to an AI expert

Loading related posts...