ブログ@kaorun55スマートフォン用の表示で見るブログ@kaorun55HoloLensやKinectなどのDepthセンサーを中心に書いています。v1.6入門Tweetv1.6で利用可能になった、赤外線画像と、赤外線エミッタのON/OFF切り替えを行ってみます。赤外線画像はカラーストリームのデータとして取得できる16bitグレースケールのデータになります。カラーストリームを利用するため、カラーカメラのデータと赤外線データは排他になるようです。繰り返しになりますが、赤外線の画像はカラーストリームを利用するので、これを取得したい場合にはColorImageStream.Enable()のColorImageFormatとして設定します。ColorImageFormatは今回の更新で次の項目が追加されています。それぞれ赤外線画像と、生のカラーデータです。ここでは赤外線画像を取得するため、InfraredResolution640x480Fps30を設定します。更新されたカラーストリームから、赤外線画像を取り出し表示します。基本的な流れはRGBデータと同じで、ColorImageFrame.CopyPixelDataTo()でデータを取得し、BitmapSource.Create()で画像化して表示します。RGBデータは32bitのBGRデータに対して、赤外線画像データは16bitのグレースケールになるので、データ長や、表示のためのフォーマットが変わります。データ長(ColorImageFrame.PixelDataLength)やピクセルあたりのバイト数(ColorImageFrame.BytesPerPixel)はColorImageFrameのデータを使っていれば変更ありません。Bitmapデータのフォーマットのみ「PixelFormats.Gray16」になります。}}赤外線エミッタのON/OFFを切り替える赤外線のON/OFFを切り替えます。この設定はKinectSensor.ForceInfraredEmitterOffにありますので、チェックボックスによって切り替わるようにします。KinectSensor.ForceInfraredEmitterOffはtrueでOFF,falseでONになっているので注意してください。!(bool)checkInfrared.IsChecked;}赤外線をOFFにすると、赤外線画像も、距離データも取得できなくなるため、画面は真っ黒になります。カラー画像と距離画像を重ねてみると、奇麗に重なります。両方とも距離カメラのデータを使ってるので、意図した結果ですが、念のため。ラッパーを作りました。HolographicなどのAR/VRデバイスアプリケーション、KinectなどDepthセンサーアプリケーションの開発、講演、セミナー、コンサルティングなどを行っています。お気軽にご連絡くださいませ。kaorun55@hololab.co.jpHoloLensに関する情報はこちらブログ@HoloLabInc質問はこちらに投稿していただけると情報共有としてもありがたいです。RealSensehttps://www.facebook.com/groups/1384638088424844/最近ブログサイトを移動しました。画像が見えなくなっているページがあるかと思います。お手数ですが、ご連絡いただけると助かります。(2)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。