仮想キーボード試作1型
リポジトリー入手時の初回は submodule init
を行って下さい。
git submodule init
依存ライブラリーの更新
git submodule update
mkdir build
cd build
cmake -G Ninja ..
ninja
などして下さい。
なお、clang++の場合には3.3以上、 g++の場合には4.7以上のバージョンを必要とします。
apt-get install \
cmake \
g++-4.7 \
libboost-all-dev \
libopencv-dev \
sqlite3 \
libsqlite3-dev \
ほかにraspbianにパッケージが無いため手作業でインストールが必要なものとして、
以上があります。
また、 raspbian では clang++-3.3 を執筆現在まだリポジトリーから入手できないので g++-4.7を用意し、cmake時に-DCMAKE_CXX_COMPILER=g++-4.7、 またはalternativesを設定してあれば単に-DCMAKE_CXX_COMPILER=g++を指示する必要があります。
仮想キーボードに対して指位置の入力(X座標、Y座標、S座標:ストローク深さ座標)を与える事で 仮想キーボードデータベースにあるtestキーボードテーブルから、 キーのヒット状態(+人間が理解可能な文字列によるヒットしたキーの名称)を表示するサンプル。
仮想キーボードデータベースからキー情報を読み込み可視化するサンプル。
システム(OS)に対して仮想キーボードデバイスを生成し、任意のキー入力をソフトウェアエミュレーションにより システムへ送出するサンプル。
Linux(UNIX、ネイティブPOSIX系)と、その他のシステム(Windows、OSXも?)では 異なる方法でシステムにキー入力を与える必要がある。 現在はとりあえずLinux(Linux Mint 15 KDEで動作確認)のみに対応。
UDP/IPによりデータを送信するサンプル、受信するサンプル。
システムに接続された任意台数のカメラを制御するサンプル。撮影機能付き。
X軸回転を許容するtop-camと軸回転を許容しないfront-camの2台の映像における ターゲットピクセルから実空間における3次元座標を推定するサンプル。
画像から手指と思しきピクセル座標を検出するサンプル。
構成ファイルが多いのでサブディレクトリーにまとめています。