2017-04-20 16 views
0

OpenCVを使用してWindows上でQtを使ってプログラムを作成しています。 プログラムを起動すると、ウェブカメラが起動しないことがあります。 cam.open(0)は1を返しますが、フレームは空です。私はこれに多くの時間を費やし、最終的に問題を「AVG Protection」に突き止めました。私がプログラムを開始した時間の約50%は、空のフレームを受け取りました。 AVGをアンインストールすると、100%の時間で動作します。AVCウイルス対策でウェブカメラを無効にしました

AVGが私のプログラムを悪意のあるものとして検出していたと思います。 AVG例外でプログラムを追加しようとしましたが、何も変更されませんでした。

これを防ぐためにプログラム的に何かできますか?

は、私たちのために

アレックス

+1

アンチウィルスアプリケーションがソフトウェアに干渉するのをプログラムで防ぐことができれば、なぜマルウェアがこの機能を利用しないのでしょうか"? – MrEricSir

+0

はいわかりました。 AVGはWebCamをブロックするだけでいつもそうとは限りませんので、何かするかもしれないと思っていました。その他の提案はありますか?私のプログラムを実行させるためにいくつかのアンチウイルスを知らせる証明書を申請できますか? – alecs26

答えて

1

、とてもここに同じ問題をいただき、ありがとうございます。数日前、顧客は私たちのアプリケーションがカメラからビデオデータを受け取らないことを報告し始めました。 エラーや例外は発生していません。
昨日、AVGがインストールされたノートパソコンでこの問題を再現しました。ログからわかるように、カメラはアプリケーションによって見つけられ、起動されますが、フレームはフレームから受信されません。つまり、dscamerasession.cppのpresentFrame()メソッドは以前と同じように、Windowsプロセスによってもはや呼び出されていません。 >でメニューをクリック - >インターネットセキュリティ - オープンAVG禅: https://support.avg.com/answers#!/feedtype=SINGLE_QUESTION_DETAIL&dc=All&criteria=ALLQUESTIONS&id=906b0000000DlgTAAS

彼らの答えは次のとおりです: 状態を確認するためにファイアウォールの設定を変更する指示に従ってください。AVGのサポートで質問があります
右上 - >設定 - >コンポーネント - >ファイアウォール - >カスタマイズ - >ネットワークプロファイル - >ネットワークをパブリックからプライベートに変更します(プライベートの場合はパブリックに変更します)。 次に、問題なくアクセスできるかどうかを確認してください。

関連する問題