← Latest papers
⚡ electrical engineering

Uncertainty in Real-Time Semantic Segmentation on Embedded Systems

This paper proposes a method that combines deep feature extraction with Bayesian regression and moment propagation to enable real-time, uncertainty-aware semantic segmentation on resource-constrained embedded systems while maintaining predictive performance.

Original authors: Ethan Goan, Clinton Fookes

Published 2026-04-07
📖 5 min read🧠 Deep dive

Original authors: Ethan Goan, Clinton Fookes

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are driving a self-driving car. The car's "brain" (a computer vision system) needs to look at the road and instantly tell the difference between a pedestrian, a stop sign, and a puddle. This is called Semantic Segmentation.

The problem is that this brain needs to be incredibly fast (real-time) and run on a small, low-power computer inside the car (an embedded system), not a giant supercomputer in a data center.

But here's the catch: What if the car isn't sure?
If the car sees a blurry shape in the fog, it shouldn't just guess "that's a person" with 100% confidence. It needs to say, "I think that's a person, but I'm only 60% sure, so I should slow down." This "feeling of doubt" is called Uncertainty.

Most current systems are great at guessing, but terrible at admitting when they are unsure, especially on small, fast computers. This paper presents a clever new way to give these small computers a "gut feeling" about their predictions without slowing them down.

The Core Idea: The "Expert" and the "Statistician"

Think of the old way of doing this as asking a single expert to do a million different simulations in their head to figure out how sure they are. That takes too long.

The authors propose a two-part team:

  1. The Expert (The Feature Extractor): This is a pre-trained AI model that has already seen millions of images. It's like a seasoned art critic who can instantly look at a picture and say, "That looks like a tree, that looks like a road." This part is deterministic, meaning it always gives the same answer for the same picture. It's fast and reliable.
  2. The Statistician (The Probabilistic Layer): This is the new addition. Instead of just taking the Expert's final answer, the Statistician looks at the confidence of that answer. It asks, "How much does the Expert's opinion vary if we tweak the details slightly?"

The Magic Trick: "Moment Propagation"

Usually, to get a good measure of uncertainty, you have to run the model thousands of times (like rolling dice thousands of times to see the odds). This is too slow for a car moving at 60 mph.

The authors use a mathematical shortcut called Moment Propagation.

  • The Analogy: Imagine you are throwing a ball. Instead of throwing it 1,000 times to see where it lands, you calculate the average landing spot and the spread (how wide the circle of possible landing spots is) based on just one throw and the physics of the throw.
  • In the Paper: They calculate the "average" prediction and the "spread" (variance) mathematically in a single step. This allows them to get a precise measure of uncertainty instantly, without running the simulation thousands of times.

The Two Types of "Doubt"

The system distinguishes between two kinds of uncertainty, which is crucial for safety:

  1. Aleatoric Uncertainty (The "Messy Data" Doubt):
    • Analogy: You are trying to read a sign in heavy rain. The sign is there, but the rain makes it blurry. Even a perfect human couldn't be 100% sure.
    • In the car: This happens when the image is foggy, dark, or the object is partially hidden. The system knows the data is bad.
  2. Epistemic Uncertainty (The "I Don't Know" Doubt):
    • Analogy: You see a strange, glowing object on the road. You've never seen anything like it before. You don't know if it's a rock, a toy, or a robot. The problem isn't the rain; it's that you lack experience with this specific thing.
    • In the car: This happens when the car encounters something it hasn't been trained on. The system knows it doesn't know.

Why This Matters for Real Life

The authors tested this on a NVIDIA Jetson, which is a tiny, powerful computer used in drones and robots.

  • Speed: They showed that their method is fast enough to run in real-time (like 30–60 frames per second). It doesn't slow the car down.
  • Accuracy: The car still identifies objects just as well as before.
  • Safety: The system can now highlight where it is unsure.
    • If the uncertainty is high on the edges of a car, it might just be a blurry image (Aleatoric).
    • If the uncertainty is high on a whole object the car has never seen, it might be a new type of obstacle (Epistemic).

The Bottom Line

This paper is like giving a fast, lightweight robot a "conscience." Before, the robot would confidently drive into a fog bank because it guessed "road." Now, with this new method, the robot can say, "I see a road, but my sensors are fuzzy, and I'm not 100% sure. Let's slow down."

By combining a fast, pre-trained "eye" with a smart, math-based "gut feeling," they managed to make self-driving cars and robots safer and smarter, even when running on small, battery-powered computers.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →