2013-02-28 37 views
4

我一直使用OpenCV和SystemC來滿足多個應用程序的需求。SystemC中的OpenCV

現在,我有這個應用程序,我需要在SystemC仿真環境中使用OpenCV顯示圖像。然而,對於某些原因,這兩個包似乎是不兼容的「在運行時」:

  • 有當我sc_start之前調用cvNamedWindow或cvShowImage在SystemC的類沒有問題的()被調用。
  • 但是,當在sc_thread中調用cvNamedWindow或cvShowImage時,程序的執行會中止(線程1:EXC_BAD_ACCESS(code = 2,address = 0x7c91ad70))。

查詢幀(cvQueryFrame)沒有問題,只有與窗口有關的函數似乎會導致問題。如果有人有一個想法是什麼會導致這個問題,如果有解決方案或解決這個問題,這將是很好的。

Michiel

P.S.我使用xcode,但我想這個問題與編碼環境無關。

+0

也許您可以在非sc線程中使用OpenCV調用,然後使用事件和握手機制共享需要在適當時間顯示的數據。共享數據的機制可能與此處討論的內容類似:http://forums.accellera.org/index.php?/topic/29-async-request-update-example/ – stephenmm 2013-03-20 16:31:44

+0

@ user2120472請仔細閱讀答案,併爲那些幫助你的人投票。您也可以點擊答案附近的複選框將其選爲您問題的正式答案。 – karlphillip 2013-03-21 17:26:09

回答

3

它不會工作SystemC不支持的GUI(圖形用戶界面)。

有人做了關於這個問題的一些研究:Implementing a Graphical User Interface for SystemC

的SystemC是用於開發的軟件算法,硬件架構和系統級設計模式的開源庫。儘管SystemC具有豐富的硬件描述可能性,但是通過控制檯應用程序進行仿真,因此僅查看文本,因此查看結果非常麻煩。我們的目標是爲SystemC開發GUI,以提供更直觀的仿真結果表示。我們將記錄我們的實驗,並根據模擬時間比較我們解決方案的成本( )。

+0

感謝您的回覆,有趣的論文。我可以理解用戶與SystemC的交互是有問題的。但是,在這種情況下,沒有用戶交互,程序只是想顯示圖片。但我想唯一的方法就是使用OS API。那麼像Qt這樣的其他圖形軟件包在SystemC中會遇到同樣的問題? – user2120472 2013-03-01 08:25:19

+0

我相信如此。如果有幫助,請隨時投票給我的答案,或者通過點擊附近的複選框將其選爲官方答案。 – karlphillip 2013-03-01 16:27:45