 <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://Robo.Fish/wiki/index.php?action=history&amp;feed=atom&amp;title=Underwater_Data</id>
	<title>Underwater Data - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://Robo.Fish/wiki/index.php?action=history&amp;feed=atom&amp;title=Underwater_Data"/>
	<link rel="alternate" type="text/html" href="https://Robo.Fish/wiki/index.php?title=Underwater_Data&amp;action=history"/>
	<updated>2026-04-22T18:53:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://Robo.Fish/wiki/index.php?title=Underwater_Data&amp;diff=1683&amp;oldid=prev</id>
		<title>Kai: /* Forward-Looking Camera */</title>
		<link rel="alternate" type="text/html" href="https://Robo.Fish/wiki/index.php?title=Underwater_Data&amp;diff=1683&amp;oldid=prev"/>
		<updated>2016-10-09T17:55:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Forward-Looking Camera&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
=== &amp;lt;br /&amp;gt;Visual ===&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
==== Typical Images ====&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Upward-Looking Camera =====&lt;br /&gt;
Images from the upward-looking camera are expected to show&lt;br /&gt;
* optionally, water surface with ripples&lt;br /&gt;
* optionally, human body parts performing swimming or a communication gesture&lt;br /&gt;
* optionally, water turbulence&lt;br /&gt;
* optionally, scene objects like swim lanes&lt;br /&gt;
* optionally, peripheral objects like walls&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Forward-Looking Camera =====&lt;br /&gt;
* optionally, walls (in a pool environment)&lt;br /&gt;
* optionally, human body parts&lt;br /&gt;
* optionally, water turbulence&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Processing ====&lt;br /&gt;
===== Background removal =====&lt;br /&gt;
The images obtained by the camera could be passed through a low-pass filter to remove the clutter caused by water surface ripples. We could also subtract the background (mostly water surface viewed from below) is to use the Stauffer-Grimson technique based on an adaptive mixture-of-Gaussians model of the background. Theoretically, we can do better than using GMM given domain knowledge: the low-frequency appearance of the water surface can be approximated as a function of the (static) lighting and the motion of the surface according to a wave model. Using a neural network we may be able to learn this function. We would still use a Gaussian mixture model for surface ripples and bubbles, though.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===== Swimmer detection =====&lt;br /&gt;
Strategy #1: Wait until a known, characteristic swimming pose is detected.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Barometric ===&lt;/div&gt;</summary>
		<author><name>Kai</name></author>
	</entry>
</feed>