2017-04-20 195 views
0

我使用的OpenCV在Windows上創建使用Qt程序禁用。 當我啓動程序,有時,網絡攝像頭將無法啓動。 cam.open(0)返回1(打開succesfull),但幀是空的。我花了很多時間在這方面,最後我發現問題是「AVG Protection」。當我啓動該程序時,大約有50%的時間,我收到空幀。隨着AVG卸載,它的工作時間100%。網絡攝像頭通過AVG殺毒

我猜AVG有時檢測我的程序爲惡意或東西。我嘗試在AVG例外中添加該程序,但它沒有改變任何內容。

我可以做一些編程,以防止這一點?

在這裏非常感謝你,

亞歷

+1

想想你在問什麼 - 如果你能以編程方式阻止防病毒應用程序干擾你的軟件,爲什麼惡意軟件不會利用這個「功能「? – MrEricSir

+0

是的,我明白。由於AVG有時並不總是會阻止攝像頭,所以我認爲可能有些事情要做。還有其他建議嗎?像我可以申請任何證書,讓知道一些殺毒軟件讓我的程序運行? – alecs26

回答

1

同樣的問題對我們來說。幾天前,客戶開始報告說,我們的應用程序不再從攝像機接收視頻數據。 沒有錯誤或引發任何異常。
昨天,我已複製上安裝了AVG一臺筆記本電腦這個問題。從我可以從日誌中發現,該相機可以被發現和應用程序啓動,但它並沒有從中獲得任何幀。也就是說,來自dscamerasession.cpp的presentFrame()方法不再被Windows進程調用,就像之前使用的那樣。
有一個在AVG支持一個問題: https://support.avg.com/answers#!/feedtype=SINGLE_QUESTION_DETAIL&dc=All&criteria=ALLQUESTIONS&id=906b0000000DlgTAAS

他們的回答是: 請按照指示更改防火牆設置檢查狀態:打開AVG禪 - >網絡安全 - >在點擊菜單右上角 - >設置 - >組件 - >防火牆 - >自定義 - >網絡配置文件 - >將網絡從公共更改爲私有(如果它處於私人狀態,請將其更改爲公共)。 然後檢查你是否能夠沒有任何問題地訪問它