<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Zooscan on ThinkPractice: Smart Solutions to Practical Problems</title>
    <link>https://thinkpractice.nl/tags/zooscan/</link>
    <description>Recent content in Zooscan on ThinkPractice: Smart Solutions to Practical Problems</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 12 Jun 2025 09:58:09 +0200</lastBuildDate>
    <atom:link href="https://thinkpractice.nl/tags/zooscan/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ZooScan - Part 5: Multi-Label vs. Multi-Class Classification</title>
      <link>https://thinkpractice.nl/post/zooscan_5/</link>
      <pubDate>Thu, 12 Jun 2025 09:58:09 +0200</pubDate>
      <guid>https://thinkpractice.nl/post/zooscan_5/</guid>
      <description>&lt;p&gt;In the previous &lt;a href=&#34;https://thinkpractice.nl/post/zooscan_4/&#34;&gt;post&lt;/a&gt;, we completed a first version of our app, which can spice&#xA;up your visits to a zoo by identifying the animals you see. If, like me, you took it for a spin to your local zoo,&#xA;you might have noticed that the app is not perfect. It can sometimes misidentify animals, and it can also fail to&#xA;assign a label at the correct level of specificity. For example, it might identify a zebra as a horse, or it might not recognize a Labrador as a &amp;ldquo;canine&amp;rdquo; or even a &amp;ldquo;mammal&amp;rdquo;. Why does this happen? We will explore the answer to this question in this post.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZooScan - Part 4: Using the Swift Vision Framework to Classify Animals</title>
      <link>https://thinkpractice.nl/post/zooscan_4/</link>
      <pubDate>Wed, 11 Jun 2025 10:22:01 +0200</pubDate>
      <guid>https://thinkpractice.nl/post/zooscan_4/</guid>
      <description>&lt;p&gt;Over the course of the past few posts (see the overview &lt;a href=&#34;https://thinkpractice.nl/courses/#zooscan-tutorial&#34;&gt;here&lt;/a&gt;), we&amp;rsquo;ve introduced the ZooScan app and developed its UI using SwiftUI. In this fourth part, we will focus on integrating the Swift Vision framework to classify animals based on images captured by the app.&lt;/p&gt;&#xA;&lt;h2 id=&#34;creating-a-protocol-to-define-image-classifiers&#34;&gt;&#xA;  Creating a Protocol to Define Image Classifiers&#xA;  &lt;a class=&#34;anchor-link&#34; href=&#34;#creating-a-protocol-to-define-image-classifiers&#34; style=&#34;text-decoration: none !important;&#34;&gt;#&lt;/a&gt;&#xA;&lt;/h2&gt;&lt;p&gt;The first step is defining a protocol for our animal classification model. By using a standardized interface, we can easily switch between different models in the future if needed. Here’s how we can define the protocol:&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZooScan – Part 3: Storing Our Scanned Animals and Finalizing the UI</title>
      <link>https://thinkpractice.nl/post/zooscan_3/</link>
      <pubDate>Sat, 07 Jun 2025 10:15:50 +0200</pubDate>
      <guid>https://thinkpractice.nl/post/zooscan_3/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;https://thinkpractice.nl/post/zooscan_2/&#34;&gt;previous post&lt;/a&gt;, we implemented the initial screen and the &lt;code&gt;ImagePicker&lt;/code&gt; view. In this post, we will further develop the app. We will create a &lt;code&gt;ViewModel&lt;/code&gt; and a &lt;code&gt;ScannedAnimal&lt;/code&gt; model, and add the &amp;lsquo;Main&amp;rsquo; and &amp;lsquo;Detail&amp;rsquo; views.  This will allow us to focus on the UI and the app structure before we dive into the machine learning part in later posts.  By the way, if you&amp;rsquo;re looking for an overview of all the posts in this series, you can find them &lt;a href=&#34;https://thinkpractice.nl/courses/#zooscan-tutorial&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZooScan - Part 2: Project Setup and the First Steps</title>
      <link>https://thinkpractice.nl/post/zooscan_2/</link>
      <pubDate>Wed, 04 Jun 2025 16:34:47 +0200</pubDate>
      <guid>https://thinkpractice.nl/post/zooscan_2/</guid>
      <description>&lt;p&gt;In the &lt;a href=&#34;https://thinkpractice.nl/post/zooscan/&#34;&gt;previous post&lt;/a&gt;, I introduced the ZooScan app idea and shared a demo of the app in action. In this post, we&amp;rsquo;ll be getting our hands dirty. We will set up the project, create the basic UI, and implement the first steps of the app. By the way, if you&amp;rsquo;re looking for an overview of all the posts in this series, you can find them &lt;a href=&#34;https://thinkpractice.nl/courses/#zooscan-tutorial&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;To give you a basic idea of what we&amp;rsquo;ll be doing, here is an animated GIF that shows the app in action.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ZooScan - Part 1: Building Zooscan - An App that Scans and Classifies Zoo Animals</title>
      <link>https://thinkpractice.nl/post/zooscan/</link>
      <pubDate>Tue, 03 Jun 2025 12:14:16 +0200</pubDate>
      <guid>https://thinkpractice.nl/post/zooscan/</guid>
      <description>&lt;p&gt;My son has always been fascinated by animals.  We go to the local zoo multiple times a week, and when we’re on holiday, we always make a point to visit local zoos and other animal parks. On one of our holidays in Porto, we visited the local SeaLife. While we were there, their &lt;a href=&#34;https://apps.apple.com/us/app/seascan/id1643493357&#34;&gt;SeaScan&lt;/a&gt; app caught my attention. his clever app lets you scan fish and other creatures in the aquarium to instantly learn more about them. That sparked an idea: what if I build a similar app for zoo animals?&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
