タグ

ブックマーク / ultraist.hatenablog.com (11)

  • 二次元画像を拡大したいと思ったことはありませんか? - デー

    うまくできましたか? ボヤけたり、ギザギザになったりしませんでしたか? waifu2xをお試しください。 (ブラウザの処理に影響されないようクリックで拡大おねがいします) waifu2xは、二次元画像を2倍に拡大するソフトウェアです。多くの二次元画像についてスゴイ級のクオリティで拡大できます。 waifu2xは、最新鋭の人工知能技術 Deep Convolutional Neural Networks を使って開発されました。 waifu2xの人工知能は、次の問に答えます。 いまから与える画像はある画像を半分に縮小したものである。縮小される前の画像を求めよ。 画像を拡大するのではなく、縮小される前の状態に戻します。 縮小されてないオリジナル画像を与えた場合も、やはり縮小される前の画像を答えます。 その画像は来存在しないものですが、waifu2xはそれを想像で創ります。 二次元画像のJPE

    二次元画像を拡大したいと思ったことはありませんか? - デー
    qnighy
    qnighy 2015/05/17
  • 計量学習を用いた画像検索エンジンとアニメ顔類似検索v3について - デー

    まだgithubにはpushしていないのですが、さいきょうの組み込み型画像検索エンジンotamaに計量学習を用いて与えられたデータにあった画像間の距離関数を学習してそれを使って検索するというドライバを入れたので、先行的なデモとしてアニメ顔類似検索v3を作ってみました。 計量学習は、ベクトル間の距離の計り方を機械学習で決めるみたいな分野です。 アニメ顔類似検索v3 AnimeFace Search v3 - Otama LMCA_VLAD_HSV Driver randomボタンを押すと顔画像がランダムに出るのでどれかクリックするとそれをクエリに検索します。color weightは色の重みを調節するパラメーターで、1にすると色だけで検索します。0にすると形状やテクスチャだけで検索します。結果画像の上の数字は類似度的なもので、その横のgglは元画像をGoogle Search by Imag

    qnighy
    qnighy 2013/01/10
  • ネコでもテキスト分類器のRubyライブラリが生成できる便利ツールを作った - デー

    あまり細かいことは気にせずテキスト分類器のRubyライブラリを1コマンドで自動生成する便利ツールを作りました。 いろいろ迷走している間に。 gem install nekoneko_genでインストールできます。 なにをするものなのか、ちょっと分かりにくいので、例で説明します。 2ちゃんねるの投稿からどのスレッドの投稿か判定するライブラリを生成する 例として、2ちゃんねるに投稿されたデータから、投稿(レス)がどのスレッドのレスか判定するライブラリを生成してみます。 準備 まず gem install nekoneko_genでインストールします。 Ruby 1.8.7でも1.9.2でも動きますが1.9.2のほうが5倍くらい速いので1.9.2以降がおすすめです。 環境は、ここではUbuntuを想定しますが、Windowsでも使えます。(WindowsXP, ruby 1.9.3p0で確認)

    ネコでもテキスト分類器のRubyライブラリが生成できる便利ツールを作った - デー
    qnighy
    qnighy 2012/05/29
  • キャプチャつなぎ職人になる方法 - デー

    来何と呼ぶ者なのか知らないので、知っている方がいたら教えてほしいのですが。 2ちゃんねるなどを見ていると、アニメのスクロールシーンの画面キャプチャを謎の技術でつなげている人がいます。 たとえば、次の4つの画像 (http://www.nicovideo.jp/watch/1333619854 より) (最後の頭のシーンは口が閉じていたけど口は空いていたほうがいいと思ったので、口より上のみ切り出した) これらをきれいにつなげて こうする。 方法を知っていれば簡単なのですが、たまにがんばって手でつなげたような画像を張る人がいるので、簡単な方法を紹介しておきます。 Microsoft ICEによるスティッチング Microsoft ICE という Microsoft Research が開発したアニメのスクロールシーンをきれいにつなげるソフトを使うだけです。 以下のURLからダウンロードしてイ

    qnighy
    qnighy 2012/04/17
    大きな画像をスクロールするシーンが放映されたとき、その元画像を復元する方法
  • 2ちゃんねるに寄せられた質問と回答から検索できるページを作った - デー

    2ちゃんねる Q&A 検索 - QARC 人類の知の資産であるところの2ちゃんねるの過去ログから、特に有用と思われる質問と回答のやりとりを高度な自然言語処理技術を用いて抽出・アーカイブし、それらを誰もが自由に検索できるページを作りました。 僕は、feezch.infoという2ちゃんねるのパートスレを次スレまで次々に自動追跡しながらひとつのストリームとしてフィードを吐くウェブサービスを運営しているのですが、フィードの利用者がとても少ないわりに、過去ログへのアクセスがものすごくあって、そのほとんどは質問スレの回答求めて訪れる方のようなので、それなら一発で回答にアクセスできるページを作れば非常に大きな社会貢献になるのではないか、feezch.infoのコードを使えば簡単に作れるし、ビッグデータや。そう考えてこのサービスを作ることにしました。 コレを使うと、たとえば、「skyrim 水銀のインゴッ

    qnighy
    qnighy 2012/02/11
  • OpenMPとウェブアプリケーションの組み合わせについて - デー

    PerlMagick が OpenMP 有効だと高負荷になる件 :: drk7jp を見て、僕も自分が書いているライブラリで、OpenMPを使いまくっていて、将来的に同じことを言われる不安があるので、うまく付き合うためのノウハウを書いておきます。 まずOpenMPとは何かというと、並列コンピューティング環境を利用するために用いられる標準化された基盤です(Wikipediaより)。これを使うとC言語のfor文を並列化したりが簡単にできるので、マルチコアのCPUを使っている場合に、うまくいけばコア数倍の速度で処理できるようになります。1000msかかってた処理が4コアのCPUだと250msで処理できるようになった! やったね! というわけ。 しかし、gccやVC++でのOpenMPの並列化for文はデフォルトではプロセス毎にコアを全部使って処理するので、これをマルチプロセスと組み合わせると、プ

    OpenMPとウェブアプリケーションの組み合わせについて - デー
    qnighy
    qnighy 2011/12/29
  • OpenCVによるアニメ顔検出ならlbpcascade_animeface.xml - デー

    追記 lbpcascade_animeface · GitHub githubに置きました。 追記前 かなりいい。http://j.mp/oMVViM http://j.mp/pKZC4Y イロイロ試すと丸っこいものに対する誤検出がちょっと気になるくらい。 http://twitter.com/#!/ultraistter/status/92775087635312640 金曜日から何度か学習していたLBP版のアニメ顔検出ができていた。前回のOpenCVでアニメ顔を検出するためのXML v2 - デーに比べるとかなりよくなっていると思います。検出速度もこっちのほうが速い。 ダウンロード http://anime.udp.jp/data/lbpcascade_animeface.xml (デカイので右クリックで保存) 使い方 OpenCVのサンプルに入っているfacedetectというプログ

    OpenCVによるアニメ顔検出ならlbpcascade_animeface.xml - デー
    qnighy
    qnighy 2011/07/19
  • ソートの並列化 - デー

    ソートが遅くて困っていたので、OpenMPを使ったBitonic Sortを書いたところ、std::sortよりも遅くてショックを受け、インターネットでいろいろ調べていたら、gccだとコンパイラのオプションだけで並列化できることを知りました。 Chapter 18. Parallel Mode g++のオプションに -D_GLIBCXX_PARALLEL -fopenmpをつけると、_GLIBCXX_PARALLELが定義されてstd::sortが__gnu_parallel::sortになり、OpenMPも有効になって並列化されます。コレで十分でした。 試す。 #include <algorithm> #include <vector> #include <iostream> #include <time.h> #include <sys/time.h> #include <assert

    ソートの並列化 - デー
    qnighy
    qnighy 2011/04/29
  • hybrid imagesの作り方 - デー

    (離れて見ると) 近視だとインデックス、そうでないとイカ娘が見える不思議な画像 URL 2010-10-29 23:18:25 via P3:PeraPeraPrv Hybrid ImagesでMATLABのコードが公開されているので、これをOctaveから呼び出せば作れます。(MATLABを所有しているセレブはMATLABで実行すればいい) 使ってみた感想として、画像のコントラストなどをあらかじめ調節しておかないと、あまりきれいにできないです。イラストの場合、特にエッジが強いからというのもあると思います。radiusの値は、大きくするほど離れないと見えないほうの画像が強くなります(近くでも見えるようになります)。 また、近視ではない人でも画像サイズを小さくすると見えるので、 自分のTwitterアイコンをサイズによって向きが変わるようにしようと思いましたが、うまくできませんでした。 ネタ

    qnighy
    qnighy 2010/10/30
  • 近代デジタルライブラリーの画像の余白を切ってページ分割するための処理 - デー

    近デジの画像の余白を取って左右に分割する - hitode909の日記を見てて、 近代デジタルの画像を余白切ってページ分割するの、知っていれば一瞬でできる問題だと思うんだけど、やったことないので試すか 2010-10-11 11:51:42 via P3:PeraPeraPrv と思ったのでやってみた。 選択された領域 やってること 元画像が超でかいので小さくして処理する(速くなる) cannyエッジを検出したあと確率的ハフ変換で線を検出(縦横) あとは単純に、 横線のうち一番上をtopに 横線のうち一番下をbottomに 縦線のうち一番左をleftに 縦線のうち一番右をrightに にして、この矩形を余白を取り除いた領域とする。 このとき真ん中に謎の黒い領域があって、その上下が検出されることがあるので、あまり上過ぎたり下過ぎたりする線は使わないようにした。(かなりテキトウ) ページの中心

    qnighy
    qnighy 2010/10/11
  • AnimeFaceのruby拡張 - デー

    AnimeFaceをrubyで使いたいという話を目にして Imager::AnimeFaceをRubyから使えるようにしました - Yanagi Entertainment を思い出したのですが、たしか動かなかった記憶があってやっぱり動かなかったらしいので バグ修正して、ちょっとインターフェースを変えたバージョンを置いておきます。 AnimeFace-Ruby.tar.gz 以下、リードミー h1. AnimeFace-Ruby Imager::AnimeFaceをRubyから使えるようにしました (http://d.hatena.ne.jp/yanagia/20090821/1250878964) をベースに引数の順番の違うバグの修正とちょっとインターフェースを変えたものです。 rubyでRMagickで読み込んだ画像に対してアニメ顔検出を行います。 h2. 必要なもの ruby RMa

    AnimeFaceのruby拡張 - デー
    qnighy
    qnighy 2010/07/31
    アニメ顔画像を扱うライブラリをRubyから利用する
  • 1