- ベストアンサー
VBAでUSBカメラを使って動体検知
教えてください。 エクセル2007のVBAを使って、一定間隔(できれば50ms以下)で動体検知をしたいと思っています。 具体的には、プリンターから排出される用紙を監視し、排紙完了の時間を取得したいのです。 DirectShowを使えばVBAでも動画を取り込むことはできるのでしょうか? 参考情報など教えていただければ幸いです。 よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
VBAとは一体どんなものか?サッパリなんですが。 DOS/V機そのものはファームの開発専用機で、それ以外はほとんど使っていないので、あまり参考にはならんと思いますが。 その昔、似たようなシステムを開発した事があります。(Mac OS8.5上で動作) 無理にエクセル上で開発したら、結局はインターフェースと後のデータ処理部のみがエクセルで動作し、ほとんどすべての処理が、システムのコールや、より低級の言語で開発した関数、コマンドばかりになってしまいそうですね。 手軽に開発するのであれば、Javaを使ってAppleのQuickTimeを利用するのが一番楽ではないでしょうか?(QuickTimeではなくMS社の同様のビデオインターフェースがあると思いますが自分は?それがDirectShow??) その他.. エクセルは外部端末とRS-232Cを使って通信することができるはずです。) リンクのサイト(浅草技研)に初心者向けのビデオアプリケーション(シリアルEYE)という製品があります。低画素なCMOSカメラを簡単にシリアル通信機能を使って画像解析(ハードウエアに任せる)を行うアプリです。 高度な処理はできませんが、紙の流れ..つまり紙送りされた時の状態を2階調の線として認識させることができそうな気がします。(これで排紙完了時間が取得できそうな?) ただ50ms以下...ちょっと駄目か。 シリアルEYEに複雑な処理をさせないようにできるだけシンプルな処理プログラムをつくる必要がありそうですね。(シリアルEYEについても触った事がないので知らんのですが)
お礼
kringonさん、ご回答ありがとうございます。 処理速度を考えると、エクセルで画像処理をやるのはまったく無理なようなので、ご紹介いただいたハードか、VBでソフトを作ることを考えてみます。