【書評】C#実践開発手法を読んだ

C#実践開発手法 (マイクロソフト公式解説書)作者: Gary McLean Hall,長沢智治(監訳),クイープ出版社/メーカー: 日経BP社発売日: 2015/06/04メディア: 単行本この商品を含むブログ (4件) を見る 監訳者の長沢さんに献本していただきました。ありがとうご…

Ionicがすごく進化しててとても良い

さいきんはPhoneGapでiOSアプリケーションのモックアップをお仕事をしています。 生のPhoneGapで作成するのはやはりちょっとツライので昔の記憶を頼りに色々とフレームワークを検証していたらIonicがすごく良くなっていたので紹介します。 Ionicってなに? I…

How to Track Fingers in V2

元ネタ KINECTでHandGestureをやりたいんだが… KINECTv2ではVisual Gesture Builderという仕組みが導入されたことで体を使ったジェスチャの検知が非常に簡単に行えるようになりました。 一方で、手のジェスチャに関してはグーチョキパーが組み込みの機能とし…

FaceShapeDeformations and Action Units

元ネタ FaceShapeDeformationsプロパティが表す意味はなに? Kinect HD Face APIでは顔の形状や動きをプロパティとして取得することができます。実際のプロパティには以下の様なものがあります。 FaceRotationQuaternion FaceShapeAnimation Enum FaceShapeD…

VGB classifier features and learning parameters - details please

元ネタ VGBで実行している機械学習の詳細が知りたい! VGBの機械学習ロジックの詳細が知りたい!というトピックが投稿されていました。 かなり突っ込んだ内容まで聞こうとしていますが、果たして中の人は答えてくれるのでしょうか!? VGBは筋肉の力の入り方…

Kinect for windows sensor does not start when using remote WMI

元ネタ KINECTで取得したデータを保存するアプリケーションを多数のクライアントに配布して実行してみたら正常に動作しなかったという投稿です。 具体的には以下の様な現象が起こっています。 KINECTのデータを取得するためのアプリケーションを作成した Win…

Microsoft Cube SDKが公開されました

Open Source Microsoft Cube Toolkit Released. Including "Kinect Transport" for multiple sensors http://t.co/GJlXY7KW2M #k4wdev #KinectWindows— Roland Smeenk (@rolandsmeenk) 2015, 2月 12 複数のKINECTで発生したデータを複数のPCに公開・ハンドリ…

How to use JointOrientation ?

元ネタ JointOrientation のワールド座標ってどうなってるの? KINECTで取得できるデータの1つに JointOrientations (関節のねじれ具合)があります。 var orientations = body.JointOrientations; // -> 左手首のねじれ具合(X, Y, Z, W)を取得する var wr…

GetFacePointsInColorSpace returning all 0s multiple times a second

元ネタ Face APIの各メソッドで取れる値が異なるケースがある KINECT v2ではFace関連のAPIが多くあります。SDKにもサンプルがいくつか付いていますが、サンプルを動かしてみるとFace APIの GetFracePointsInColorSpace() が時々結果が入っていないフレーム(…

Find angle between two kinect sensors

元ネタ これすごいやりたい奴 2つのKINECTが同じ人間を検知している場合に、KINECT - 人 - KINECT のなす角ってどうやって求めたらいいの?という質問。 仕事でKINECTを使おうとすると1台ではなかなか実現できないことが多いので、複数台同時に使いたいニー…

False Positive, Average RMS in Analysis Results of VGB

元ネタ VGBのAnalysis結果はどう見たらいいのか? Visual Gesture BuilderはKinect Studioで撮影したClipに対してジェスチャ範囲を指定することでジェスチャを機械学習させるユーティリティです。 機械学習の強化方法には、ユーザがジェスチャ範囲を指定する…

Visual Gesture Builderのソリューションを分割するべきか?

Visual Gesture BuilderではVisual Studioと同じように Solution - Projects の関係でコンポーネントを管理します。 Gesture Builder Database File (.gdbファイル)はソリューション単位もしくはプロジェクト単位で作成することができますが、どのような単位…

Kinect Studioの "Connect to Service" をするかしないかの違いはなに?

Kinect StudioではKINECTから撮影した様々な情報を保存・再生することができます。 Kinect Studioとは? Kinect Studioで保存されたクリップを再生する場合、KINECT Serviceに接続するか否かを指定することができます。一見すると再生時にKinect Serviceに接…

Setup for best accuracy

元ネタ 一番いいシチュエーションを頼む KINECTを動作させるのに一番いいシチュエーションってどんな状態?というポストです。 どのような情報を取るかによって多少違いがあるかと思いますが、例えばボディトラッキングをするには以下の様なシチュエーション…

Wavelength Range for IR sensor

元ネタ ちゃんと回答が付いているっぽいスレッド V1では 827 nm だったようですね。 MSの中の人の回答では 827 nm ~ 850 nm前後だそうです。オフィシャルな情報がない理由は秘密にしているわけではなくて公式な情報ではないから。また、詳細な情報を知らなく…

Visual Gesture Builder does not support non-English Path.

元ネタ VGBで利用するClipを格納するパスに英語以外の文字が入ると正常に動作しない あ、そーなんだと思ったのでメモ。 VIsualGestureBuilderで利用するClipを格納するパスに英語以外の文字(日本語とか)が入るとVisual Gesture BuilderでAnalyzeを実行した…

01 / 2015 Kinect 2 Gesture no longer works

元ネタ KINECT SDK 2015年問題 KINECT SDKのサンプルやアプリケーションが2015年になってから正常に動作しなくなったという報告が幾つか上がっています。 どうやら public preview が付いている方のSDKでは2015年1月以降正常に動作しなくなる問題がある様子…

Knee and Ankle joint popping

元ネタ 足回りが不安定なの、どうにかならんかね ボーントラッキングのサンプルなどを動かしているとよく分かるのですが、KINECTの骨格認識は人体の先端部分に行くほど不安定です。 特に足先はKINECTから見えにくくなりがちであることも相まって、断続的に足…

Known Errors and Future Enhancements

元ネタ KINECTの既知の問題点リストはないの? という質問がフォーラムに投稿されていました。現状でKINECTの情報が一番集まっているのがMSDN Forumですが、結構細かい質問が多かったり、ハードウェア関連では質問が重複してたりするのでリストされたものは…

What's the timestamp actually mean ?

元ネタ RelativeTime ってなに? KINECT SDKで取得できる各Frame(body, color, depth, infrared)にはそれぞれ RelativeTime というプロパティが存在するのですが、その説明がbody, color, depthとinfraredでは異なっているので、その違いは何?そもそも th…

How to call my .gdb in the code ?

元ネタ Visual Gesture Builderのサンプルを動かしたいけど動かない Visual Gesture Builderは機械学習を利用してジェスチャを登録、認識させることができる機能です。Visual Gesture Builderの情報については以前に書いた記事を参考にしてください。 Visual…

KINECT V2 SDK Fusion is Not Working

元ネタ KINECT Fusionが動いてないっぽい KINECT FusionはKINECTを使って3Dキャプチャのようなことができる機能です。 SDKにもサンプルが付属していますが、実際に起動してみるとやたら重いし、画面の半分くらいが真っ暗でまともに動いていないような印象を…

Kinect V2 dose not work

KINECT V2のフォーラムでよく見るのが「KINECT V2が動かない」というものです。 Msdn forums - Kinect for Windows v2 SDK 基本 KINECTが動かない原因はいくつかありますが、最初に疑うべきなのはハードウェアが基準を満たしているかです。 KINECTのhardware…

Visual Gesture Builder関連のリソースとか

KINECT v2のSDKおよびセンサー本体のpublic previewがとうとう外れましたね。 正式版になったと同時にKINECT Adapter for Windowsが発表され、センサー自体はXBox Oneと同じものを利用していることが明らかになりました。 今後、KINECTを使って開発をしてい…

Windows Azure EventHubs 事始め 3

前回ではEventHubsに接続してアクセスログをコンソールに出力するアプリケーションを作成しました。 今回はKINECTから動態情報を送信し、ASP.NETアプリケーションで受信してクライアント(ブラウザ)に配信するという一連のアプリケーションを作成します。 …

Windows Azure EventHubs 事始め その2

前回ではEventHubsにアクセスログを渡すアプリケーションを作成しました。 今回はEventHubsに渡されたイベントを購読して利用するサンプルアプリケーションを作成します。 実際のソースコード Githubに置きました。 今回の範囲はこのpull requestを参照して…

AngularjsでDirectiveを作るときに考えていること

最近、仕事や趣味でAngularjsのDirectiveを作る機会が何回かありました。Directiveは非常に強力な機能ですが、使い方を誤ると碌なことにならないので現在どのような方針でDirectiveを作っているのかを書きます。 いまや最も優れたJavaScriptフレームワーク「…

Windows Azure EventHubs 事始め

すっかり放置してしまいましたが、MicrosoftからWindows Azure EventHubsがプレビューされています。 Microsoftの一連のIoT戦略の一つであると考えられる本サービスをハンズオン形式で試してみました。 なお、本投稿は以下の記事を実際にやってみた結果のロ…

GitBookを使って社内向けの文章を書く

社内向けのドキュメントを書きたいが、バイナリをGitリポジトリに突っ込んでバージョン管理したくない。 でもバージョン管理はしたいという煩悶を乗り越えるためにGitBook で書いてみました。便利。 GitBookは日本語の記事でもいくつか紹介されています。 Gi…

AngularJSでDraggable directiveを作った

AngularJSでjQuery UI Draggableみたいなディレクティブを探していたんだけど、要件にあうものがなかったので自分で作った。 fumitoito/angular-draggable 要件としては ドラッグできる ドラッグ可能な軸を任意に指定できる 拡大・縮小できる という感じ。 …

Hadoop Conference Japan 2014にいってきた #hcj2014

Hadoop Conference Japan 2014 AMと夕方に予定があって、昼間がすぽーんと暇だったので会社を休んで行ってみた。 というか、SQLによるバッチ処理とストリーム処理があったのでこれを聞きにいった。 Batch processing and Stream processing by SQL from SATO…

Hyper-VをVagrantで動かすメモ

Vagrantが1.5からHyper-Vをproviderとして利用できるようになりました。 ちょうどDockerに触ってみたかったり、Hyper-Vのためだけに家のPCをWindows 8.1 Proにアップグレードしたりしていたので、これ幸いと触ってみました。 Vagrantのドキュメントにも簡単…

StreamInsightでクエリテンプレートを使ってデータを出力する

注意 この記事は諸般の理由から、悲しい結論になります。「StreamInsightのデータ入出力で複雑な前処理を扱いたい」という方以外は次にアップする記事を参照してください。 クエリテンプレートって何? StreamInsightでは入力データをOutputAdapterに渡す際…

StreamInsightでデバッグする

StreamInsightのEvent Flow Debuggerをつかう こちらの記事を参考にEvent Flow Debuggerを使ったStreamInsightのデバッグについて書きました。 イベントストリームをデバッグするには? StreamInsightではイベントストリームを扱っています。当然、アプリケ…

StreamInsightでOutputAdapterを作ってみる

さて、前回の記事ではStreamInsightの入力アダプター(InputAdapter)を実装することでアダプターの構成や開発の流れを確認しました。 今回は出力アダプター(OutputAdapter)を見ていきます。 OutputAdapterの構成 OutputAdapter Class OutputAdapterFactor…

StreamInsightでInputAdapterを作ってみる

前回の記事ではサンプルを動かすことで、おおまかにStreamInsightでどのような実装を行うのか理解しました。 今回はStreamInsightの構造の一つである入力アダプター(InputAdapter)を実装してみます。 と、Kinectと接続することを念頭にWebSocket用のInputA…

StreamInsightのサンプルを動かす

前回の記事で StreamInsight をインストールしたので、サンプルを動かしてみます。 検証環境は以下のようになります。 Windows 7 x64 VisualStudio Ultimate 2013 (Expressとかでもたぶん大丈夫) サンプルはCodePlexに登録されている他、いろんなブログに点…

StreamInsightをインストールする

前回、これからKinectをやるといったな。すまん、ありゃ嘘だった。 というわけではないのですが、StreamInsightも触る可能性があるので、とりあえずインスコしました。で、ひたすら日本語情報がすくないので、これからメモを残していきます。 ちなみにSQLSer…

Kinectに関するメモとか

これからしばらくKinectをやります。 実際はKinectをやるという表現は正しくなくて、センサーストリームを統合的に制御してインターフェースに反映する何かをやるわけですが、Kinectはほぼマストな要件として入っているので、まあKinectです。 自分が考えて…

Angularjsのfilterをcontrollerから使う

ハマっていたので覚書としてメモ。 Angularjsのfilterは便利です。配列やら文字列やらオブジェクトやらを渡して、もにょもにょ処理できますし、Viewにバインドするだけで簡単に使えます。超便利。 Demo on Plunker 当然こんなに便利だとControllerの中でも使…

Macbook AirにAndroid SDKをインストールする

めちゃくちゃ簡単なのだが、なぜか類似の記事が見当たらなかったのでメモ。 Javaは適当にインストールしておいてください。 Android SDKはHomebrewでインストールできる。 Antもすぐ必要になるのでついでに入れる。 $ brew install android-sdk $ brew insta…

Angularjs でテンプレートのexpressionを変更する

必要なの? 必要なの?と聞かれると困るんですが、いまKraken-jsを使ってちょっとしたWebアプリケーションを作っています。 クライアントサイドはAngularjsを使いたいのですが、Kraken-jsのデフォルトのテンプレートエンジンはDust.jsでexpressionがAngularj…

node-webkitおもしろいね

おもろいなー、と思ったのでメモ。 nodeでWindows / Mac / Linuxで動くデスクトップアプリケーションを作れるらしい。 V8の上でnode.jsを動かしているっぽいのでChrome packaged appみたいなイメージか。 Hello world npmでインストールできる。ただ、github…

ウェブアプリの開発中はファイルを変更するたびにforemanにきちんと再起動してほしいんだけど?の回答がへ〜と思ったメモ

へ〜、とおもったのでメモ。 stackoverflowにウェブアプリの開発中はファイルを変更するたびにforemanに再起動してほしいんだけどどうしたらいい?という質問があって、その方法がなかなか良いなと思ったのでメモ。 これが今までforeman使ってこなかった報い…

Phonegap Storage APIのAngularJS wrapperを書いた

書いた。 https://github.com/fumitoito/angularjs-phonegapStorage なお、Phonegap 2.9.0 Storage API に準拠している。 経緯とか PhonegapのStorage APIにはお亡くなりになったWeb SQLと、いまなお健在であるWeb Storage の両方が含まれている。 もともと…

Macbook Airを買った

買った。なぜこのタイミングで?とよく聞かれる気がするが、「欲しくて、手に入れるだけの金があったから」にすぎない。 いろいろインスコしていると忘れそうな感じがするのでメモ。 今後、もう少しアップデートするかもしれない。 ちなみに初Macである。 Sy…

AngularJSのバーコードリーダーpluginを作った

ソースはこちら。 https://github.com/fumitoito/angularjs-barcodeScanner そのうちbowerに公開したいと思います。 経緯 現在、 Monaca というサービスを利用してスマートデバイス向けのハイブリッドアプリケーションを作っています。 MonacaのAssetsである…

Socket.IOとAngular.jsを使ったアプリケーションを作るときにやっておくこと

どうにもsocket.ioのEvent Emitterのなかで$scopeにアクセスできないなと思ったら、どうもAngular.js の DI に突っ込んでおく必要があるようです。ということがHTML5 Rocksに書いてあったのでメモ。 具体的にはこんな感じ。 app.factory('socket', function …

Windows7 に Node.js の bcrypt を入れるメモ

Node.js に bcrypt を入れようとしたら「OpenSSLもねーくせに調子のるな」みたいなエラーメッセージが吐き出されたので頑張ってインストールしたメモです。 エラーメッセージはこんな感じ npm http GET https://registry.npmjs.org/bcrypt npm http 304 http…

Heroku に WebSocket が来たぞー! beta

Heroku で WebSocket が使えるようになりました。 WebSockets Now in Public Beta まだベータサービスですが、 heroku labs コマンドを実行することでWebSocketを有効化することができます。こんなコマンドあったんですね。 サンプルアプリを動かしてみる ブ…