<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Turtle Pond: Wildlife Observation Solutions</title><link>https://turtlepond.us/</link><description>Recent content on Turtle Pond: Wildlife Observation Solutions</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 30 Mar 2026 14:57:38 +0000</lastBuildDate><atom:link href="https://turtlepond.us/index.xml" rel="self" type="application/rss+xml"/><item><title>Architecture</title><link>https://turtlepond.us/heket/architecture/</link><pubDate>Mon, 30 Mar 2026 14:57:38 +0000</pubDate><guid>https://turtlepond.us/heket/architecture/</guid><description>&lt;h1 id="architecture"&gt;Architecture&lt;/h1&gt;
&lt;p&gt;Heket is two main pieces, both written in Python.&lt;/p&gt;
&lt;h2 id="audio-pipeline"&gt;Audio Pipeline:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Audio input (RTSP via ffmpeg)&lt;/li&gt;
&lt;li&gt;Detection stage (heuristics / thresholds)&lt;/li&gt;
&lt;li&gt;Feature extraction&lt;/li&gt;
&lt;li&gt;Classification&lt;/li&gt;
&lt;li&gt;Storage (simple sqlite database)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="results-web-site"&gt;Results Web Site&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Simple Flask app (not meant for public facing use)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Future versions may incorporate ML-based classification.&lt;/p&gt;</description></item><item><title>Detections</title><link>https://turtlepond.us/heket/detections/</link><pubDate>Mon, 30 Mar 2026 14:57:38 +0000</pubDate><guid>https://turtlepond.us/heket/detections/</guid><description>&lt;h1 id="detections"&gt;Detections&lt;/h1&gt;
&lt;p&gt;The current MVP shows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Last 10 detections&lt;/li&gt;
&lt;li&gt;Embedded playback for each event&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Add to training set&amp;rdquo;&lt;/li&gt;
&lt;li&gt;Confidence scoring&lt;/li&gt;
&lt;li&gt;Retraining/model switching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Maybe the future:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Species filtering&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="example-detection-output"&gt;Example Detection Output&lt;/h1&gt;
&lt;p&gt;&lt;img src="https://turtlepond.us/heket/screenshot.png" alt="Detection sample"&gt;&lt;/p&gt;</description></item><item><title>Setup</title><link>https://turtlepond.us/heket/setup/</link><pubDate>Mon, 30 Mar 2026 14:57:38 +0000</pubDate><guid>https://turtlepond.us/heket/setup/</guid><description>&lt;h1 id="setup"&gt;Setup&lt;/h1&gt;
&lt;p&gt;To setup and run Heket, you&amp;rsquo;ll need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a camera that exposes a RTSP stream&lt;/li&gt;
&lt;li&gt;a Linux box to run the pipeline and web site&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Instructions for downloading and installing Heket may be found at &lt;a href="https://github.com/lux-k/heket"&gt;Heket&amp;rsquo;s Github repo&lt;/a&gt;. There are instructions for both a native Linux install or a Docker install.&lt;/p&gt;</description></item><item><title>Model</title><link>https://turtlepond.us/heket/models/</link><pubDate>Mon, 30 Mar 2026 14:57:38 +0000</pubDate><guid>https://turtlepond.us/heket/models/</guid><description>&lt;h1 id="model"&gt;Model&lt;/h1&gt;
&lt;p&gt;In order to categorize frog sounds, Heket needs a model of labeled frog sounds so that new recordings can be accurately classified.&lt;/p&gt;
&lt;p&gt;In my particular area, I don&amp;rsquo;t have many frogs (maybe a half dozen) so the model Heket ships with will not detect all frogs.&lt;/p&gt;
&lt;p&gt;I hope that as people adopt Heket that they&amp;rsquo;ll create and share their frog models.&lt;/p&gt;</description></item></channel></rss>