<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>computer-vision on S Anand</title>
    <link>https://www.s-anand.net/blog/tag/computer-vision/</link>
    <description>Recent content in computer-vision on S Anand</description>
    <generator>Hugo -- 0.165.0</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 02 Nov 2024 00:32:28 +0000</lastBuildDate>
    <atom:link href="https://www.s-anand.net/blog/tag/computer-vision/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>LLMs still do not locate bounding boxes well</title>
      <link>https://www.s-anand.net/blog/llms-still-do-not-locate-bounding-boxes-well/</link>
      <pubDate>Fri, 01 Nov 2024 16:20:03 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/llms-still-do-not-locate-bounding-boxes-well/</guid>
      <description>&lt;p&gt;I sent an image to over a dozen LLMs that support vision, asking them:&lt;/p&gt;
&lt;blockquote class=&#34;wp-block-quote&#34;&gt;
&lt;p&gt;Detect objects in this 1280x720 px image and return their color and bounding boxes in pixels. Respond as a JSON object: {[label]: [color, x1, y1, x2, y2], …}&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;None of the models did a good-enough job. It looks like we have some time to go before LLMs become good at bounding boxes.&lt;/p&gt;
&lt;p&gt;I&#39;ve given them a subjective rating on a 1-5 scale below. &lt;/p&gt;
&lt;figure class=&#34;wp-block-table&#34;&gt;&lt;table class=&#34;has-fixed-layout&#34;&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Positions&lt;/th&gt;&lt;th&gt;Sizes&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;gemini-1.5-flash-001&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🟢🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gemini-1.5-flash-8b&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gemini-1.5-flash-002&lt;/td&gt;&lt;td&gt;🟢🟢🔴🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gemini-1.5-pro-002&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🟢🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gpt-4o-mini&lt;/td&gt;&lt;td&gt;🟢🔴🔴🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🔴🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;gpt-4o&lt;/td&gt;&lt;td&gt;🟢🟢🟢🟢🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🟢🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;chatgpt-4o-latest&lt;/td&gt;&lt;td&gt;🟢🟢🟢🟢🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🟢🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;claude-3-haiku-20240307&lt;/td&gt;&lt;td&gt;🟢🔴🔴🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🔴🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;claude-3=5-sonnet-20241022&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;llama-3.2-11b-vision-preview&lt;/td&gt;&lt;td&gt;🔴🔴🔴🔴🔴&lt;/td&gt;&lt;td&gt;🔴🔴🔴🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;llama-3.2-90b-vision-preview&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;qwen-2-vl-72b-instruct&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🔴🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;pixtral-12b&lt;/td&gt;&lt;td&gt;🟢🟢🔴🔴🔴&lt;/td&gt;&lt;td&gt;🟢🟢🟢🔴🔴&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;
&lt;p&gt;I used an &lt;a href=&#34;https://tools.s-anand.net/llmboundingbox/&#34;&gt;app I built for this&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Here is the original image along with the individual results.&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/shapes-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/gemini-1.5-flash-8b-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/gemini-1.5-flash-001-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/gemini-1.5-flash-002-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/gemini-1.5-pro-002-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/gpt-4o-mini-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/gpt-4o-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/chatgpt-4o-latest-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/claude-3-haiku-20240307-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/claude-3-5-sonnet-20241022-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/llama-3.2-11b-vision-preview-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/llama-3.2-90b-vision-preview-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/pixtral-12b-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/qwen-2-vl-72b-instruct-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;h4 class=&#34;wp-block-heading&#34;&gt;Update&lt;/h4&gt;
&lt;p&gt;Adding gridlines with labeled axes helps the LLMs. (Thanks &lt;a href=&#34;https://www.linkedin.com/feed/update/urn:li:ugcPost:7258152478255243264?commentUrn=urn%3Ali%3Acomment%3A%28ugcPost%3A7258152478255243264%2C7258184350876262402%29&amp;amp;dashCommentUrn=urn%3Ali%3Afsd_comment%3A%287258184350876262402%2Curn%3Ali%3AugcPost%3A7258152478255243264%29&#34;&gt;@Bijan Mishra&lt;/a&gt;.) Here are a few examples:&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/chatgpt-4o-latest-1-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/gemini-1.5-flash-002-1-1024x576.webp&#34;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://www.s-anand.net/blog/assets/claude-3-5-sonnet-20241022-1-1024x576.webp&#34;&gt;&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Google may acquire Riya</title>
      <link>https://www.s-anand.net/blog/google-may-acquire-riya/</link>
      <pubDate>Thu, 17 Nov 2005 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/google-may-acquire-riya/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blog.searchenginewatch.com/blog/051117-154647&#34;&gt;Google may acquire Riya&lt;/a&gt;. &lt;a href=&#34;http://www.riya.com/&#34;&gt;Riya&lt;/a&gt; can recognise faces and lettering in your pictures.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;comments&#34;&gt;Comments&lt;/h2&gt;
&lt;!-- wp-comments-start --&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Sai&lt;/strong&gt; &lt;em&gt;8 Dec 2005 11:50 pm&lt;/em&gt;:
Hi, do post the rest of the tips for excel when you get the time. Good Stuff.&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- wp-comments-end --&gt;
</description>
    </item>
    <item>
      <title>Identify location by photographs</title>
      <link>https://www.s-anand.net/blog/identify-location-by-photographs/</link>
      <pubDate>Wed, 14 Apr 2004 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/identify-location-by-photographs/</guid>
      <description>&lt;p&gt;There&amp;rsquo;s software that can &lt;a href=&#34;http://www.newscientist.com/news/news.jsp?id=ns99994857&#34;&gt;locate where you are&lt;/a&gt; using a photograph of buildings.&lt;/p&gt;
</description>
    </item>
    <item>
      <title>Cats</title>
      <link>https://www.s-anand.net/blog/cats/</link>
      <pubDate>Tue, 26 Mar 2002 12:00:00 +0000</pubDate>
      <guid>https://www.s-anand.net/blog/cats/</guid>
      <description>&lt;p&gt;Amazing, what some people try and do with &lt;a href=&#34;http://www.quantumpicture.com/Flo_Control/flo_control.htm&#34;&gt;cats&lt;/a&gt;. And image recognition.&lt;/p&gt;
</description>
    </item>
  </channel>
</rss>
