2009-06-23 3 views
1

私はMatlabを使ってカメラを操作しています。これはIDT SharpVisionカメラで、私は同社が提供するMatlabインターフェイスを使用しています。画像を取得しようとすると、セグメント化エラーが発生します。私はイメージの空の配列を作成してメモリを事前割り当てしようとしましたが、これは機能しません。MATLABでカメラを操作しているセグメンテーションフォルト

これはワンセグ障害を引き起こすコードの行である:

[nResult, x] = sharpML('IdtSvAcquire',cameraId); 

sharpML.dllは、カメラを制御するためのMEXファイルを含んでいます。ここ

は、エラー・メッセージ・スタック・トレースから選択され:
[0] QCamChildDriver.dll:0x160fdde4(0x0f99ef08、15、0x00ced938、0x00ced938)
[1] QCamDriver.dll:0x0f9c1dd8(4146、0x00ced938、0x00ced924 、0x11283430)
[2] sharpML.dll:0x0f991d8c(2、0x00cedf88、2、0x00cedfe8)
[3] sharpML.dll:0x0f991448(2、0x00cedf88、2、0x00cedfe8)
...
[35 ] MATLAB.exe:0x00403bd2(1109972,0、0x7ffd9000、0x805512fa)
[36] kernel32.dll:0x7c817077(0x00403daf、0、0x78746341,32)

提案がありますか?カメラを作った会社は、以来、ビジネスを失ってしまった。

〜故障がここで発生しているので、アダム

+0

使用しているMATLABのバージョンと、カメラとMEXファイルの製造時に使用していたMATLABのバージョン。 これまでにこれまであなたのために働いたことがありますか? – MatlabDoug

+0

私はMATLABバージョン7.4.0.287(R2007a)を使用しています。カメラ会社が提供するコードは2004年です。 いいえ、私はMatlabで画像キャプチャを成功させたことはありませんでした(このカメラを使用して他のソフトウェアを使用していますが)。 – Adam

答えて

1

これはドライバの問題のように聞こえる:

QCamChildDriver.dll:0x160fdde4(0x0f99ef08、15、0x00ced938、0x00ced938)

一つの可能​​な問題 - ドライバはあなたのOSと競合している可能性があります。特に、Vistaや64ビットOSを使用している場合は特に注意してください。

ドライバの問題であれば、会社がなくなっても、オンライン上のどこかで更新されたドライバを見つけることができます。

scratchMLおよび/またはドライバのCソースを見つけることができない限り、それ以外はクリークを上回るかもしれません。

0

カメラでFireWireを使用している場合は、toolを使用してみてください。解決

1

問題:

私はいくつかの他のバグをクリーンアップするとともに、カメラのソフトウェアと関連するQCAMドライバを再インストールしました。

関連する問題