タグ

ブックマーク / www.kanasansoft.com (2)

  • JavaScriptの顔認識ライブラリをチューニングしたら実用レベルになったという話 (Kanasansoft Web Lab.)

    ただ、WebRTCで顔認識させようとすると遅くてしかたがなかった。 最初は速いこともあるが、10回ぐらい認識をさせるとすぐに遅くなる。 とりあえず、デモ。 そこで、チューニングをしてみることにした。 まず、JavaScriptの定番の高速化を試してみた。 例えば、正の数で使える「Math.floor(x)」を「(x | 0)」に、整数で使える「x * Math.pow(2, y)」を「x << y」にする等。 これで、10~30%高速化できた。 次に、遅くなっている部分を調べたら、Web Workersで分散するための仕組みが遅くなる原因だとわかった。 これは、Web Workersを使わない場合にも影響が出ていた。 じゃあ、Web Workersを使えば速くなるのかといえばその逆で、20倍遅くなっていた。 詳しくは調べてないけど、多分Workerスレッドに処理データを渡す時にJSON化が

    celt69cobra
    celt69cobra 2012/05/04
    JavaScriptの顔認識ライブラリをチューニングしたら実用レベルになったという話
  • もの凄く簡単にコナミコマンドを実装する方法 (Kanasansoft Web Lab.)

    一年程前、N-Styles氏がsiteにコナミコマンドを実装してから、コナミコマンドの実装が一部で流行しました。 ブームは終わったかに見えましたが、ここ一週間ぐらいのうちにブームが再燃したように感じます。 まあ、私が偶然連続して見たのかもしれませんが...。 一時、はてなブックマークのHotEntry(通称:ホッテントリ)に「IT 勉強会カレンダー」があがりましたが、この検索サイトである「IT 勉強会カレンダー検索」にもコナミコマンドが実装されています。 var setKonamiCommand= function(handler){ var addEvent=function(element,eventName,handler){ if(element.attachEvent){ element.attachEvent("on"+eventName,handler); }else if(

  • 1