<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>ららら一人旅</title>
<link>https://ameblo.jp/rasukaru-memory/</link>
<atom:link href="https://rssblog.ameba.jp/rasukaru-memory/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>主に研究(画像処理)に関する事柄を書きます。</description>
<language>ja</language>
<item>
<title>超お久しぶりです</title>
<description>
<![CDATA[ <p>このブログがあることを忘れていました。</p><p>5年くらい？放置していましたね･･･。</p><p>数か月前に仕事やめて忙しかったですが最近生活も落ち着いてきたのでまたコツコツ書こうかと。</p><p>ちなみにその時ちょっと面白かったブログがあったので貼っておきます。</p><p>&nbsp;</p><div class="ogpCard_root"><article class="ogpCard_wrap" contenteditable="false" style="display:inline-block;max-width:100%"><a class="ogpCard_link" data-ogp-card-log="" href="https://chorsk-zatta.com/job-change/taishoku-kubisunzen" rel="noopener noreferrer" style="display:flex;justify-content:space-between;overflow:hidden;box-sizing:border-box;width:620px;max-width:100%;height:120px;border:1px solid #e2e2e2;border-radius:4px;background-color:#fff;text-decoration:none" target="_blank"><span class="ogpCard_content" style="display:flex;flex-direction:column;overflow:hidden;width:100%;padding:16px"><span class="ogpCard_title" style="-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;max-height:48px;line-height:1.4;font-size:16px;color:#333;text-align:left;font-weight:bold;overflow:hidden">【退職】実はクビ寸前だったかもしれないと気付いた話</span><span class="ogpCard_description" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;margin-top:4px;color:#757575;text-align:left;font-size:12px">無事退職届が受理された安心した矢先、上司が書いていた所見がひどい内容だったのと、そう書かれた理由について過去の僕のとった行動を振り返りながら考察したことを書いています。</span><span class="ogpCard_url" style="display:flex;align-items:center;margin-top:auto"><span class="ogpCard_iconWrap" style="position:relative;width:20px;height:20px;flex-shrink:0"><img alt="リンク" class="ogpCard_icon" height="20" loading="lazy" src="https://c.stat100.ameba.jp/ameblo/symbols/v3.20.0/svg/gray/editor_link.svg" style="position:absolute;top:0;bottom:0;right:0;left:0;height:100%;max-height:100%" width="20"></span><span class="ogpCard_urlText" style="overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#757575;font-size:12px;text-align:left">chorsk-zatta.com</span></span></span><span class="ogpCard_imageWrap" style="position:relative;width:120px;height:120px;flex-shrink:0"><img alt="" class="ogpCard_image" data-ogp-card-image="" height="120" loading="lazy" src="https://chorsk-zatta.com/wp-content/uploads/2021/06/kubi_sunzen.png" style="position:absolute;top:50%;left:50%;object-fit:cover;min-height:100%;min-width:100%;transform:translate(-50%,-50%)" width="120"></span></a></article></div><p>&nbsp;</p><p>退職するときに周りになんか言われるのだるいですよねぇ。</p><p>&nbsp;</p>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12728546244.html</link>
<pubDate>Thu, 24 Feb 2022 02:04:36 +0900</pubDate>
</item>
<item>
<title>続・外部パラメータの最小化アプローチ</title>
<description>
<![CDATA[ つい先ほど、回転行列の最適化に成功しました～。<br><br>長かった・・・。<br><br>次は並進ベクトルの最適化なんですが、これもまたうまくいかない。<br><br>うーむ。<br><br>あ、参考資料は以下です。<br><br>非常に詳しく書いてあって、大変助かります。<br><br>誤字がちょこちょこあるので、じっくり読むのが良いです。<br><br><br>　3次元復元のためのバンドル調整の実装と評価 ： ttp://www.iim.cs.tut.ac.jp/~kanatani/papers/budjust.pdf<br><br><br><br><br>ま、回転行列よりは手こずらないと思いますけどね・・・。<br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12148985427.html</link>
<pubDate>Mon, 11 Apr 2016 01:37:45 +0900</pubDate>
</item>
<item>
<title>外部パラメータの最小化アプローチ</title>
<description>
<![CDATA[ まだまだ外部パラメータの最小化について調査中です。<br><br><br>調査していて、<br><br>何で論文によって最小化のアプローチがこんなにも違うのか？<br><br>と思ってしまった。<br><br>今は画像座標 (u,v) を独立で最小化しているのですが、ある論文では (u,v) を一括していたりするので・・・。<br><br><br><br><br>とりあえず、 (u,v) を一括して最小化する方向でコーディング中です・・・。<br><br>さてはて、どうなることやら。<br><br><br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12146416433.html</link>
<pubDate>Sun, 03 Apr 2016 22:59:15 +0900</pubDate>
</item>
<item>
<title>アフィン変形対応完了！　が・・・</title>
<description>
<![CDATA[ アフィン変形対応は何とか完了しました。<br><br><br><br>が、しかし！<br><br>今更になって外部パラメータの推定がおかしいことに気づいた。<br><br>原因を追究中・・・。これは根気のいる作業ですねぇ。<br><br><br><br><br>なーんかなー。<br><br>射影行列を最適化すると、Z軸に関わる部分だけおかしくなるんだよなー。<br><br>なんでだろうなー。<br><br><br>こんな感じで、1週間くらい迷走してます。<br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12142784129.html</link>
<pubDate>Thu, 24 Mar 2016 22:38:20 +0900</pubDate>
</item>
<item>
<title>アフィン変形に対応したテンプレートマッチング</title>
<description>
<![CDATA[ ちょっとお久しぶり。<br><br><br>ホモグラフィ行列の方は一旦落ち着いたんで、テンプレートマッチングについてお勉強中です。<br>(単に手詰まりなだけですけど)<br><br><br>テンプレートマッチングって、例えば工場ラインでカメラが上に付いていて物を発見する程度であれば<br><br>2時限的な回転がかかるくらいで高速かつ精度良く出来るわけですが・・・。<br><br>カメラが自由に動き回る状況では、スケールやら3次元的な回転がかかってくるわけです。<br><br>今それを苦心しながらコーディング中・・・。<br><br><br><br>結構めんどくさいなぁ。<br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12139624821.html</link>
<pubDate>Wed, 16 Mar 2016 00:06:23 +0900</pubDate>
</item>
<item>
<title>ホモグラフィ行列推定について</title>
<description>
<![CDATA[ この頃はもっぱらホモグラフィ行列に関してお勉強中です。<br><br>というのも、ロバストな特徴点追跡を実行するためには色んな条件をクリアしなければなりません。<br><br>以下のようなものも考えたり検証したりしましたが、<br><br>　①特徴量を使う　→　単体ではトラッキングではなく単なるマッチング(密な追跡が出来ない)<br><br>　②KLTトラッカーを使う　→　輝度差やノイズに弱い。<br>　　　　　　　　　　　　　　　　　　 本来追跡失敗してても追跡を続けてしまう。<br><br>　③テンプレートマッチングを使う　→　処理は高速だけど、やっぱり回転に弱い・・・。<br><br>との見解に至ったわけです。<br><br><br><br>対して、ホモグラフィの推定は特徴量マッチングとKLTトラッカーを併用できるわけです。<br><br>ある程度は出来てきたものの、ホモグラフィ行列が結構振れるなぁ・・・。<br><br>変形量を制限する方法でもあるのかな・・・？<br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12136098579.html</link>
<pubDate>Sun, 06 Mar 2016 00:58:57 +0900</pubDate>
</item>
<item>
<title>PROSAC その後</title>
<description>
<![CDATA[ 先日解析したPROSACをホモグラフィ推定に使用できるようにコーディングしてました。<br><br><br><br>ぶっちゃけ、期待したほどではない感じです。<br><br>もうちょっと高精度且つ高速になるのかなー、と思ったけどそうでもない。<br><br>まぁまだパラメータチューニングが出来ていないだけだと思ってます。<br><br>それでもRANSACよりも精度が上がったし、効果は間違いなくある。<br><br>ただサンプリングの性質上、全体的にある程度高品質なマッチング結果がないと高速化されないようで・・・。<br><br><br><br>ORBに高精度を求められてもな～。<br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12133911693.html</link>
<pubDate>Mon, 29 Feb 2016 00:05:51 +0900</pubDate>
</item>
<item>
<title>Cascaded FAST 高速化</title>
<description>
<![CDATA[ PROSACも一旦落ち着いたところで、特徴点抽出の高速化を図ってます。<br><br>「Cascaded FAST」 とは何ぞや？の方は以下を御参照下さい。<br><br><br>ttps://www.google.co.jp/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0ahUKEwjGx-f0ypDLAhWHj5QKHdooDuwQFggcMAA&amp;url=http%3A%2F%2Fwww.vision.cs.chubu.ac.jp%2Fflabresearcharchive%2Fbachelor%2FB12%2FPaper%2Fhasegawa.pdf&amp;usg=AFQjCNHHuNLFc2gIiJLQBuedmhDWiI3YqA&amp;sig2=kFOe2udOhkZ3cBWDwQFvWg<br><br><br>現在は4枚のピラミッドイメージを構成し、それぞれから特徴点抽出を行っています。<br><br>2週間前くらいからちょこちょこ高速化を図って、160ms → 45ms くらいまでになりました。<br><br>これ以上は可読性を犠牲にしそうで嫌だなぁ・・・。<br><br>ここら辺で手打ちかな。<br><br><br><br><br><br>まだ続く？<br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12132465991.html</link>
<pubDate>Wed, 24 Feb 2016 23:12:55 +0900</pubDate>
</item>
<item>
<title>PROSAC解析完了 &amp; テスト</title>
<description>
<![CDATA[ ようやくPROSACの解析が完了しました。<br><br><br><br>で、早速テストしてみました。<br><br><br>テスト内容は単純なもの。<br><br>y=x に従って200点を生成し、そこへ一定範囲の乱数で800点生成したものをあわせます。<br><br>プロット結果は以下のもの。<br><br><br><br><div align="center"><a href="http://stat.ameba.jp/user_images/20160221/18/rasukaru-memory/27/c4/p/o0669046413573216725.png"><img border="0" alt="" src="https://stat.ameba.jp/user_images/20160221/18/rasukaru-memory/27/c4/p/o0669046413573216725.png"></a></div><br><br><br>ここから2点を選択、直線の式のパラメータ(傾き、切片)を計算します。<br><br>計算されたパラメータから直線と全ての点の距離を計算し、一定以内の距離ならインライヤとします。<br><br>この処理を繰り返し、インライヤの数が最も多いパラメータを最終パラメータとして出力します。<br><br><br><br>とまぁ良くありがちなものですね。<br><br>以下に結果を載せます。<br><br><br><div align="center"><a href="http://stat.ameba.jp/user_images/20160221/18/rasukaru-memory/43/3d/p/o0749033113573216724.png"><img border="0" height="331" width="749" alt="" src="https://stat.ameba.jp/user_images/20160221/18/rasukaru-memory/43/3d/p/o0749033113573216724.png"></a></div><br><br><br>縦軸が処理回数、横軸がテスト回数となります。<br><br>尚、最大処理回数は1000回とし、テスト回数は100回としました。<br><br>また、RANSACの打ち切り判定は暫定インライヤ数が200を超えた場合としています。<br><br>ちょこちょこ1000になっているのは、推定に失敗した場合です。<br><br><br><br>なんだかよく分からないので拡大します。<br><br><br><br><br><div align="center"><a href="http://stat.ameba.jp/user_images/20160221/18/rasukaru-memory/1f/51/p/o0756032913573216723.png"><img border="0" alt="" src="https://stat.ameba.jp/user_images/20160221/18/rasukaru-memory/1f/51/p/o0756032913573216723.png"></a></div><br><br>ふむふむ。<br><br>ぱっと見た感じは<br><br>　　　RANSAC ： ときどきPROSACの処理より早いが、安定性に欠け、推定の失敗も見られる。<br>　　　PROSAC ： 処理回数が安定しており、(今回のテストでは)推定の失敗がない。<br><br>ってところかな。<br><br>これはなかなか期待できそう・・・。<br><br><br><br>あ、ちなみに平均処理回数は<br><br>　　　RANSAC ： 18.49回 (1000回の場合を除く)<br>　　　PROSAC ： 5.01回<br><br>となました。<br><br><br><br><br>テンションあがってきた！<br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12131264945.html</link>
<pubDate>Sun, 21 Feb 2016 18:05:55 +0900</pubDate>
</item>
<item>
<title>PROSAC解析中3</title>
<description>
<![CDATA[ 結構分かってきました、PROSAC。<br><br><br>①まず高品質の対応点(特徴量のマッチング具合が良いもの)を降順にソート。<br>　　　　　　　　　　　　↓<br>②高品質な点集合のみからランダムサンプリングし、評価を実行。<br>　　　　　　　　　　　　↓<br>③統計的に安全な基準を満たしながら評価(予定)回数を小さくしていく。<br>　　　　　　　　　　　　↓<br>④もし統計上のサンプリング平均回数を上回っているなら低品質の点集合からも<br>　　ランダムサンプリングする。<br>　　　　　　　　　　　　↓<br>⑤評価回数が予定数を上回る、もしくは設定されている何らかの基準(例えばインライヤ数)を<br>　上回るパラメータが見つかったら終了、それ以外なら②に戻る<br><br><br><br>すごく雑に説明ですけど、こんな感じです(よね？)<br><br><br>高品質なものを重点的に使えばいい結果がでるのは直感的に分かりやすいですし、<br><br>何より最悪でもRANSACと同じ処理負荷ということなので良いですね。<br><br>よく出来てると感心します。<br><br><br><br>・・・仕事あるのに夜更かししてしまった・・・。<br><br><br><br>
]]>
</description>
<link>https://ameblo.jp/rasukaru-memory/entry-12130347119.html</link>
<pubDate>Thu, 18 Feb 2016 20:16:06 +0900</pubDate>
</item>
</channel>
</rss>
