← Latest papers
💻 computer science

ISOPoT: Imaging Sonar Odometry by Point Tracking

This paper introduces ISOPoT, a robust imaging sonar odometry method that leverages modern multi-frame point tracking techniques to overcome the noise and lack of semantic structure in sonar images, demonstrating superior performance over state-of-the-art methods on both real-world and benchmark datasets.

Original authors: Jaša Samec, Vid Rijavec, Marko Peljhan, Aleksander Grm, Andrej Androjna, Danijel Skočaj, Matej Dobrevski

Published 2026-06-23
📖 5 min read🧠 Deep dive

Original authors: Jaša Samec, Vid Rijavec, Marko Peljhan, Aleksander Grm, Andrej Androjna, Danijel Skočaj, Matej Dobrevski

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 trying to navigate a submarine through a murky, foggy ocean where you can't see anything with your eyes. You have a special "acoustic camera" (a sonar) that sends out sound waves and listens for echoes to create a picture of the world. But here's the problem: these sonar pictures are incredibly noisy, full of static, and look nothing like the clear photos we take with regular cameras. They are like trying to read a map drawn in sand while a storm is blowing.

For a long time, robots tried to navigate these waters by looking for specific "landmarks" (like a rock or a pole) in one picture, finding the same rock in the next picture, and guessing how far they moved. The authors of this paper call this "pairwise matching." They argue that this method is like trying to navigate a foggy city by only looking at one street sign at a time; if the sign is blurry or looks like another sign, you get lost.

The New Idea: ISOPoT

The team introduces a new system called ISOPoT (Imaging Sonar Odometry by Point Tracking). Instead of looking at two pictures and trying to match single dots, ISOPoT watches a whole movie clip of the sonar feed and tracks many dots simultaneously over time.

Here is how it works, using simple analogies:

1. The "Crowd Watcher" (Point Tracking)

Imagine you are at a crowded party in a dark room. If you try to follow just one person from one side of the room to the other, you might lose them in the crowd. But if you watch the movement of everyone in the room at once, you can see the general flow of the crowd. Even if one person disappears, the movement of the others tells you where the crowd is going.

ISOPoT does this with sound. It picks hundreds of tiny points across the sonar image and tracks their paths across several frames of video at once. It uses a smart AI model (called TAPNext) that is really good at guessing where a dot will be next, even if the picture is fuzzy.

2. The "Grid Manager" (Keeping Order)

Sometimes, the AI might pick too many dots in one corner of the image and none in the other. This is like having a crowd of people all standing in one corner of a room while the rest of the room is empty; you can't tell how the whole room is moving.

To fix this, ISOPoT uses a Grid Point Manager. It divides the sonar image into a 16x16 checkerboard. It makes sure there are only a few dots in each square. If a square gets too crowded, it tosses out the extras. This ensures the robot gets a balanced view of the entire underwater scene, not just one noisy corner.

3. The "Fine-Tuner" (Refinement)

The AI is great at guessing, but it's not perfect. It might say, "That dot moved a little to the left," when it actually moved a little to the right.

ISOPoT has a Match Refinement stage. Think of this like a detective double-checking the clues. Once the AI makes a rough guess about how the robot moved, the system zooms in on the specific areas where the dots moved. It compares the texture of the sound waves in those spots to make a final, precise calculation. This turns a "good guess" into a "solid fact."

4. The "Safety Net" (Optional Helpers)

The system is designed to work using only the sonar (like navigating by sound alone). However, if the robot also has other sensors (like a compass or a speedometer), ISOPoT can use them as a safety net. If the sonar gets confused by a weird echo, the system can say, "Hey, the compass says we are still heading North, so let's trust that for a moment."

Why It Matters

The authors tested this on two very different underwater datasets:

  1. Aracati 2017: A dataset full of confusing "ghost" images (reflections that look like real objects) and stripes of noise.
  2. Portoroz 2025: A dataset where the bottom of the sea is just a flat, sandy texture with very few distinct landmarks.

In both cases, ISOPoT was much better than previous methods.

  • In the noisy, ghost-filled water, old methods got confused by the fake reflections. ISOPoT ignored the noise because it was watching the flow of many points, not just matching single dots.
  • In the flat, sandy water, old methods failed because they couldn't find any "landmarks" to grab onto. ISOPoT succeeded because it tracked the subtle, shifting patterns of the sand itself, like watching the ripples in a stream.

The Bottom Line
ISOPoT is like switching from trying to navigate by spotting individual street signs in a fog (which often look alike or are missing) to watching the movement of the entire crowd of people in the fog. By tracking the flow of many points over time, the robot can figure out exactly where it is going, even in the murkiest, most confusing underwater environments.

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 →