USBカメラ画像の表示が不安定
リナックス環境
・Fedora Core 1 Kernel 2.4.22
・RT-Linux 3.2 pre3 Kernel 2.4.22
USBカメラ
・Qcam Pro 4000
USBカメラから画像を取得して表示するプログラムを作成しています。
ドライバをインストールし、下のコマンドで正常に画像が表示されます。
xawtv -c /dev/video0
作成中のプログラムでは、ウィンドウにカメラ画像を表示し、25ms毎にその画像を更新しています。ウィンドウの作成、画像の表示にはOpenCVを用いています。
このプログラムを起動すると始めのうちは正常に画像が更新されているのですが、あるときを境に表示が乱れ始めます(ブロックノイズが多発する、点滅する、真っ黒になる)。いったん乱れ始めるとプログラムを再起動したとしても症状が直ることはありません。また、この症状が発生するとOSが極端に不安定になり、今までに以下のようなフリーズが発生しています(ほとんどが1のようなフリーズで、2のフリーズは先日初めて発生しました)。
1.マウスもキーボードも応答しなくなる(マウスカーソルも動かない)
2.突然黒い画面になり「usb-uhci.c: interrupt, status 2, frame #1779」と表示される
不思議な事に、この症状が発生中にxawtvコマンドを用いて画像を表示すると乱れる事は一切ありません。自作のプログラムを経由して画像を表示すると乱れてしまうのです。また、どうやら画像自体は正常に取得できているようで(OpenCVによる画像処理は上手くいっている)、「プログラム」から画像を「表示」することに問題があるようです。
症状の特徴としては、CPUに負荷がかかったときに画像が乱れるようです。マウスをそっとしておくよりも、マウスを速く動かしているときの方が激しく乱れます。また、この症状はプログラムを動かしているときに急に発生するのですが、全く発生しない日もあり(それがまた原因が特定しにくい)、プログラムが完全に悪いというわけでもないようなのです。
始めはグラフィックボードの故障を疑いましたが、交換しても症状は直りませんでした。
当方Linuxの知識に乏しく、インターネットで情報を集めできる限りのことはしたつもりなのですが、もうなす術がなく途方に暮れているところです。近くに相談できる人もおらず、最後の望みとしてここで質問させて頂く事にしました。
もし何かお気づきの点がありましたらアドバイスして頂けると非常に助かります。
よろしくお願い致します。
長文失礼しました。
お礼
回答ありがとうございます!! やっぱり,そうですかー. 私も自分で調べてみましたが, 「directshow.net.lib」とは別に「directshow.net」というのがあるそうです. http://directshownet.sourceforge.net/ > 「USBカメラをC#で使おう」 > http://www.pitecan.com/~tsuka/programming/usbcamera.html > directshow.net.libを使っているようです 紹介してくれたとは別物です. ただ,どちらも私のような初心者にはきつそうです. 別の話になりますが, .Net4.0のSilverlight4にはWebカメラを扱うためのライブラリがあるそうです. http://msdn.microsoft.com/ja-jp/library/ff602282(VS.95).aspx これを応用できないかと考えています