2017-04-26 9 views
0

naoqiのヘルプページのチュートリアルセクションにある「最適化された画像へのアクセス」の例を使用していたのかどうか疑問に思っていましたか?NAOロボットイメージに最適化されたチュートリアル

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

私はnaoqiでモジュールをコンパイルして作成するためのコードを取得することができますが、私はそれを使用する方法の損失でいます。どの関数も呼び出すことができず、モジュールの使用方法に関する唯一の指示は次のとおりです。「画像を取得するには、通常はプロキシを使用してALVideoDeviceに登録し、フレームレート、解像度などを指定します。

イメージを取得するすべての例では、次の行があります。ALValue img = camProxy.getImageRemote(clientName);これは最適化ルーチンを通過していないようです。

私の主なC++コードでは、どのように最適化モジュールを使用しますか?

答えて

0

何の束縛方法はありません: アイデアは、この場所であなたの処理を置くことによって、「optimizedImageモジュール」をpersonnalizeすることです:「/ **あなたが好きな処理ですか... * /」

そして後には、あなたの処理は、あなたのアーキテクチャに応じて、結果をALMemoryに投稿するか、独自のメソッドをあなたの "optimizedModule"にバインドして自分のアプリケーションにサービスを提供するかを決めることができます。

ところで、それは別のプロセスのイメージへのポインタを与えることが奇妙に見えます(リモートにいるので、プロセスではないということです)、データを読み取る権限が与えられます。

このようなシステムは、すべてのプロセスがアクセスできるものを制御できないので、今日は非常に奇妙なようです。 (古いMS DOSシステムのように)

画像を取得するためにPythonコードからこの種のコードを実行したことを覚えていますが、同じメモリ空間(ALPythonBridge)にあったので、生画像。

+0

おかげでAlexandreは、optimizeImageコードを実行してイメージを取得するポイントを明確にしました。 ALTools :: mainFunction( "optimizedimage"、argc、argv、sig);の呼び出し時です。何か他の点で作られたか?私は "/ * do anything .."の部分で、これをテストするコードを試しましたが(私が間違っていない限りリモートコンピュータ上にメッセージを出力するはずです)、何も起こりそうにありませんでした。 – JCS

+0

私はoptimizeedmageコードを実行すると、コードのOptimizedImage :: initセクションにcoutステートメントを入れ、これらのステートメントはリモートコンピュータで印刷しますが、実行されない画像処理セクションのcoutだけです。 – JCS

関連する問題