<?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>ソフトウェア配布 on えやみぐさ</title>
    <link>https://blog.aoirint.com/categories/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%85%8D%E5%B8%83/</link>
    <description>Recent content in ソフトウェア配布 on えやみぐさ</description>
    <generator>Hugo -- 0.164.0</generator>
    <language>ja</language>
    <lastBuildDate>Sun, 22 Aug 2021 11:15:00 +0900</lastBuildDate>
    <atom:link href="https://blog.aoirint.com/categories/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%85%8D%E5%B8%83/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>WebDAV in Docker</title>
      <link>https://blog.aoirint.com/entry/2021/webdav_docker/</link>
      <pubDate>Sun, 22 Aug 2021 11:15:00 +0900</pubDate>
      <guid>https://blog.aoirint.com/entry/2021/webdav_docker/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/aoirint/webdav-docker&#34;&gt;https://github.com/aoirint/webdav-docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://hub.docker.com/r/aoirint/webdav&#34;&gt;https://hub.docker.com/r/aoirint/webdav&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下のリポジトリをforkし、Windows 10のExplorerクライアントに対応させたDockerイメージ。
Apache Web ServerのDAV機能でWebDAVサーバを立てる。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/BytemarkHosting/docker-webdav&#34;&gt;https://github.com/BytemarkHosting/docker-webdav&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;docker-composeyml&#34;&gt;docker-compose.yml&lt;/h2&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-yaml&#34; data-lang=&#34;yaml&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;version&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;3.9&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;services&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  &lt;span style=&#34;color:#f92672&#34;&gt;webdav&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;image&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;aoirint/webdav:2.4-20210822c&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;restart&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;always&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;ports&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;${DAV_PORT:-127.0.0.1:8000}:80&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;environment&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;LOCATION&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;/webdav&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;ANONYMOUS_METHODS&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;OPTIONS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;AUTH_TYPE&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;Basic&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;USERNAME&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;${DAV_USERNAME:-user}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#f92672&#34;&gt;PASSWORD&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;${DAV_PASSWORD:-password}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      &lt;span style=&#34;color:#75715e&#34;&gt;# SKIP_CHOWN: 1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f92672&#34;&gt;volumes&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      - &lt;span style=&#34;color:#ae81ff&#34;&gt;./dav:/var/lib/dav&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;以上の設定で、&lt;code&gt;dav://127.0.0.1:8000/webdav&lt;/code&gt;にWebDAVサーバが立つ。&lt;/p&gt;
&lt;p&gt;データは&lt;code&gt;./dav/data&lt;/code&gt;に格納される。&lt;/p&gt;
&lt;h2 id=&#34;optional-etcfstab&#34;&gt;Optional: /etc/fstab&lt;/h2&gt;
&lt;p&gt;シンボリックリンクは動作しないので、&lt;code&gt;bindfs&lt;/code&gt;を使う。&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt install bindfs fuse-utils
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code class=&#34;language-fstab&#34; data-lang=&#34;fstab&#34;&gt;/src/path /dest/dav/data/path fuse.bindfs rw,user,uid=YOURUSER 0 0
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.netfort.gr.jp/~tosihisa/notebook/doku.php/bindfs&#34;&gt;https://www.netfort.gr.jp/~tosihisa/notebook/doku.php/bindfs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>SSBUFrameAnalyzer v3</title>
      <link>https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/</link>
      <pubDate>Mon, 05 Aug 2019 19:43:14 +0900</pubDate>
      <guid>https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/</guid>
      <description>&lt;h2 id=&#34;history&#34;&gt;History&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/aoirint/SSBUFrameAnalyzer&#34;&gt;GitHub - aoirint/SSBUFrameAnalyzer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer/&#34;&gt;SSBUFrameAnalyzer · えやみぐさ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v2/&#34;&gt;SSBUFrameAnalyzer v2 · えやみぐさ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;whats-new&#34;&gt;What&amp;rsquo;s New&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;「ストック」を取得できるようにした（精度イマイチ）
&lt;ul&gt;
&lt;li&gt;3ストックまで想定（4ストック以上は未実装）&lt;/li&gt;
&lt;li&gt;一応団体戦考慮してストックごとにキャラクター推定&lt;/li&gt;
&lt;li&gt;精度イマイチな原因かも：背景、ファイター順によってちょっと決め打ち座標がズレてる、画像が小さすぎる→大きく補間してからHOG？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;勇者（Hero）のデータを追加（v3のdictionary）
&lt;ul&gt;
&lt;li&gt;コマンド出てるときは（顔に被るから）邪魔で難しいと思う&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt=&#34;勇者 通常&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805195125.png&#34;&gt;
&lt;img alt=&#34;勇者 コマンドあり&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805195144.png&#34;&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/aoirint/SSBUFrameAnalyzer/tree/v3&#34;&gt;GitHub - aoirint/SSBUFrameAnalyzer at v3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;todo&#34;&gt;TODO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ファイター数の推定&lt;/li&gt;
&lt;li&gt;bboxのズレ解消&lt;/li&gt;
&lt;li&gt;bboxの自動算出&lt;/li&gt;
&lt;li&gt;残タイムの推定&lt;/li&gt;
&lt;li&gt;画面中のファイター位置の推定
&lt;ul&gt;
&lt;li&gt;深層学習（YOLO/R-CNN系かセグメンテーション）になりそう、データがない&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;精度向上
&lt;ul&gt;
&lt;li&gt;normalizeしたり、コントラスト上げたり、周辺ぼかすフィルタ掛けたりしたら精度上がらないかな&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;チャージ・残量系キャラ（ルフレ、クラウド、リトル・マック、インクリング、ジョーカー、勇者他？）のチャージ・残量推定
&lt;ul&gt;
&lt;li&gt;&lt;img alt=&#34;ルフレのチャージUI&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805195955.png&#34;&gt; &lt;img alt=&#34;クラウドのチャージUI&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805195555.png&#34;&gt; &lt;img alt=&#34;リトル・マックのチャージUI&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805200110.png&#34;&gt; &lt;img alt=&#34;インクリングのチャージUI&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805195453.png&#34;&gt; &lt;img alt=&#34;ジョーカーのチャージUI&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805200005.png&#34;&gt; &lt;img alt=&#34;勇者のチャージUI&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v3/images/20190805195717.png&#34;&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ステージの推定（データ&amp;hellip;）&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>SSBUFrameAnalyzer v2</title>
      <link>https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v2/</link>
      <pubDate>Sun, 21 Jul 2019 20:53:20 +0900</pubDate>
      <guid>https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v2/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://github.com/aoirint/SSBUFrameAnalyzer&#34;&gt;GitHub - aoirint/SSBUFrameAnalyzer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;いまのところ、スマブラSPのスクリーンショットから「ダメージ値」・「おなまえ」・「キャラ名」を取得できる（ただし2,3,4人対戦のみ）。&lt;/p&gt;
&lt;p&gt;「おなまえ」の取得精度は微妙。アルファベットだったら少し精度いいかも？&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer/&#34;&gt;SSBUFrameAnalyzer · えやみぐさ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;キャラ名の取得&#34;&gt;「キャラ名」の取得&lt;/h2&gt;
&lt;p&gt;ダメージ値と同じくHOG特徴量で最近傍（knnに拡張できる）。データには対戦中のキャラ顔画像を使用。&lt;/p&gt;
&lt;p&gt;一応（大きく）モデル違うやつ（色変えただけ以外、ex. むらびと、ポケモントレーナー、ルフレ♂♀、クッパJr.など）はデータ用意してるけど、確認はしてない。漏れあるかも。&lt;/p&gt;
&lt;h2 id=&#34;example-1&#34;&gt;Example 1&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;Example 1&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v2/images/20190721205103.png&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;5.536537823295048, 6.301248636752482, 6.390935400999263&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ドンキーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ディディーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ルキナ&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;5.539215799855154, 9.311677857638966, 9.606319879292924&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fighters&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;0: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ぷれしいやー&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, 1: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ドンキーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;DONKEY KONG&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FPS: 2.286091 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.437428 s&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;example-2&#34;&gt;Example 2&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;Example 2&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v2/images/20190721204831.png&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;5.971331723619266, 6.220896989804241, 6.286527104504024&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ドンキーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ディディーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ロボット&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;5.520510947750764, 9.599002436376757, 9.670321221911154&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;リンク&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ルキナ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;シュルク&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;5.455176600531569, 8.748479515310487, 8.780689053687928&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fighters&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;0: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;tbここ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, 1: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ドンキーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;DONKEY KONG&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, 2: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;リンク&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;1旧い|&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FPS: 1.381940 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.723621 s&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;example-3&#34;&gt;Example 3&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;Example 3&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer_v2/images/20190721204855.png&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;5.5006358082686555, 5.74951932443511, 5.7915505642106995&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ドンキーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ディディーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ルキナ&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;4.692127133850047, 9.475091942436732, 9.545288243557097&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;リンク&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;シュルク&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ルキナ&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;4.3889363397440455, 8.67419528745303, 8.707431208635597&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;サムス&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ダークサムス&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ケン&amp;#39;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;4.181132231378159, 8.547772471042341, 8.683606629158557&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fighters&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;0: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;マリオ&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;1に&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, 1: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ドンキーコング&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;IDONKEY KONG&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, 2: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;リンク&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;LINK&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, 3: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;chara_name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;サムス&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;SAMUS&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 0.0&lt;span style=&#34;color:#f92672&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FPS: 1.227384 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.814741 s&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>SSBUFrameAnalyzer</title>
      <link>https://blog.aoirint.com/entry/2019/ssbuframeanalyzer/</link>
      <pubDate>Sun, 21 Jul 2019 05:42:24 +0900</pubDate>
      <guid>https://blog.aoirint.com/entry/2019/ssbuframeanalyzer/</guid>
      <description>&lt;h2 id=&#34;about&#34;&gt;About&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/aoirint/SSBUFrameAnalyzer&#34;&gt;GitHub - aoirint/SSBUFrameAnalyzer&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;いまのところ、スマブラSPのスクリーンショットから「ダメージ値」・「おなまえ」を取得できる（ただし2人対戦のみ）。フルで毎フレーム処理できるほどのFPS出ないと思う。&lt;/p&gt;
&lt;p&gt;適当なSSで動かした目安FPS（ノートPC）: 2.766284 (0.361496 s)&lt;/p&gt;
&lt;p&gt;基本的にターゲットの場所を（座標決め打ちで）切り抜いて処理にかけてる。&lt;/p&gt;
&lt;h2 id=&#34;ダメージ値の取得&#34;&gt;ダメージ値の取得&lt;/h2&gt;
&lt;p&gt;HOG特徴量使ったk-nnにしたけど、適当に確認して（写真と違ってノイズ入らないし、バリエーションも少ない）問題なさそうだったのでとりあえずTop1しか使ってない。すごい。&lt;/p&gt;
&lt;p&gt;（被ダメージ・ふっとびで）エフェクトかかると取れなくなるだろうけど、自動化するなら前フレーム維持/スキップでいいと思って考慮してない。&lt;/p&gt;
&lt;p&gt;参照データ数減らせばちょっと速くなるだろうけど、OCRの方が負荷大では（試合中にほぼおなまえ変わらないし、別にいいのか？ 団体戦？）。&lt;/p&gt;
&lt;h2 id=&#34;おなまえの取得&#34;&gt;おなまえの取得&lt;/h2&gt;
&lt;p&gt;Tesseract使ってOCR。たまに精度あやしいけどだいたいOK。すごい。&lt;/p&gt;
&lt;p&gt;か→が、ぷ→ふ、みたいに濁点/半濁点に弱そう。&lt;/p&gt;
&lt;p&gt;おなまえの長さ上限10文字までいけると思う（ひらがな10文字はためしてOK）。&lt;/p&gt;
&lt;h2 id=&#34;todo&#34;&gt;TODO&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ファイター数の推定
&lt;ul&gt;
&lt;li&gt;どうすればいいんだ。（自動化して連続的にとるなら）一回推定すればいい気がするから、遅延気にせずHOG系の枠を一通り試行してうまくいった組み合わせを採用？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;各種bboxの自動算出
&lt;ul&gt;
&lt;li&gt;ファイター種類（キャラクター）の推定
&lt;ul&gt;
&lt;li&gt;HOGでいけるだろうけど、データ集めが面倒&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;ストック数の推定
&lt;ul&gt;
&lt;li&gt;ホカホカ（高被ダメージ）のときエフェクトが重なるのがあぶない&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;残タイムの推定
&lt;ul&gt;
&lt;li&gt;タイム∞のとき表示されない例外&lt;/li&gt;
&lt;li&gt;背景ころころ変わるので精度出そうと思ったらknnな気がする&amp;hellip;&amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;example&#34;&gt;Example&lt;/h2&gt;
&lt;p&gt;&lt;img alt=&#34;Example&#34; loading=&#34;lazy&#34; src=&#34;https://blog.aoirint.com/entry/2019/ssbuframeanalyzer/images/20190721053044.png&#34;&gt;&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;fighters&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;0: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;ふれいやー&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 141.3&lt;span style=&#34;color:#f92672&#34;&gt;}&lt;/span&gt;, 1: &lt;span style=&#34;color:#f92672&#34;&gt;{&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;name&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;KOOPA&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#39;damage&amp;#39;&lt;/span&gt;: 101.5&lt;span style=&#34;color:#f92672&#34;&gt;}}}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;FPS: 2.499149 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;0.400136 s&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;濁点/半濁点は苦手&amp;hellip;。プレイヤー→フレイヤーさん。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
