問題タブ [extrinsic-parameters]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
substrate - サブストレートの外部複合体 (構造体) 型
外部パラメーター宣言で次の構造体を使用しようとしています:
外部宣言は次のとおりです。
これにより、コンパイル エラーが発生します。
structs/vecs/structs/etc の vecs などの複雑な型に関する外部パラメーターの要件について誰かが説明できますか? 私は WrapperTypeEncode ドキュメントを見てきましたhttps://docs.rs/parity-scale-codec/2.2.0/parity_scale_codec/trait.WrapperTypeEncode.htmlしかし、それらはそのような情報を詳しく説明していません。
どうもありがとう!
opencv - 3D から 2D へのテニス コートの頂点の投影が機能しない
バックグラウンド
3D ポイントでテニス コートを定義しました。OpenCV を使用して 3D ポイントを 2D イメージとして投影しようとしています。
以下は、テニスコートを定義するために使用している 3D ポイントです。参考のため:
- コートの左が-X、右が+X、
- 上は -Y、下は +Y です。
- ネットのファー側が+Z、クローズ側が-Zです。
- ポイント (0,0,0) は、左側のラインとネット ライン (基本的には左側のネット ポスト) との交点です。
追加の参考として、私のカメラの固有のマトリックスと歪みのパラメーターを次に示します (これらは OpenCV を使用して取得され、検証済みです)。
以下は、各 3D ポイントを 2D に投影し、Matplotlib を使用してポイント/ラインをグラフ化するために使用するコードです。
問題
ポイントを射影してグラフ化すると、テニスコートのようなものが得られると思いますが、ポイントの塊しか得られません!
トラブルシューティングを行うために、コートの 4 つのコーナー (DefineCourtPoints の最初の 4 つのポイント) を使用して、コートの外側の端だけをグラフ化することにしました。これらは長方形の有効な投影であるため、長方形または平行四辺形が表示されると予想していました。ただし、次のようなものが得られますが、これは線を越えているため、実際には意味がありません。
上記の結果はR = [0, 0, 0]
、 とT = [0, -10, 0]
上記の結果の 4 つの点の座標を次に示します。これは、何らかの方法で線を間違った順序でグラフ化したために奇妙な形状が発生したのではないことを示しています。
質問
長方形/テニス コートの境界線のような単純な 3D オブジェクトに対して奇妙な投影が行われるのはなぜですか?
私が得ているのと同じ結果を得ている人はいますか?
ありがとう!
自分で試してみてください