All posts

Feature Launch: Glassy Water Reflections

A new ultra-calm water material brings mirror-like ocean reflections to your maritime synthetic data.

Comparison of standard calm water and the new glassy water material

Mirror-calm water is one of the hardest conditions for maritime perception. Near-perfect reflections double every vessel, buoy, and shoreline on the surface, and models that never see it in training misread the scene at exactly the wrong moment.

Today, we're releasing a new water material that reproduces this regime: an ultra-calm, highly reflective ocean surface for even glassier reflections.

What's New

  • A new CALM_GLASSY_B water material for super calm, highly reflective ocean states
  • One line of code to switch your world's ocean surface

One line to glassy water

Set the ocean to its calmest, most reflective state directly in your notebook:

world.env.ocean.set_water_material(WaterMaterial.CALM_GLASSY_B)

Sea state vs. water material

Setting sea state is a simplified form of setting water material. Pick one method and stick with it:

  • Use sea state for standard conditions
  • Use water material for fine-grained surface control, like super glassy reflections
  • If you want glassy reflections, replace your sea state code with the water material call above

Why it matters

Reflections are a distinct visual regime, not just prettier renders. On glassy water, targets appear twice, horizon lines blur, and sun glare behaves differently. Training data that covers this edge case makes detection and tracking models more reliable across the full range of real-world sea conditions.

Add mirror-calm water to your datasets

Want to stress test your perception models against the toughest ocean conditions?

Get in touch

BOOK A DEMO MORE POSTS