• 締切済み

クリックした位置が正確に認識されません。

はじめてなんで、質問の意味がわかりにくいと思いますが、どうぞよろしくお願いします。僕は、今、立体視についての研究をやっていて、ロボットの目を左右ふたつのカメラを使い、人間と同じように立体視できるようにしています。そのためには、ある物に焦点をあわせるときには、それに応じてカメラを動かさなければいけません。そこで、カメラからの左右の映像をそれぞれを一つのPCに上下に二分割して動画で表示させるようにしています。ある物に焦点をあわせたいときは、表示している映像の中で、焦点をあわせたい物をマウスでクリックすることで、カメラが動くようになっています。しかし、これがうまく行きません。今までは、静止画をキャプチャして、それをマウスでクリックしてカメラを動かしていました。どうも、動画にするとクリックした位置がうまく正確に認識されていないようなのです。画面は、1024×717の大きさで表示させ、クリックした位置を表示するようにしていますが、場所によっては全然違う値が出てきてしまいます。 ほんと、わかりにくい説明ですいません。でも、ほんと困っています。もし、答えてくれる方は、プログラムの方を送ります。よろしくお願いします!

みんなの回答

  • m0n1teur
  • ベストアンサー率43% (10/23)
回答No.2

内容からすると、大学の卒業研究のようなものと考えて良いでしょうか? それなら、ここで質問するよりも、周りの方に質問する方が良いと思います。 VC++6.0とありますが、MFCを使っているか、APIを使ってプログラミングしているかで違ってきます。 クリック処理部分のプログラム(抜粋)を見ないことにはアドバイスのしようがありません。

yatoko
質問者

お礼

答えてくれてどうもありがとうございました。何人かでグループで研究を進めているのですが、ここで行き詰まってしまっています。これからも、相談にのっていただけたらうれしいです。

  • jacta
  • ベストアンサー率26% (845/3158)
回答No.1

詳しい状況が全く分かりません。現状では、答えられるかどうかさえ判断がつきません。 まず、実行環境は何でしょうか? > 場所によっては全然違う値が出てきてしまいます。 「場所によっては」とは、どんな場所のときに問題が起きるのでしょうか?また、ぜんぜん違う値というのを具体的に挙げてみて下さい。 その他、出せる情報はできるだけ出してください。

yatoko
質問者

お礼

答えてくれてどうもありがとうございます。一応、補足で書き込んでみました。できたら、これからも相談にのってもらえるとうれしいんですけど、正直困っています。

yatoko
質問者

補足

ほんとうにわかりずらい説明ですいません。実行環境というのは、Windows2000とかでいいんでしょうか?コンパイルや実行などは、Vistaul C++6.0を使っています。場所によってはというのは、特になんですが、PCの左上のあたりの画面をクリックしたときに、ほんとうなら、(x,y)=(30,50)ぐらいの値が出てきてほしいのですが、(900,300)などの値が出てきたりしてしまいます。静止画をキャプチャして、それに対して行ったときはうまくいくんですが、動画にしたらうまくいかなくなってしまいました。

関連するQ&A