Tech Sketch Bucket of Technical Chips by TIS Inc.

OpenCVによる画像認識アプリケーション with Google Glass(3)

Pocket

前回はGoogleGlassで画像認識を行うアプリケーションの基本的な実装を行いましたが、実行速度が低速であるという結果に終わりました。第三回はその部分のチューニングを行った内容を書きたいと思います。

OpenCVによる画像認識アプリケーション with Google Glass(2)

Pocket

前回はOpenCVを利用したGlassでのカメラプレビューの表示に関して説明しました。第二回はORBアルゴリズムによる画像認識の実装について記します。ORB(Oriented FAST and Rotated BRIEF)はパテントフリーで高速な特徴量記述のアルゴリズムとして知られています。FAST(Features from Accelerated Segment Test)とBRIEF(Binary Robust Independent Elementary Features) というコーナー検出と特徴量記述のアルゴリズムを基礎に開発されたものです。

OpenCVによる画像認識アプリケーション with Google Glass(1)

Pocket

OpenCV(Open Source Computer Vision Library)は、Intel Russia Research Centerによって開発され、現在はWillow Garageに開発が引き継がれているコンピュータビジョンライブラリです。応用分野は多岐に渡りますが、ここではGoogle Glass上でリアルタイムな画像認識を行うアプリケーション作成のためにOpenCVライブラリを利用しました。本投稿を通じて、Glassでの画像認識アプリケーションの開発とパフォーマンスの検証結果について3回に分けて書いていきたいと思います。第一回はアプリケーションの全体像とOpenCVライブラリを静的ビルドによりGoogle Glassのアプリケーションに組み込み、カメラプレビューを表示するための実装するまでを記します。

opencv_logo
ocv_withglass_link

Google Glass開発第一歩~(2)音声入力とタッチジェスチャを使ったユーザインタフェース

Pocket

先日開催されたGoogle I/O 2014では、日本向けのExplorerプログラム開始のアナウンスはありませんでした。日本全域に散らばるガジェット愛好者が期待していたため残念ではありますが、気を取り直してglasswareの作り方を見ていくことにしましょう。今回からはエンタープライズシステムのフロントエンドとして利用可能ないくつかの機能をピックアップして実装方法を紹介していきます。

Google Glass開発第一歩~(1)Google Mirror APIでHelloアプリケーション

Pocket

Google I/O 2012で発表された Google Glass (以下、Glass)は、日本では現在のところいつ販売されるか未定の状況です。一方、米国では、定額制音楽ストリーミングサービス「Google Play Music All Access」ユーザにまで範囲を拡大して販売されており、 TwitterやFacebookをはじめとしたアプリケーション の数も増加しています。しかしながら、キャズムを越えるためのキラーアプリケーションとなるほどのものは出現していない、という状況です。

「Backbone.js」と「jQuery Mobile」を組み合わせてネイティブっぽいWebアプリを作ってみよう!~ ④jqmized-backbone編 ~

Pocket

前回 はBackbone.jsとjQuery Mobileを組み合わせることで、ネイティブアプリのような見た目のWebアプリを作成しました。
しかし、Backbone.jsとjQuery Mobileを組み合わせるためにjQuery Mobileの一部機能を止めているため、「画面遷移時のトランジション」や「1つのHTMLファイルに複数のページ情報を持たせる」ことを実現しようとするとJavaScript実装が増えてしまうという問題がありました。そこで、今回はこれらを解決する「jqmized-backbone」について解説します。 

「Backbone.js」と「jQuery Mobile」を組み合わせてネイティブっぽいWebアプリを作ってみよう!~ ③Backbone.js + jQuery Mobile編 ~

Pocket

前回 はBackbone.jsを使ったWebアプリを作ってみました。
ただ、見た目に関することを何もしていなかったのでいまいち(?)見た目が美しくありませんでした。

というわけで、今回はBackbone.jsで作成したWebアプリにjQuery Mobileを組み合わせることでネイティブっぽい見た目にしていきたいと思います。

「Backbone.js」と「jQuery Mobile」を組み合わせてネイティブっぽいWebアプリを作ってみよう!~ ②Backbone.js編 ~

Pocket

前回 は、Ruby on Railsを使ってサーバー側にRESTful APIを実装しました。
今回はBackbone.jsを使ったクライアント側の実装をみていきます。

PaaS と iOS で Socket.IO (iOS側 ~ CocoaPods利用)

Pocket

PaaS( eXcale や Heroku )上の Node.js とiOS間で Socket.IO を用いたリアルタイムな双方向通信をする方法について、 前回 はリアルタイム通信の概念とサーバ側実装について解説しました。今回は Objective-C用のライブラリ管理システム CocoaPods を利用して、iOSからSocket.IO通信する方法を解説します。

Backend as a ServiceのParseを使ってみる その1

Pocket

XaaS系の言葉を聞くと、またか、と思われる方もいらっしゃるかもしれませんが、ここは少しお付き合いください。ということで、これからお話するのはParseというBaaS(Backend as a Service)の使い方についてです。