Important
代わりに UWP センサー API を 使用してください。
COM ベースの Sensor API は非推奨であり、新しいアプリケーションでは使用しないでください。 追加の機能や拡張機能は計画されておらず、サポートは制限されます。
環境光センサーの主なセンサー データ型は、ルクス (平方メートルあたりのルーメン) の照度です。 このトピックで説明する原則は、lux 値を入力として取得し、プログラムでそのデータに対応することに基づいています。
ルクス測定値は、1 秒あたりに吸収される平方メートルあたりのエネルギーに直接比例します。 光レベルに対する人間の認識は、それほど簡単ではありません。 私たちの目は絶えず調整され、他の生物学的プロセスが私たちの認識に影響を与えていますので、光の人間の認識は複雑です。 ただし、既知の上限と下限のしきい値を持つ複数の対象範囲を作成することで、この認識を簡略化された観点から考えることができます。
次のデータ セットの例は、一般的な照明条件の大まかなしきい値と、対応する照明ステップを表しています。 ここで、各照明ステップは、照明環境の変化を表します。
注
このデータ セットは例示用であり、すべてのユーザーや状況に対して完全に正確であるとは言えない場合があります。
| 照明条件 | 発信元 (lux) | (ルクス)への移行 | 平均値 (lux) | 照明ステップ |
|---|---|---|---|---|
| 真っ黒 | 0 | 10 | 5 | 1 |
| 非常に暗い | 11 | 50 | 30 | 2 |
| 室内の暗さ | 51 | 200 | 125 | 3 |
| 屋内の暗い | 201 | 400 | 300 | 4 |
| 標準屋内 | 401 | 1000 | 七百 | 5 |
| 明るい屋内 | 1001 | 5000 | 3000 | 6 |
| 屋外の薄暗さ | 5001 | 10,000 | 7500 | 7 |
| 曇り屋外 | 10,001 | 30,000 | 20,000 | 八 |
| 直射光 | 30,001 | 100,000 | 65,000 | 9 |
このテーブルの平均値を使用してこのデータを視覚化すると、次のグラフに示すように、lux-to-lighting-step リレーションシップが線形ではないことがわかります。
ただし、x 軸に対数スケールを使用してこのデータを表示すると、ほぼ直線的な関係が生まれることを確認できます。
変換の例
前に提供された環境光センサーのサンプル データ セットに基づいて、次の式に到達して、lux 値を人間の知覚にマップできます。 この例では、予期される値の範囲は 0 lux から 1,000,000 lux です。
この式は、0.0 から 1.0 の間でほぼ直線的に変化する値になります。 この結果は、前に示したデータ セットの例に基づいて、人間が認識する照明がどのように変化したかを示します。