0

私は本当に簡単な(たぶんばかげた)質問があります。aruco ライブラリで aruco マーカーを検出する次のコードがあります。

MarkerDetector MDetector;
vector<Marker> Markers;

this->TheCameraParameters.readFromXMLFile(CAMERA_PARAM_FILE);
this->TheCameraParameters.resize(frame.size());
MDetector.detect(frame,Markers, this->TheCameraParameters, MARKER_SIZE);

このコードは、Markers検出されたさまざまなマーカーで構成されるベクトル ( ) を提供します。印刷Markersすると、次のようになります。

24=(304.631,14.2414) (358.085,12.8291) (358.957,69.6651) (306.197,71.0909) Txyz=0.0540816 -0.892379 2.30182 Rxyz=-2.99629 0.0430742 -0.0213533

しかし、今はマーカーのピクセル値を取得したいと考えています。Markers[0].idを使用してMarkers[0].TvecMarkers[0].Rvecid、平行移動、および回転行列を抽出できますが、ピクセル値を取得する方法が見つかりません。誰かがこれで私を助けることができますか?

4

1 に答える 1

0

図書館で徹底的に検索した後、答えを見つけました。

次の出力で

24=(304.631,14.2414) (358.085,12.8291) (358.957,69.6651) (306.197,71.0909) Txyz=0.0540816 -0.892379 2.30182 Rxyz=-2.99629 0.0430742 -0.0213533

最初の要素 ( 24) はマーカーの ID です。次の 4 つの要素は、4 つのコーナーのピクセル座標です。で、左上隅の x 座標と y 座標を取得しますMarkers[0][0].xMarkers[0][0].y

于 2018-02-02T21:46:30.700 に答える