<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AI | ITとガジェットあれこれ</title>
	<atom:link href="https://sandambara.com/category/ai/feed" rel="self" type="application/rss+xml" />
	<link>https://sandambara.com</link>
	<description>sandambara.com</description>
	<lastBuildDate>Sat, 15 Nov 2025 05:14:33 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://sandambara.com/wp-content/uploads/2021/03/icon.ico</url>
	<title>AI | ITとガジェットあれこれ</title>
	<link>https://sandambara.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【動画あり】Ryzen搭載Copilot+ PCでついにローカルLLMが簡単に動く日が来た！</title>
		<link>https://sandambara.com/local-llm-with-copilotpluspc-on-ryzen?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=local-llm-with-copilotpluspc-on-ryzen</link>
					<comments>https://sandambara.com/local-llm-with-copilotpluspc-on-ryzen#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Sat, 15 Nov 2025 05:14:33 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[AMD]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ThinkPad]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=2334</guid>

					<description><![CDATA[<p>目次 私とCopilot+ PC諦めたらそこで終わり検証機スペック構築手順いよいよローカルLLMとご対面！他と比べてどうかまとめ 私とCopilot+ PC 前回レッツノートSCのレビューで「今のところ、なんとしても手に [&#8230;]</p>
The post <a href="https://sandambara.com/local-llm-with-copilotpluspc-on-ryzen">【動画あり】Ryzen搭載Copilot+ PCでついにローカルLLMが簡単に動く日が来た！</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">私とCopilot+ PC</a></li><li><a href="#toc2" tabindex="0">諦めたらそこで終わり</a></li><li><a href="#toc3" tabindex="0">検証機スペック</a></li><li><a href="#toc4" tabindex="0">構築手順</a></li><li><a href="#toc5" tabindex="0">いよいよローカルLLMとご対面！</a></li><li><a href="#toc6" tabindex="0">他と比べてどうか</a></li><li><a href="#toc7" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">私とCopilot+ PC</span></h2>



<p>前回レッツノートSCのレビューで「今のところ、なんとしても手に入れたいCopilot+ PCの機能が一つも無いので困っていません」と書いたばかりなのですが、NPU活用という観点では、ローカルLLMには以前から大きな関心を寄せていました。</p>



<p>Copilot+ PCを手に入れたのが去年の今頃・・・CPUでもGPUでもなくNPUが搭載され、その性能が40TOPS以上。セキュリティやプライバシーを気にせず大手を振ってAI三昧と聞けば、嫌でも期待は大きくなります。<strong>これが実現できてこそAIの夜明け</strong>です。</p>



<p>しかし、実機を手にして早速トライしたものの、NPUを活用したローカルLLMに関する実用的な情報にはなかなかたどり着けませんでした。技術バリバリの方であれば実現できたのかもしれませんが、私のようなただのオッサンにはかなりハードルが高く感じられました。</p>



<p>「Copilot+ PCでローカルLLMが動く」という記事をまれに見かけても、その内容はLM StudioやVS Codeの拡張機能で動かすといったもので、対象はARMアーキテクチャのみ。</p>



<p>OSで提供されるCopilot+ PC向けの機能はどれも（私には）不要なものばかり。<strong><span class="marker-red">正直に言って「だまされた」と思いました</span>。</strong></p>



<p>来る日も来る日もCopilotさんに尋ね続けました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Ryzen AI 7 PRO 360搭載のラップトップ、NPUを使ってローカルLLMできるようになりましたか？</p>
</blockquote>



<p>こんなことを繰り返しながら「もう疲れたよ、パトラッシュ」と化した私は、身辺が慌ただしくなった時期と重なったこともあって、ローカルLLMという言葉からしばし遠ざかることになりました。</p>



<h2 class="wp-block-heading"><span id="toc2">諦めたらそこで終わり</span></h2>



<p>状況が一転したのは今月で、たまたま見つけた先人の記事。</p>



<p><a rel="noopener" href="https://qiita.com/yoheier/items/8ca764b0b95ab5b9d51e" target="_blank" title="">AMDの第２世代NPUで動作するLLM基盤に衝撃を受けて興奮が止まらないお話 #Windows &#8211; Qiita</a></p>



<p>記事の公開日は8月。なんと！私が別件で右往左往していた夏の間に状況が変わっていたようで、鼻息荒く早速やってみました。</p>



<h2 class="wp-block-heading"><span id="toc3">検証機スペック</span></h2>



<p>ThinkPad T14s Gen6、OSはWindows 11 Pro 24H2です。セールのタイミングだったのと、営業さんとの交渉でかなり安価に入手できました。</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="826" height="476" src="https://sandambara.com/wp-content/uploads/2025/11/image-14.png" alt="" class="wp-image-2351" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-14.png 826w, https://sandambara.com/wp-content/uploads/2025/11/image-14-300x173.png 300w, https://sandambara.com/wp-content/uploads/2025/11/image-14-768x443.png 768w, https://sandambara.com/wp-content/uploads/2025/11/image-14-120x68.png 120w" sizes="(max-width: 826px) 100vw, 826px" /></figure>



<p>余談ですが、このマシンはアイキャッチ画像にしているもので、スキンシールはPDA工房さま製です。パームレスト部分もオーダーで作っていただいた同素材のものを貼っていて、とても気に入っています。</p>



<ul class="wp-block-list">
<li></li>
</ul>



<h2 class="wp-block-heading"><span id="toc4">構築手順</span></h2>



<p>まずはNPUドライバーのバージョンを確認しましょう。「FastFlowLM」のQuick Startにはこのようにあります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Important</p>



<p>⚠️&nbsp;Ensure NPU driver verison is&nbsp;<strong>&gt;= 32.0.203.311</strong>&nbsp;(check via Task Manager→Performance→NPU or Device Manager).</p>
</blockquote>



<p>デバイスマネージャーをチェックしましょう。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="504" height="267" src="https://sandambara.com/wp-content/uploads/2025/11/image-1.png" alt="" class="wp-image-2338" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-1.png 504w, https://sandambara.com/wp-content/uploads/2025/11/image-1-300x159.png 300w" sizes="(max-width: 504px) 100vw, 504px" /></figure>



<p>こちらはアップデート後のキャプチャです。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="572" height="312" src="https://sandambara.com/wp-content/uploads/2025/11/image-2.png" alt="" class="wp-image-2339" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-2.png 572w, https://sandambara.com/wp-content/uploads/2025/11/image-2-300x164.png 300w" sizes="(max-width: 572px) 100vw, 572px" /></figure>



<p>FLMのインストーラーをダウンロードします。なお、FLMはライセンスが2つに分かれており、ランタイム部分はMIT、バイナリ部分は「FastFlowLM Proprietary Binary License Agreement」となっています。年間収益1000万米ドルまでは商用ライセンス不要で、米国デラウェア州法が適用されます。利用前に必ずご自身で内容を確認ください。</p>



<p>FastFlowLMのインストーラーをダウンロードしましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="444" height="121" src="https://sandambara.com/wp-content/uploads/2025/11/image-15.png" alt="" class="wp-image-2352" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-15.png 444w, https://sandambara.com/wp-content/uploads/2025/11/image-15-300x82.png 300w" sizes="(max-width: 444px) 100vw, 444px" /></figure>



<p>インストーラーを実行します。ボタンポチポチだけで大丈夫です。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="575" height="475" src="https://sandambara.com/wp-content/uploads/2025/11/image-16.png" alt="" class="wp-image-2353" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-16.png 575w, https://sandambara.com/wp-content/uploads/2025/11/image-16-300x248.png 300w" sizes="(max-width: 575px) 100vw, 575px" /></figure>



<p>↑いうまでもありませんが、I accept the agreementを選んでくださいね・・・</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="576" height="472" src="https://sandambara.com/wp-content/uploads/2025/11/image-17.png" alt="" class="wp-image-2354" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-17.png 576w, https://sandambara.com/wp-content/uploads/2025/11/image-17-300x246.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="579" height="472" src="https://sandambara.com/wp-content/uploads/2025/11/image-18.png" alt="" class="wp-image-2355" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-18.png 579w, https://sandambara.com/wp-content/uploads/2025/11/image-18-300x245.png 300w" sizes="(max-width: 579px) 100vw, 579px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="576" height="471" src="https://sandambara.com/wp-content/uploads/2025/11/image-19.png" alt="" class="wp-image-2356" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-19.png 576w, https://sandambara.com/wp-content/uploads/2025/11/image-19-300x245.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="576" height="473" src="https://sandambara.com/wp-content/uploads/2025/11/image-20.png" alt="" class="wp-image-2357" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-20.png 576w, https://sandambara.com/wp-content/uploads/2025/11/image-20-300x246.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="576" height="473" src="https://sandambara.com/wp-content/uploads/2025/11/image-24.png" alt="" class="wp-image-2361" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-24.png 576w, https://sandambara.com/wp-content/uploads/2025/11/image-24-300x246.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="575" height="469" src="https://sandambara.com/wp-content/uploads/2025/11/image-25.png" alt="" class="wp-image-2362" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-25.png 575w, https://sandambara.com/wp-content/uploads/2025/11/image-25-300x245.png 300w" sizes="(max-width: 575px) 100vw, 575px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="575" height="475" src="https://sandambara.com/wp-content/uploads/2025/11/image-23.png" alt="" class="wp-image-2360" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-23.png 575w, https://sandambara.com/wp-content/uploads/2025/11/image-23-300x248.png 300w" sizes="(max-width: 575px) 100vw, 575px" /></figure>



<p>ここまででFLMを使う準備は整っていますが、Lemonadeがあるとさらに簡単に使えますのでインストールしましょう。GitHubのリポジトリは<a rel="noopener" href="https://github.com/lemonade-sdk" target="_blank" title="">こちら</a>。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="452" src="https://sandambara.com/wp-content/uploads/2025/11/image-3-1024x452.png" alt="" class="wp-image-2340" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-3-1024x452.png 1024w, https://sandambara.com/wp-content/uploads/2025/11/image-3-300x133.png 300w, https://sandambara.com/wp-content/uploads/2025/11/image-3-768x339.png 768w, https://sandambara.com/wp-content/uploads/2025/11/image-3.png 1075w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>NPU、AMD Ryzen AI 300 series。この文字が見られる日を待ちわびておりました。</p>



<p>では、インストーラーをダウンロードしましょう。</p>



<p><a href="https://github.com/lemonade-sdk/lemonade?tab=readme-ov-file#getting-started">GitHub &#8211; lemonade-sdk/lemonade: Lemonade helps users run local LLMs with the highest performance by configuring state-of-the-art inference engines for their NPUs and GPUs. Join our discord: https://discord.gg/5xXzkMu8Zk</a></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="439" height="165" src="https://sandambara.com/wp-content/uploads/2025/11/image-4.png" alt="" class="wp-image-2341" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-4.png 439w, https://sandambara.com/wp-content/uploads/2025/11/image-4-300x113.png 300w" sizes="(max-width: 439px) 100vw, 439px" /></figure>



<p>こちらもボタンポチポチで進めていきます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="617" height="480" src="https://sandambara.com/wp-content/uploads/2025/11/image-5.png" alt="" class="wp-image-2342" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-5.png 617w, https://sandambara.com/wp-content/uploads/2025/11/image-5-300x233.png 300w" sizes="(max-width: 617px) 100vw, 617px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="622" height="479" src="https://sandambara.com/wp-content/uploads/2025/11/image-7.png" alt="" class="wp-image-2344" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-7.png 622w, https://sandambara.com/wp-content/uploads/2025/11/image-7-300x231.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="616" height="475" src="https://sandambara.com/wp-content/uploads/2025/11/image-9.png" alt="" class="wp-image-2346" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-9.png 616w, https://sandambara.com/wp-content/uploads/2025/11/image-9-300x231.png 300w" sizes="(max-width: 616px) 100vw, 616px" /></figure>



<p>ポップアップが見えたらLemonade起動完了です。これで準備が整いました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="467" height="185" src="https://sandambara.com/wp-content/uploads/2025/11/image-10.png" alt="" class="wp-image-2347" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-10.png 467w, https://sandambara.com/wp-content/uploads/2025/11/image-10-300x119.png 300w" sizes="(max-width: 467px) 100vw, 467px" /></figure>



<h2 class="wp-block-heading"><span id="toc5">いよいよローカルLLMとご対面！</span></h2>



<p>せっかくなら少しでも性能の良いモデルを試してみたいので、ここではgpt-oss-20bを動作させることを目標に進めていきます。</p>



<p>FLMのインストールが終わったときに、デスクトップへアイコンが2つ作られています。このうち「flm serve」をダブルクリックして実行します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="334" height="135" src="https://sandambara.com/wp-content/uploads/2025/11/image-26.png" alt="" class="wp-image-2363" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-26.png 334w, https://sandambara.com/wp-content/uploads/2025/11/image-26-300x121.png 300w" sizes="(max-width: 334px) 100vw, 334px" /></figure>



<p>コマンドプロンプトが起動し、デフォルトモデルのllama3.2:1bのダウンロードが始まります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="792" height="642" src="https://sandambara.com/wp-content/uploads/2025/11/image-27.png" alt="" class="wp-image-2364" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-27.png 792w, https://sandambara.com/wp-content/uploads/2025/11/image-27-300x243.png 300w, https://sandambara.com/wp-content/uploads/2025/11/image-27-768x623.png 768w" sizes="(max-width: 792px) 100vw, 792px" /></figure>



<p>軽量モデルですので直ぐにダウンロードは終了し、FLMの準備が整います。このコマンドプロンプトは開いたままにしておきましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="729" height="100" src="https://sandambara.com/wp-content/uploads/2025/11/image-28.png" alt="" class="wp-image-2365" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-28.png 729w, https://sandambara.com/wp-content/uploads/2025/11/image-28-300x41.png 300w" sizes="(max-width: 729px) 100vw, 729px" /></figure>



<p>次に、タスクトレイにあるLemonadeのアイコンを右クリック→Model Managerを選択します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="234" height="259" src="https://sandambara.com/wp-content/uploads/2025/11/image-11.png" alt="" class="wp-image-2348"/></figure>



<p>ブラウザが起動しlocalhost:8000/webapp.html#model-managementが表示された、左ペインにある「FastFlowLM NPU」を選択します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="934" height="863" src="https://sandambara.com/wp-content/uploads/2025/11/image-12.png" alt="" class="wp-image-2349" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-12.png 934w, https://sandambara.com/wp-content/uploads/2025/11/image-12-300x277.png 300w, https://sandambara.com/wp-content/uploads/2025/11/image-12-768x710.png 768w" sizes="(max-width: 934px) 100vw, 934px" /></figure>



<p>右ペインからgpt-oss-20b-FLMを探し、下向き矢印のアイコンをクリックしてモデルをダウンロードしましょう。インストーラーをデオフォルトで進めた場合はドキュメントにモデルが保存されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="123" src="https://sandambara.com/wp-content/uploads/2025/11/image-13-1024x123.png" alt="" class="wp-image-2350" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-13-1024x123.png 1024w, https://sandambara.com/wp-content/uploads/2025/11/image-13-300x36.png 300w, https://sandambara.com/wp-content/uploads/2025/11/image-13-768x92.png 768w, https://sandambara.com/wp-content/uploads/2025/11/image-13.png 1145w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ダウンロードが完了するとモデルを起動するロケット？のアイコン、モデルを削除するゴミ箱のアイコンが表示されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="111" src="https://sandambara.com/wp-content/uploads/2025/11/image-30-1024x111.png" alt="" class="wp-image-2367" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-30-1024x111.png 1024w, https://sandambara.com/wp-content/uploads/2025/11/image-30-300x32.png 300w, https://sandambara.com/wp-content/uploads/2025/11/image-30-768x83.png 768w, https://sandambara.com/wp-content/uploads/2025/11/image-30.png 1130w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>参考までに、llama-3.2-1B-NPU2が保存されたフォルダのサイズが1.21GBに対し、GPT-OSS-20B-NPU2が保存されたフォルダのサイズは13.4GBでした。脳ミソは大きい方が高性能ということでしょうか。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="475" height="371" src="https://sandambara.com/wp-content/uploads/2025/11/image-31.png" alt="" class="wp-image-2368" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-31.png 475w, https://sandambara.com/wp-content/uploads/2025/11/image-31-300x234.png 300w" sizes="(max-width: 475px) 100vw, 475px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="477" height="366" src="https://sandambara.com/wp-content/uploads/2025/11/image-32.png" alt="" class="wp-image-2369" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-32.png 477w, https://sandambara.com/wp-content/uploads/2025/11/image-32-300x230.png 300w" sizes="(max-width: 477px) 100vw, 477px" /></figure>



<p>では、先ほどのロケット？のアイコンをクリックしてからLLM Chatへ移動します。右上のモデルがgpt-oss-20b-FLMになっています。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="545" src="https://sandambara.com/wp-content/uploads/2025/11/image-33-1024x545.png" alt="" class="wp-image-2370" srcset="https://sandambara.com/wp-content/uploads/2025/11/image-33-1024x545.png 1024w, https://sandambara.com/wp-content/uploads/2025/11/image-33-300x160.png 300w, https://sandambara.com/wp-content/uploads/2025/11/image-33-768x409.png 768w, https://sandambara.com/wp-content/uploads/2025/11/image-33-1536x818.png 1536w, https://sandambara.com/wp-content/uploads/2025/11/image-33.png 1880w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>ここでは「あなたはローカルLLMで、利用時はインターネット接続不要ですか？また、あなたはどのように私を助けてくれますか？できるだけ正確に答えてください。」と聞いてみます。タスクマネージャーでNPUのゲージが動くことも見逃せません。</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="gpt-oss-20b on Copilot+ PC with Ryzen AI 7 PRO 360" width="1256" height="707" src="https://www.youtube.com/embed/PuYxONHRM0I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>いかがでしょうか。大規模言語モデルが目の前のラップトップで動いている・・・なんたるロマン。ようやく<strong>AIの夜明けを迎えた気分</strong>です。</p>



<h2 class="wp-block-heading"><span id="toc6">他と比べてどうか</span></h2>



<p>性能や応答速度をChatGPTやClaude、CopilotといったクラウドAIと比べるのは、そもそもの機材スペックがどれだけ違うかという話なので、比べること自体がナンセンスであります。</p>



<p>では、たとえばMacと比べるとどうかと言われれば、同じ質問で試して4倍弱時間がかかっています。ollama+gpt-oss-20bをメモリ24GBのM4 Proで動作させるとこんな感じです（こちらはCLIで動かしていますので、比較では無く参考ということで）。アクティビティモニタの値もなんとなく見てみます。</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="gpt-oss-20b on MacBook Pro with M4 Pro" width="1256" height="707" src="https://www.youtube.com/embed/VutXlRyz6lw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p>個人的に思うことは以下の通りです。</p>



<ul class="wp-block-list">
<li>出力速度は確かに速いが、速すぎて見づらい感ある</li>



<li>Copilot+ PCはNPUのさらなる高性能化を期待</li>



<li>Appleシリコンすごい</li>
</ul>



<h2 class="wp-block-heading"><span id="toc7">まとめ</span></h2>



<p>比べれば遅いとはいえCopilot+ PCでNPUを使ったローカルLLM、十分実用的な速度で動作していると思います。ちなみに、先ほどの動画収録時の電源とバッテリー設定は「最適な電力効率」で、ファンもほぼ回らず静かなまま。NPUってやっぱりすごいんだなあと思います。餅は餅屋です。</p>



<p>かつてと比べればMac環境も増えたけれど、世の中のシェアでいえば圧倒的に多いWindowsユーザーの選択肢が増えたこと、これは普通にうれしいです。もっともっとこういうことが簡単にできるようになると良いですね。夜は明けたので、陽が昇るのはこれからかな？</p>The post <a href="https://sandambara.com/local-llm-with-copilotpluspc-on-ryzen">【動画あり】Ryzen搭載Copilot+ PCでついにローカルLLMが簡単に動く日が来た！</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/local-llm-with-copilotpluspc-on-ryzen/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python+OpenVINOで動体検知に挑戦（人数カウント）　Part1</title>
		<link>https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part1?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=object-intrusion-detection-with-python-and-openvino-part1</link>
					<comments>https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part1#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Sun, 23 Oct 2022 01:00:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Dragonfly]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenVINO]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=2040</guid>

					<description><![CDATA[<p>ラズパイを買った頃に面白がって色々やっていたのですが、その後はすっかりご無沙汰でした。 先日仕事がらみで試してみたいことができたのでPythonやOpenVINOを使おうと思ったら、なにもかも忘れ去っていたり環境が変わっ [&#8230;]</p>
The post <a href="https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part1">Python+OpenVINOで動体検知に挑戦（人数カウント）　Part1</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>ラズパイを買った頃に面白がって色々やっていたのですが、その後はすっかりご無沙汰でした。</p>



<p>先日仕事がらみで試してみたいことができたのでPythonやOpenVINOを使おうと思ったら、なにもかも忘れ去っていたり環境が変わっていたので久々の覚書記事です。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">動作環境</a></li><li><a href="#toc2" tabindex="0">謝辞</a></li><li><a href="#toc3" tabindex="0">環境作成1　ソースコード他ダウンロード</a></li><li><a href="#toc4" tabindex="0">環境作成2　Pythonインストール</a></li><li><a href="#toc5" tabindex="0">環境作成3　OpenVINOインストール</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">動作環境</span></h2>



<ul class="wp-block-list"><li>Windows 11 Pro 21H2 (HP Dragonfly G2)</li><li>Python 3.7.9</li><li>OpenVINO 2022.1</li><li>USB接続のWEBカメラ（PC本体内蔵のものでもOK）</li></ul>



<h2 class="wp-block-heading"><span id="toc2">謝辞</span></h2>



<p>以前から興味を持って訪ねさせて頂いていて、目からレーザービームが出るのとかよく子供と遊びました。</p>



<p>ここがなかったら自力では絶対無理でした。素晴らしいコードを公開くださったyas-simさんに感謝を捧げます。</p>





<a rel="noopener" href="https://github.com/yas-sim/object-tracking-line-crossing-area-intrusion" title="GitHub - yas-sim/object-tracking-line-crossing-area-intrusion: Deep learning based object tracking with line crossing and area intrusion detection" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://opengraph.githubassets.com/2f7ee5545507db5b539fe19315fded885da34ec5ab786426b34c0cc879f8d4e1/yas-sim/object-tracking-line-crossing-area-intrusion" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">GitHub - yas-sim/object-tracking-line-crossing-area-intrusion: Deep learning based object tracking with line crossing and area intrusion detection</div><div class="blogcard-snippet external-blogcard-snippet">Deep learning based object tracking with line crossing and area intrusion detection - yas-sim/object-tracking-line-cross...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://github.com/yas-sim/object-tracking-line-crossing-area-intrusion" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">github.com</div></div></div></div></a>




<p>Apache License 2.0です。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="235" src="https://sandambara.com/wp-content/uploads/2022/10/image-12-1024x235.png" alt="" class="wp-image-2063" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-12-1024x235.png 1024w, https://sandambara.com/wp-content/uploads/2022/10/image-12-300x69.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-12-768x176.png 768w, https://sandambara.com/wp-content/uploads/2022/10/image-12.png 1238w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading"><span id="toc3">環境作成1　ソースコード他ダウンロード</span></h2>



<p>yas-simさんのコード他一式をダウンロードします。私はzipでダウンロードしc:\sandambara直下へ展開しました。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="296" height="128" src="https://sandambara.com/wp-content/uploads/2022/10/image-28.png" alt="" class="wp-image-2086"/></figure>



<h2 class="wp-block-heading"><span id="toc4">環境作成2　Pythonインストール</span></h2>



<p>こちらのサイトからPython 3.7.9をダウンロードします。私は「python-3.7.9-amd64.exe」を使いました。</p>





<a rel="noopener" href="https://www.python.org/downloads/windows/" title="Python Releases for Windows" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://www.python.org/static/opengraph-icon-200x200.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Python Releases for Windows</div><div class="blogcard-snippet external-blogcard-snippet">The official home of the Python Programming Language</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.python.org/downloads/windows/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.python.org</div></div></div></div></a>




<p>インストーラーを実行します。画面一番下にある「Add Python 3.7 to PATH」にチェックをつけて「Install Now」をクリックします。ユーザーアカウント制御が出たら「はい」を選択しましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="691" height="420" src="https://sandambara.com/wp-content/uploads/2022/10/image.png" alt="" class="wp-image-2044" srcset="https://sandambara.com/wp-content/uploads/2022/10/image.png 691w, https://sandambara.com/wp-content/uploads/2022/10/image-300x182.png 300w" sizes="(max-width: 691px) 100vw, 691px" /></figure>



<p>そんなに時間はかかりません。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="664" height="407" src="https://sandambara.com/wp-content/uploads/2022/10/image-1.png" alt="" class="wp-image-2045" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-1.png 664w, https://sandambara.com/wp-content/uploads/2022/10/image-1-300x184.png 300w" sizes="(max-width: 664px) 100vw, 664px" /></figure>



<p>インストールが終わったら「Disable path length limit」を選択しておきます。ユーザーアカウント制御が表示されますので「はい」を選択しましょう。path length limitについては<a rel="noopener" href="https://learn.microsoft.com/ja-jp/windows/win32/fileio/naming-a-file?redirectedfrom=MSDN" target="_blank" title="">こちら</a>に解説があります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="691" height="422" src="https://sandambara.com/wp-content/uploads/2022/10/image-2.png" alt="" class="wp-image-2046" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-2.png 691w, https://sandambara.com/wp-content/uploads/2022/10/image-2-300x183.png 300w" sizes="(max-width: 691px) 100vw, 691px" /></figure>



<p>Closeをクリックしてインストーラーを終了させます。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="664" height="406" src="https://sandambara.com/wp-content/uploads/2022/10/image-3.png" alt="" class="wp-image-2048" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-3.png 664w, https://sandambara.com/wp-content/uploads/2022/10/image-3-300x183.png 300w" sizes="(max-width: 664px) 100vw, 664px" /></figure>



<p>コマンドプロンプトを起動して「python -V」と入力→Enterキーでバージョン表示されることを確認しましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="149" height="86" src="https://sandambara.com/wp-content/uploads/2022/10/image-4.png" alt="" class="wp-image-2049" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-4.png 149w, https://sandambara.com/wp-content/uploads/2022/10/image-4-120x68.png 120w" sizes="(max-width: 149px) 100vw, 149px" /></figure>



<p>Pythonのインストール完了です。コマンドプロンプトは閉じずにそのまま出しておいてください。</p>



<h2 class="wp-block-heading"><span id="toc5">環境作成3　OpenVINOインストール</span></h2>



<p>下記のサイトへアクセスし「Free Download」と書かれた青いボタンをクリックしましょう。</p>





<a rel="noopener" href="https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/overview.html" title="Access Denied" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fwww.intel.com%2Fcontent%2Fwww%2Fus%2Fen%2Fdeveloper%2Ftools%2Fopenvino-toolkit%2Foverview.html?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Access Denied</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/overview.html" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">www.intel.com</div></div></div></div></a>




<p>EnvironmentのところはDevelopment toolsとRuntimeが選択できますのでRuntimeを選択します。</p>



<p>Versionはyas-simさんのREADME.mod「How To Run」にOpenVINO2021.3と指定があります。しかし、前文でこのように追記があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>[ Update &#8211; 04-Apr-2022 ] OpenVINO API 2.0 support. Program is now compatible with OpenVINO 2022.1 (and not compatible with OpenVINO 2021 and older ones)</p><cite>https://github.com/yas-sim/object-tracking-line-crossing-area-intrusion</cite></blockquote>



<p>OpenVINOのAPIが新しくなったのですね。作りっぱなしではなく新しい環境に合わせモディファイしてくださるとはなんとも有難いことです。2022.10.24時点の最新Versionは2022.2ですが、今回はyas-simさんが検証された2022.1を利用します。</p>



<p>公式サイトはこんな風になります。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="889" height="872" src="https://sandambara.com/wp-content/uploads/2022/10/image-13.png" alt="" class="wp-image-2069" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-13.png 889w, https://sandambara.com/wp-content/uploads/2022/10/image-13-300x294.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-13-768x753.png 768w" sizes="(max-width: 889px) 100vw, 889px" /></figure>



<p>サイトを少し下へスクロールするとダウンロードボタンがありますので、クリックしてダウンロードを開始します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="828" height="230" src="https://sandambara.com/wp-content/uploads/2022/10/image-15.png" alt="" class="wp-image-2071" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-15.png 828w, https://sandambara.com/wp-content/uploads/2022/10/image-15-300x83.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-15-768x213.png 768w" sizes="(max-width: 828px) 100vw, 828px" /></figure>



<p>ダウンロードが完了したら「w_openvino_toolkit_p_2022.1.0.643_offline.exe」を実行します。ユーザーアカウント制御が表示されたら「はい」で進みます。インストーラーが起動したら「Continue」をクリックしましょう。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="808" height="455" src="https://sandambara.com/wp-content/uploads/2022/10/image-34.png" alt="" class="wp-image-2096" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-34.png 808w, https://sandambara.com/wp-content/uploads/2022/10/image-34-300x169.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-34-768x432.png 768w, https://sandambara.com/wp-content/uploads/2022/10/image-34-120x68.png 120w, https://sandambara.com/wp-content/uploads/2022/10/image-34-160x90.png 160w, https://sandambara.com/wp-content/uploads/2022/10/image-34-320x180.png 320w" sizes="(max-width: 808px) 100vw, 808px" /></figure>



<p>ライセンスの同意にチェックを付けたら「Continue」をクリックします。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="575" src="https://sandambara.com/wp-content/uploads/2022/10/image-17-1024x575.png" alt="" class="wp-image-2073" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-17-1024x575.png 1024w, https://sandambara.com/wp-content/uploads/2022/10/image-17-300x169.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-17-768x431.png 768w, https://sandambara.com/wp-content/uploads/2022/10/image-17-120x68.png 120w, https://sandambara.com/wp-content/uploads/2022/10/image-17-160x90.png 160w, https://sandambara.com/wp-content/uploads/2022/10/image-17-320x180.png 320w, https://sandambara.com/wp-content/uploads/2022/10/image-17.png 1328w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>こちらはお好みに応じて選択してください。いずれかのラジオボタンを選択したら「Install」をクリックしましょう。途中必要に応じてC++のRuntimeがインストールされます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="572" src="https://sandambara.com/wp-content/uploads/2022/10/image-18-1024x572.png" alt="" class="wp-image-2074" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-18-1024x572.png 1024w, https://sandambara.com/wp-content/uploads/2022/10/image-18-300x167.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-18-768x429.png 768w, https://sandambara.com/wp-content/uploads/2022/10/image-18-120x68.png 120w, https://sandambara.com/wp-content/uploads/2022/10/image-18-160x90.png 160w, https://sandambara.com/wp-content/uploads/2022/10/image-18-320x180.png 320w, https://sandambara.com/wp-content/uploads/2022/10/image-18.png 1331w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p>インストールが完了したら「Finish」をクリックします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="418" height="173" src="https://sandambara.com/wp-content/uploads/2022/10/image-19.png" alt="" class="wp-image-2075" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-19.png 418w, https://sandambara.com/wp-content/uploads/2022/10/image-19-300x124.png 300w" sizes="(max-width: 418px) 100vw, 418px" /></figure>



<p>Part2に続きます。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ wp-block-embed-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part2" title="Python+OpenVINOで動体検知に挑戦（人数カウント）　Part2" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2020/09/python_18894-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2020/09/python_18894-160x90.png 160w, https://sandambara.com/wp-content/uploads/2020/09/python_18894-120x68.png 120w, https://sandambara.com/wp-content/uploads/2020/09/python_18894-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Python+OpenVINOで動体検知に挑戦（人数カウント）　Part2</div><div class="blogcard-snippet internal-blogcard-snippet">Part1の続きです。動作環境の確認などまだお済みでないかたはこちらをご参照ください。必要なモジュールをインストールこちらのコマンドでインストールします。requirements.txtはダウンロードしたyas-simさんのフォルダ直下にあ...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.10.23</div></div></div></div></a>
</div></figure>The post <a href="https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part1">Python+OpenVINOで動体検知に挑戦（人数カウント）　Part1</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part1/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python+OpenVINOで動体検知に挑戦（人数カウント）　Part2</title>
		<link>https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part2?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=object-intrusion-detection-with-python-and-openvino-part2</link>
					<comments>https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part2#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Sun, 23 Oct 2022 01:00:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Dragonfly]]></category>
		<category><![CDATA[HP]]></category>
		<category><![CDATA[intel]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[OpenVINO]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[開発]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=2066</guid>

					<description><![CDATA[<p>Part1の続きです。動作環境の確認などまだお済みでないかたはこちらをご参照ください。 目次 必要なモジュールをインストールモデルのダウンロードソースコードの調整いざ実行！ 必要なモジュールをインストール こちらのコマン [&#8230;]</p>
The post <a href="https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part2">Python+OpenVINOで動体検知に挑戦（人数カウント）　Part2</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>Part1の続きです。動作環境の確認などまだお済みでないかたはこちらをご参照ください。</p>



<figure class="wp-block-embed is-type-wp-embed is-provider-itとガジェットあれこれ wp-block-embed-itとガジェットあれこれ"><div class="wp-block-embed__wrapper">

<a href="https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part1" title="Python+OpenVINOで動体検知に挑戦（人数カウント）　Part1" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://sandambara.com/wp-content/uploads/2020/09/python_18894-160x90.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://sandambara.com/wp-content/uploads/2020/09/python_18894-160x90.png 160w, https://sandambara.com/wp-content/uploads/2020/09/python_18894-120x68.png 120w, https://sandambara.com/wp-content/uploads/2020/09/python_18894-320x180.png 320w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">Python+OpenVINOで動体検知に挑戦（人数カウント）　Part1</div><div class="blogcard-snippet internal-blogcard-snippet">ラズパイを買った頃に面白がって色々やっていたのですが、その後はすっかりご無沙汰でした。先日仕事がらみで試してみたいことができたのでPythonやOpenVINOを使おうと思ったら、なにもかも忘れ去っていたり環境が変わっていたので久々の覚書記...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sandambara.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">sandambara.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2022.10.23</div></div></div></div></a>
</div></figure>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">必要なモジュールをインストール</a></li><li><a href="#toc2" tabindex="0">モデルのダウンロード</a></li><li><a href="#toc3" tabindex="0">ソースコードの調整</a></li><li><a href="#toc4" tabindex="0">いざ実行！</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">必要なモジュールをインストール</span></h2>



<p>こちらのコマンドでインストールします。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="857" height="126" src="https://sandambara.com/wp-content/uploads/2022/10/image-22.png" alt="" class="wp-image-2079" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-22.png 857w, https://sandambara.com/wp-content/uploads/2022/10/image-22-300x44.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-22-768x113.png 768w" sizes="(max-width: 857px) 100vw, 857px" /></figure>



<p>requirements.txtはダウンロードしたyas-simさんのフォルダ直下にあります。私の場合は「C:\sandambara\object-tracking-line-crossing-area-intrusion-master\requirements.txt&#8221;」なのでこのような感じです。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="826" height="26" src="https://sandambara.com/wp-content/uploads/2022/10/image-29.png" alt="" class="wp-image-2088" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-29.png 826w, https://sandambara.com/wp-content/uploads/2022/10/image-29-300x9.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-29-768x24.png 768w" sizes="(max-width: 826px) 100vw, 826px" /></figure>



<p>数分かかります。</p>



<h2 class="wp-block-heading"><span id="toc2">モデルのダウンロード</span></h2>



<p>ダウンロードするためのコマンドを調べました。</p>



<pre class="wp-block-code"><code>omz_downloader --list models.lst</code></pre>



<p>models.lstはrequirements.txtと同じ場所にありますので、私の場合はこうなります。</p>



<pre class="wp-block-code"><code>omz_downloader --list C:\sandambara\object-tracking-line-crossing-area-intrusion-master\models.lst</code></pre>



<p>ダウンロードされたものはこちらです。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="266" height="240" src="https://sandambara.com/wp-content/uploads/2022/10/image-32.png" alt="" class="wp-image-2091"/></figure>



<p></p>



<h2 class="wp-block-heading"><span id="toc3">ソースコードの調整</span></h2>



<p>yas-simさんのソースコードを環境に合わせて調整します。といっても調整が必要なのは1-3か所だけです。</p>



<ul class="wp-block-list"><li>233行目のコメントを解除</li><li>235行目の640を745に変更</li><li>USB外付けカメラを使う場合は234行目および267行目をcap = cv2.VideoCapture(1)にする</li></ul>



<p>1つめと3つ目はwebカメラを使うための設定です。カッコの中の数字ですが、本体内蔵カメラの場合はcap = cv2.VideoCapture(0)、USBカメラを使う場合はcap = cv2.VideoCapture(1)です。本体に2つカメラがあるモデルだと0と1が本体用の番号で、USB外付けカメラはcap = cv2.VideoCapture(2)となります。</p>



<p>2つ目はオリジナルコードのままだとウインドウX軸方向の表示領域が狭かったので変更しました。</p>



<p>ということで、本体内蔵カメラを利用する場合の調整箇所は1か所のみ。外付けカメラを利用する場合は3か所修正します。</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="435" height="217" src="https://sandambara.com/wp-content/uploads/2022/10/image-35.png" alt="" class="wp-image-2098" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-35.png 435w, https://sandambara.com/wp-content/uploads/2022/10/image-35-300x150.png 300w" sizes="(max-width: 435px) 100vw, 435px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="387" height="80" src="https://sandambara.com/wp-content/uploads/2022/10/image-36.png" alt="" class="wp-image-2099" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-36.png 387w, https://sandambara.com/wp-content/uploads/2022/10/image-36-300x62.png 300w" sizes="(max-width: 387px) 100vw, 387px" /></figure>



<p>調整が終わったら忘れずに保存しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc4">いざ実行！</span></h2>



<p>久しぶりにOpenVINOを使ってみて驚いたのは、予めsetupvars.batを実行させなくても良くなっていたことでした。これは環境変数を一時的にセットするもので、実行を忘れるとあれ？あれ？？となりがちだったのです。忘れっぽい私にとっては有難いモディファイでした。</p>



<p>では、コマンドプロンプトを開いて実行してみます。今回の手順で環境を構築された場合は最初にカレントディレクトリをルートに変更します。これを忘れるとエラーまみれになりますから注意が必要です。</p>



<pre class="wp-block-code"><code>cd \</code></pre>



<p>「python（半角スペース）」まで入力し.pyをコマンドプロンプトへドラッグアンドドロップすればこんな感じになるでしょうか。</p>



<pre class="wp-block-code"><code>C:\&gt;python C:\sandambara\object-tracking-line-crossing-area-intrusion-master\object-detection-and-line-cross.py</code></pre>



<p>祈りながらEnterキーを押下し、ドキドキしながら少し待つと・・・</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="845" height="502" src="https://sandambara.com/wp-content/uploads/2022/10/image-33.png" alt="" class="wp-image-2093" srcset="https://sandambara.com/wp-content/uploads/2022/10/image-33.png 845w, https://sandambara.com/wp-content/uploads/2022/10/image-33-300x178.png 300w, https://sandambara.com/wp-content/uploads/2022/10/image-33-768x456.png 768w" sizes="(max-width: 845px) 100vw, 845px" /><figcaption>じゃーん</figcaption></figure>



<p>今回のソースコードでは映像は左右テレコになるのですが、カメラの前を右に左に動いてみると4隅の数値が変わっていきます。こんなことを門外漢の私のような者が試せるなんて凄すぎます！</p>



<p>アイディア次第で色々使い道がありそうですね。皆さんも是非挑戦してみてください。</p>The post <a href="https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part2">Python+OpenVINOで動体検知に挑戦（人数カウント）　Part2</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/object-intrusion-detection-with-python-and-openvino-part2/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>M1 Mac+Python+YOLO V3で物体検出に挑戦</title>
		<link>https://sandambara.com/yolo-v3-with-python-using-m1-mac?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=yolo-v3-with-python-using-m1-mac</link>
					<comments>https://sandambara.com/yolo-v3-with-python-using-m1-mac#respond</comments>
		
		<dc:creator><![CDATA[sandambara]]></dc:creator>
		<pubDate>Wed, 03 Mar 2021 00:00:00 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OpenCV]]></category>
		<category><![CDATA[OpenVINO]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[YOLO]]></category>
		<guid isPermaLink="false">https://sandambara.com/?p=1736</guid>

					<description><![CDATA[<p>随分以前ですがこちらのサイトを参考にYOLOで遊んでいました。 AIと聞くと敷居が高いように感じますが、このように情報発信してくださる方々のおかげで気軽にAIと関わりをもてるのは本当に有難いことです。感謝！ ということで [&#8230;]</p>
The post <a href="https://sandambara.com/yolo-v3-with-python-using-m1-mac">M1 Mac+Python+YOLO V3で物体検出に挑戦</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></description>
										<content:encoded><![CDATA[<p>随分以前ですがこちらのサイトを参考にYOLOで遊んでいました。</p>





<a rel="noopener" href="https://ai-coordinator.jp/yolo-v3-pytorch" title="高速化したYOLO V3を使ったリアルタイム物体検出 for PyTorch" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://ai-coordinator.jp/wp-content/uploads/2018/04/895dc3969fe3a9bee9d2e70d33c6f13f.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">高速化したYOLO V3を使ったリアルタイム物体検出 for PyTorch</div><div class="blogcard-snippet external-blogcard-snippet">正確さと高速化に成功したYOLO V3 こんにちは。 AI coordinator管理人の清水秀樹です。 最近はラズパイにハマってdeeplearningの勉強をサボっておりましたが、YOLO V2をさらに高速化させたYOLO V3がリリー...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://ai-coordinator.jp/yolo-v3-pytorch" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">ai-coordinator.jp</div></div></div></div></a>




<p>AIと聞くと敷居が高いように感じますが、このように情報発信してくださる方々のおかげで気軽にAIと関わりをもてるのは本当に有難いことです。感謝！</p>



<p>ということで、今回メインマシンをM1 Macに移行したので久しぶりにYOLOによる物体検出に挑戦してみました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">YOLOとは？</a></li><li><a href="#toc2" tabindex="0">動作環境</a></li><li><a href="#toc3" tabindex="0">セットアップしていきなり実行</a></li><li><a href="#toc4" tabindex="0">内蔵カメラでリアルタイム物体検出をするには</a></li><li><a href="#toc5" tabindex="0">Miniforge3インストール</a></li><li><a href="#toc6" tabindex="0">PyTorchインストール</a></li><li><a href="#toc7" tabindex="0">リアルタイム物体検出</a></li><li><a href="#toc8" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">YOLOとは？</span></h2>



<p>You Only Look Onceの頭文字を取ってヨーローです。以前ご紹介したOpenCVやOpenVINOとはまた異なる仕組みで物体検出を行います。</p>



<p>「一度しか見ないから早いんだな」くらいの感じでいきましょう。逆の言い方をすれば他の仕組みは「何度も見ている」ということですね。</p>



<h2 class="wp-block-heading"><span id="toc2">動作環境</span></h2>



<p>私の環境です。</p>



<ul class="wp-block-list"><li>MacBook Pro M1（メモリ8GB　SSD512GB）</li><li>macOS Big Sur(バージョン11.2.2）</li><li>Miniforge3</li><li>Python 3.8</li></ul>



<h2 class="wp-block-heading"><span id="toc3">セットアップしていきなり実行</span></h2>



<p>ターミナルを起動し下記のコマンドを順に入力してきましょう！</p>



<script src="https://gist.github.com/sandambara/d4f9808417e66c4776fdd5cf320d31ad.js"></script>



<p>解析がスタートします。</p>



<script src="https://gist.github.com/sandambara/48e7890810828863993d00f103c85171.js"></script>



<p>あっという間に終わり、解析結果が~/darknet/predictions.jpgに出力されます。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="576" src="https://sandambara.com/wp-content/uploads/2021/03/predictions-1.jpg" alt="" class="wp-image-1741" srcset="https://sandambara.com/wp-content/uploads/2021/03/predictions-1.jpg 768w, https://sandambara.com/wp-content/uploads/2021/03/predictions-1-300x225.jpg 300w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p>何度見てもすごい！と感じずにいられません。</p>



<h2 class="wp-block-heading"><span id="toc4">内蔵カメラでリアルタイム物体検出をするには</span></h2>



<p>ここからは事前準備が必要です。具体的にはPythonとPyTorchのセットアップをはじめに行いますが、M1 Macの場合は環境構築方法が限定されますので注意が必要です（2021年3月1日時点）。</p>



<h2 class="wp-block-heading"><span id="toc5">Miniforge3インストール</span></h2>



<p>Python実行環境にはMiniforge（Anacondaの小型版と思っておけば良いと思います）を利用します。</p>



<p>まずは<a rel="noopener" href="https://github.com/conda-forge/miniforge" target="_blank">こちらのサイトのDownload</a>から「OS X arm64(Apple Silicon)」を取得し、以下のコマンドを実行します。</p>



<pre class="wp-block-code"><code>bash Miniforge3-MacOSX-arm64.sh</code></pre>



<p>インストールが終わったらYOLO用の環境を作成しましょう。Pythonは3.8にしました。</p>



<pre class="wp-block-code"><code>conda create -n yolo python=3.8</code></pre>



<p>ここは「conda create -n 好きな名前 python=希望バージョン」です。こんな風に環境を作ったり削除したりできるのは便利ですね。ちなみに削除は「conda remove -n 名前 &#8211;all」です。allの前はハイフンが2つ続きますので注意してくださいね。</p>



<div class="wp-block-cocoon-blocks-sticky-box blank-box sticky block-box">
<p>「動かねー」という方はパスが通っているか確認しましょう！</p>



<p>~/.zshrc</p>



<p>source ~/miniforge3/etc/profile.d/conda.sh</p>
</div>



<p>では、早速作成した環境へ入って作業を続けます。</p>



<pre class="wp-block-code"><code>conda activate yolo</code></pre>



<h2 class="wp-block-heading"><span id="toc6">PyTorchインストール</span></h2>



<p>以前はPyTorchの公式サイトから環境に応じたコマンドを取得していました。</p>





<a rel="noopener" href="https://pytorch.org/get-started/locally/" title="Get Started" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://pytorch.org/wp-content/uploads/2025/01/pytorch_seo.png" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Get Started</div><div class="blogcard-snippet external-blogcard-snippet">Set up PyTorch easily with local installation or supported cloud platforms.</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://pytorch.org/get-started/locally/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">pytorch.org</div></div></div></div></a>




<p>M1 Macの場合は別の手順を踏まねばなりません。環境構築全般、参考にさせて頂いた記事をご紹介させて頂きます。良記事公開、有難うございます！</p>





<a rel="noopener" href="https://qiita.com/onkyo14taro/items/6ce72982ae5a43fdee63" title="M1搭載MacにおけるPytorchのインストール - Qiita" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-afbab5eb44e0b055cce1258705637a91.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLXByb2ZpbGUtaW1hZ2VzLmltZ2l4Lm5ldC9odHRwcyUzQSUyRiUyRmF2YXRhcnMyLmdpdGh1YnVzZXJjb250ZW50LmNvbSUyRnUlMkYxNTEwMDkzMSUzRnYlM0Q0P2l4bGliPXJiLTQuMC4wJmFyPTElM0ExJmZpdD1jcm9wJm1hc2s9ZWxsaXBzZSZiZz1GRkZGRkYmZm09cG5nMzImcz1mZTJiMTQyOWFkYWIyYWE3NDMxOWJhNTBiZTUxMDhjMw%26blend-x%3D120%26blend-y%3D467%26blend-w%3D82%26blend-h%3D82%26blend-mode%3Dnormal%26s%3D27789a507bbccab539c95ab275d5e03c?ixlib=rb-4.0.0&#038;w=1200&#038;fm=jpg&#038;mark64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk2MCZoPTMyNCZ0eHQ9TTElRTYlOTAlQUQlRTglQkMlODlNYWMlRTMlODElQUIlRTMlODElOEElRTMlODElOTElRTMlODIlOEJQeXRvcmNoJUUzJTgxJUFFJUUzJTgyJUE0JUUzJTgzJUIzJUUzJTgyJUI5JUUzJTgzJTg4JUUzJTgzJUJDJUUzJTgzJUFCJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnR4dC1jb2xvcj0lMjMxRTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LXBhZD0wJnM9MDk5N2NlMDlkNjRiZTJiNTQyYzFlNThhNTJkMGZlMmY&#038;mark-x=120&#038;mark-y=112&#038;blend64=aHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTgzOCZoPTU4JnR4dD0lNDBvbmt5bzE0dGFybyZ0eHQtY29sb3I9JTIzMUUyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1wYWQ9MCZzPTYyMjQ0MWI4ZTBmMTkzODE0ZTJiMjBiMTUyMDU5NGVh&#038;blend-x=242&#038;blend-y=480&#038;blend-w=838&#038;blend-h=46&#038;blend-fit=crop&#038;blend-crop=left%2Cbottom&#038;blend-mode=normal&#038;s=4cb937510a47ef6bcfc47312718f8e5e" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">M1搭載MacにおけるPytorchのインストール - Qiita</div><div class="blogcard-snippet external-blogcard-snippet">重要！（2021-06-19現在） 継続的に更新されている，M1 Macの環境構築に関する次のとてもためになる記事でも言及されていますが，現在，簡単にpip installでインストール可能になりました。 pip install torch...</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://qiita.com/onkyo14taro/items/6ce72982ae5a43fdee63" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">qiita.com</div></div></div></div></a>






<a rel="noopener" href="https://zenn.dev/karaage0703/articles/0ab9e654cfb0ec" title="Apple Silicon(M1) Mac+tensorflow-macosでディープラーニングする" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://res.cloudinary.com/zenn/image/upload/s--rNeUG1Ht--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:Apple%2520Silicon%2528M1%2529%2520Mac%252Btensorflow-macos%25E3%2581%25A7%25E3%2583%2587%25E3%2582%25A3%25E3%2583%25BC%25E3%2583%2597%25E3%2583%25A9%25E3%2583%25BC%25E3%2583%258B%25E3%2583%25B3%25E3%2582%25B0%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2581%258B%25E3%2582%2589%25E3%2581%2582%25E3%2581%2592%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2hDZEtvakJfZXdDTjNCV1Z0WXIteFNIZ0hmRjlXZmt3QzI5c0Y0aXYwPXMyNTAtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACAGSGT" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Apple Silicon(M1) Mac+tensorflow-macosでディープラーニングする</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://zenn.dev/karaage0703/articles/0ab9e654cfb0ec" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">zenn.dev</div></div></div></div></a>




<p>まずは必須となるものをインストールしていきます。</p>



<pre class="wp-block-code"><code>conda install numpy
conda install matplotlib
conda install pandas
conda install opencv</code></pre>



<p>続いてPythonのバージョンに応じ下記のリンクからwheel（パッケージ）をダウンロードします。3.8用はGoogle Drive、3.9用はgitへのリンクです。</p>



<p><a rel="noopener" href="https://drive.google.com/file/d/1e-7R3tfyJqv0P4ijZOLDYOleAJ0JrGyJ/view" target="_blank">Python 3.8</a>　<a rel="noopener" href="https://github.com/wizyoung/AppleSiliconSelfBuilds/blob/main/builds/torch-1.8.0a0-cp39-cp39-macosx_11_0_arm64.whl" target="_blank">Python 3.9</a></p>



<p>警告が表示されたら続行できるように選択を続け、次にインストールです。</p>



<script src="https://gist.github.com/sandambara/5624c47e3dc51921c5f7e520ee31f3b6.js"></script>



<p>コンソールの最終行はこんな感じです。</p>



<pre class="wp-block-code"><code>Successfully installed torch-1.8.0a0 typing-extensions-3.7.4.3</code></pre>



<p>セットアップを続けます。</p>



<script src="https://gist.github.com/sandambara/33882654450464cde5f829d714e22048.js"></script>



<p>imagesにdog.jpgを指定した結果はこんな感じです。</p>



<script src="https://gist.github.com/sandambara/83fe6bebac4d0dc4a42393c486a48547.js"></script>



<p>フォルダ「det」に「det_dog.jpg」というファイルが作成されていることを確認しましょう。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="768" height="576" src="https://sandambara.com/wp-content/uploads/2021/03/det_dog-1.jpg" alt="" class="wp-image-1756" srcset="https://sandambara.com/wp-content/uploads/2021/03/det_dog-1.jpg 768w, https://sandambara.com/wp-content/uploads/2021/03/det_dog-1-300x225.jpg 300w" sizes="(max-width: 768px) 100vw, 768px" /></figure>



<p>下記サンプルはimgsに「img3.jpg」を指定しました。</p>



<script src="https://gist.github.com/sandambara/237fca1d9877502482ad3417335ca428.js"></script>



<p>画像はこんな感じです（det_img3.jpg）。</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="500" height="406" src="https://sandambara.com/wp-content/uploads/2021/03/det_img3.jpg" alt="" class="wp-image-1747" srcset="https://sandambara.com/wp-content/uploads/2021/03/det_img3.jpg 500w, https://sandambara.com/wp-content/uploads/2021/03/det_img3-300x244.jpg 300w" sizes="(max-width: 500px) 100vw, 500px" /><figcaption>すごい！</figcaption></figure>



<h2 class="wp-block-heading"><span id="toc7">リアルタイム物体検出</span></h2>



<p>お待たせしました。カメラを使ってリアルタイム物体検出のお時間です。</p>



<p>こちらのコマンドをどうぞ！</p>



<pre class="wp-block-code"><code>python cam_demo.py</code></pre>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe loading="lazy" title="YOLOV3" width="1256" height="942"  data-youtube="eyJ0aXRsZSI6IllPTE9WMyIsInZpZGVvX2lkIjoidWQwaTRhWUxROWMifQ==" src="https://www.youtube.com/embed/ud0i4aYLQ9c?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p>自分が映り込まないようかなりアクロバティックな姿勢で撮影したためツッコミどころは色々ありますがスルーでお願いしますｗ</p>



<p>iPhoneがlaptopになっていたりミニカーがcell phoneだったりはしますが、検知速度・判定結果いずれもなかなかです。ピント位置や被写体との距離を調整すればより良い結果が得られると思います。</p>



<h2 class="wp-block-heading"><span id="toc8">まとめ</span></h2>



<p>おしりたんていはpersonでした！</p>The post <a href="https://sandambara.com/yolo-v3-with-python-using-m1-mac">M1 Mac+Python+YOLO V3で物体検出に挑戦</a> first appeared on <a href="https://sandambara.com">ITとガジェットあれこれ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sandambara.com/yolo-v3-with-python-using-m1-mac/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
