本日のASAHI.COMに
瞳孔でマウスを動かすことができるシステムを開発したとありました。
http://www.asahi.com/national/update/0910/004.html
素人的な質問で恐縮ですが、このようなプログラムはどのようにして作られるのでしょうか?
瞳孔の動きをキャッチ(入力)
動きを解析 (プロセス)
マウスを動かす (出力)
と主に3つの基本的なプログラムのつくりだと思いますが、それぞれでどのようなプログラム言語を使用すればこのような事ができるのでしょう?
No.1ベストアンサー
- 回答日時:
言語は関係ありません。
コンパイルした状態でその機能が果たせればいいわけで、
基本的にコンパイルしてしまえばどの言語も同じコードになってしまいますので…
あえて「恐らくこれだろう」という予測で言わせてもらえば、
入力部分はアセンブラでしょうね。
瞳孔の動きをキャッチするセンサは特殊なものですので、
その内部に使われているチップ固有の命令をしていると思いますので、
特定の言語でサポートされていない処理を行うなら
恐らくアセンブラなのではないでしょうか?
もしくはその部分だけアセンブラで、
あとはC言語などのアセンブラの制御を行うことができる言語かと。
のこり二つは入力信号を解析できればよいのですから
windowsであればVisual系言語や.net、Delphiなど
なんでもいけます。
unix系ならC言語辺りなのではないでしょうか。
No.4
- 回答日時:
瞳孔マウスですのでマウスを動かすのはパソコンの標準のドライバ処理でしょうね。
他の部分は実際言語は何でもいいわけですが、処理速度、その言語だけでできることを考えるとCあたりだろうという気がします。
見たイメージだと、標準的なビデオキャプチャの機能で画像取り込んで処理をして、
赤外線光源は特別なハードウェア制御はしてないように思えますので、
アセンブラはわざわざ使っていないように思えます。
そこまでの処理速度は不要、作るプログラムの複雑さを考えてやはりCあたりではないかと。
No.3
- 回答日時:
非常に大雑把に言えば、どんな言語でも可能です。
ただ言語にはそれぞれ得意/不得意がありますから、
開発がものすごく面倒だとか、できたところで遅くて使い物にならない、なんてことはあるでしょう。
No.2
- 回答日時:
一から作るなら一部アセンブラでしょうか。
とくにどのプログラミング言語をつかったら良いと言うのはありませんが
ある程度ハードウェアよりなものを作るならアセンブラやC言語で作るのが
一般的でしょうね。
まぁ、C言語でライブラリとか作った方がいろいろと使い回しがききそうですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlのプログラミング 部分入れ替えの方法 1 2022/10/11 22:26
- Windows 10 windows11 update の「更新の再開」について初歩的な質問なのですが 1 2022/10/19 00:57
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- ノートパソコン .dllファイルがありませんと表示される 5 2023/04/30 03:03
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- 物理学 太陽光発電の仕組みについて 4 2022/09/12 12:08
- その他(コンピューター・テクノロジー) Windows 11 Version 22H2 の (KB5023706)のアップデートに失敗する 2 2023/03/25 21:06
- C言語・C++・C# c言語 コマンドライン引数 4 2023/02/09 18:47
- その他(プログラミング・Web制作) ロボットの作り方を教えて下さい! なにも知らない素人です。 全て自作する場合、どうすればよいでしょう 6 2022/12/18 01:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フローチャートを書く書かない
-
アセンブラ言語って何をするた...
-
パチンコやスロットについて
-
NS Basic/Palm の入門書ありま...
-
Windowsはいったい何言語で書か...
-
OSはどんなコンピューター言語...
-
アセンブリ言語を学ぶことは意...
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
ライン数とステップ数の違いは?
-
情報科学の飽和演算、ラップア...
-
ビットシフトってどんな時使うの?
-
C言語で128bitの2進数のビット...
-
命令について
-
符号無し整数xを右にnビット回転
-
アセンブラからC言語に変換する...
-
8ビットのデータの、先頭ビット...
-
レジストってなんですか?
-
レジスタの数
-
アセンブラ言語で質問です。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ものづくりに向いているプログ...
-
電化製品って何言語?
-
昔のゲーム製作に使用する言語...
-
コンピュータ言語とプログラミ...
-
アセンブリ言語からC言語への変...
-
パチンコやスロットについて
-
割り込みベクターをC言語で書...
-
コンパイラーとアセンブラの違い
-
プログラミングを突き詰めて考...
-
アセンブリ言語を学ぶことは意...
-
Windowsはいったい何言語で書か...
-
各行のあるカラムのデータを抽...
-
これらのプログラミングで使う...
-
瞳孔に合わせて動くパソコン。...
-
フローチャートを書く書かない
-
パソコンについて詳しくなりたい
-
今はマシン語は使わないんですか?
-
0xffffとは?
-
エクセルVBAのIf,Then 構...
-
8ビットのデータの、先頭ビット...
おすすめ情報