0

背景:
これらの 13 の異なるポイントで足の圧力を読み取るための 13 のセンサーを備えたマイクロコントローラーがあります。各センサーから読み取った値は 0 から 1023 の範囲で保存され、これらの値を含む文字列を USB 経由で PC 側で実行されている C# プログラムに送信します。

質問:
C# を使用した PC 側のプログラムで、USB から取得した値に応じて、これらの特定の 13 ポイントをコールドからホットに変化させるにはどうすればよいですか? そのようにして、足の特定の部分の圧力を示します。圧力が高いところはより熱く、圧力が低いところはより寒い。ホットまたはコールドの数値を表示する必要はありません。

USB通信は問題ありませんが、画像処理が必要です。

4

1 に答える 1

1

あなたがしようとしていることは、通常、ヒートマップと呼ばれているので、その用語をさらに調べれば、おそらくいくつかの追加情報が見つかるでしょう.

あなたのタスクには 3 つの基本的なステップがあります。

  1. 実際のセンサー位置を足の画像のピクセル位置にマッピングします (どのピクセルに色を付けるかがわかります)
  2. すべてのセンサーを読み取ったら、センサーの値を色にマッピングしてヒート マップを作成し (0 で黒、1023 で明るい赤のようなものが必要だと想定しています) 、センサーの位置間の線形補間のようなことを行います。各ピクセルに相対的です。
  3. アルファ ブレンディングを使用して、ヒート マップ値を足の写真にブレンドします。また、「ヒート マップ」ビットマップ イメージを作成し、透明度を設定して足のイメージの上に描画することもできます。

このコードのようなものを使用して Bitmap に書き込むことができます。

于 2012-05-25T13:22:35.917 に答える