2017-04-26 80 views
0

我只是想知道是否有人使用了naoqi幫助頁面的教程部分中的「優化訪問圖像」示例?NAO機器人優化訪問圖像教程

http://doc.aldebaran.com/2-1/dev/cpp/examples/vision/optimizedimage/optimizedimage.html

我可以得到代碼編譯和創建鬧起了模塊,但我在關於如何使用它的損失。沒有一個函數是可調用的,關於如何使用模塊的唯一指令是:「要檢索圖像,像往常一樣使用代理服務器訂閱ALVideoDevice,並指定幀率,分辨率等。」

所有用於檢索圖像的示例都有以下行:ALValue img = camProxy.getImageRemote(clientName);這似乎沒有通過優化程序。

我的問題是,我如何使用我的主要C++代碼中的優化模塊?

回答

0

有沒有綁定的方法: 的想法是把你的處理,在這個地方personnalize了「optimizedImage模塊」:「/ **你想要的任何處理... * /」

再經過您的處理取決於您的體系結構,您可以決定在ALMemory中發佈結果,或者在「optimizedModule」中綁定自己的方法以將服務提供給您自己的應用程序。順便說一下:在我看來,給你一個指向另一個進程中的圖像的指針(因爲你在遠程,這意味着它不是你的進程)給你讀取數據的權限。

一個這樣的系統將無法控制每個進程可以訪問的內容,所以它現在看起來非常奇怪。 (如一些舊的MS DOS系統)

我記得在NAO上從一個Python代碼獲取圖像,然後我在同一個內存空間(ALPythonBridge),所以可以讀取和解釋原始圖像。

+0

感謝亞歷山大,只是爲了澄清在優化的圖像代碼運行/獲取圖像(或指針)在什麼點?是什麼時候調用:ALTools :: mainFunction(「optimizedimage」,argc,argv,sig);是在或在其他點?我在代碼的「/ * do whatever ..」部分嘗試了一個cout來測試它(除非我錯了,否則應該在遠程計算機上打印一條消息),但似乎沒有發生任何事情。 – JCS

+0

就像我注意到的那樣,我在代碼的OptimizedImage :: init部分放置了cout語句,當我運行optimizeImage代碼時,這些語句在遠程計算機上執行打印,它只是圖像處理部分中不運行的cout。 – JCS