Android デバイスのカメラの視野に赤外線源があるかどうかを調べようとしています。(つまり、赤外線 LED) カメラは赤外線をキャプチャするので (プレビュー/写真で LED が点灯するのを見ることができます)、カメラが現在赤外線信号をキャプチャしているかどうかを何らかの方法で確認できるはずだと思いましたが、IR '色」は何らかの形で可視色 (紫のような色) に変換されますが、赤外線ではなく実際の紫である可能性があるため、写真に紫があるかどうかを調べるだけでは明らかに簡単ではありません。
Android リファレンスは、さまざまな画像形式 (YCbCr、YUV など) で画像を取得できることを教えてくれますが、これらの形式はどれもあまり役に立たないようです。今、私の考えは、カメラから「元の」データを取得することです。これには、赤外線とそうでないものに関する情報が含まれているか、基本的に、バックグラウンドで自動的に発生する赤外線から可視光への変換を基本的に元に戻します。どうすればそれを達成できるかについてのアイデアはありますか?
2 に答える
良い質問です。HI-FI または TV のリモコンを取り、音量を上下に押すと、Nexus One カメラの IR 光源が得られます。薄紫色が点滅しています。つまり、Nexus One には IR カメラがあります :)
デジタル カメラは、CCD などのセンサーを使用して赤外線画像をキャプチャします。市販されているすべてのデジタル カメラは赤外線に敏感ですが、赤外線遮断フィルターが装備されています。これの主な理由は、消費者向けカメラが可視光を捉えるように設計されていることです。しかし、これらのフィルターを一緒に使用して、偽色や木目効果などの非常に興味深いカメラ内効果を与えることもあります。赤外線写真を始めるには、赤外線に敏感なデジタル カメラが必要です。可視光遮断フィルター (Wratten 89B フィルターなど) Photoshop などの画像編集ソフトウェア。 http://www.smashingmagazine.com/2009/01/11/40-incredible-near-infrared-photos/
非常にシンプルなオンライン ラジオ プレーヤーを作成しました。Media Player との非同期呼び出しがあります。一部のデバイスは、一部のデバイスではなく、異なるモードで再生されています。シンプルな Media Player での私の悲しい経験から、いくつかのデバイスで動作するようにするには、5 つのバージョンを作成する必要があります。Audio-Video は、Samsung、Sony Ericsson、Motorola などの各メーカーの機能を追加、削除しました。プラットフォームに依存しない Java である場合、そのデバイスでコードが機能しないのはなぜだろうか...
NDK経由でカメラから元のデータを取得することは可能だと思いますが、テストしていません。
C または C++ でのプログラミング時に、アクティビティの構築、ユーザー入力の処理、ハードウェア センサーの使用、アプリケーション リソースへのアクセスなどを可能にするヘッダーとライブラリを提供します。
http://developer.android.com/sdk/ndk/index.html
誰かが SDK を使用して 2 つの異なる電話メーカーと協力して解決策を見つけた場合は、私に知らせてください!