1

私はMatlabを使用してカメラを操作しています。これはIDTSharpVisionカメラであり、会社が提供する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] 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)

助言がありますか?それ以来、カメラを製造している会社は廃業しました。

〜アダム

4

3 に答える 3

1

ここで障害が発生しているため、これはドライバーの問題のようです。

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

考えられる問題の 1 つ - 特に Vista または 64 ビット OS を実行している場合、ドライバーが OS と競合している可能性があります。

ドライバーの問題である場合は、たとえ会社がなくなったとしても、更新されたドライバーをどこかで見つけることができるかもしれません。

それ以外の場合は、scratchML やドライバーの C ソースが見つからない限り、難航する可能性があります。

于 2009-06-24T01:25:51.543 に答える
1

問題が解決しました:

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

于 2009-06-26T20:05:35.510 に答える
0

カメラがファイヤーワイヤーを使用している場合は、このツールを使用してみてください。

于 2009-06-26T05:25:49.373 に答える