問題タブ [unwarp]
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.
geometry - ワープしたグリッドにポイントをマッピングする方法
デカルト座標系の座標を持つ点のコレクションがあるとします。
別の点をプロットしたいのですが、同じデカルト座標系でその座標を知っています。
ただし、描画しているプロットは元のプロットから歪んでいます。元の平面を取り、それをゴムシートに印刷し、非対称の方法で(重なり合ったり複雑なものがない)、ある場所で伸ばしたり、他の場所でつまんだりすることを想像してみてください。
(ソース)
ポイントの各セットのストレッチされた座標とストレッチされていない座標はわかっていますが、基になるストレッチ関数はわかっていません。あなたは新しい点の伸ばされていない座標を知っています。
近くのポイントの引き伸ばされた位置に基づいて、引き伸ばされた座標のどこに新しいポイントをプロットするかをどのように推定できますか?より多くの情報がない限り、再マップされたポイントのセットから実際のストレッチ関数を決定することはできないため、正確である必要はありません。
その他の考えられるキーワード:歪んだ歪んだグリッドメッシュ平面座標が歪んでいない
php - PHPで配列をアンラップする方法
私はここにこの配列を持っています:
これを取得するために、配列の最初の深さをアンラップしたい:
c++ - 高さマップを使用して画像を歪めますか?
画像の高さマップがあり、Z方向の各ピクセルのオフセットがわかります。私の目標は、高さマップのみを使用して、歪んだ画像を平坦化することです。
どうすればこれを行うことができますか?それが助けになるなら、私はカメラの位置を知っています。
これを行うには、各ピクセルが平面上の点であると想定し、高さマップとその変換から取得したZ値に従って、これらの各点を垂直方向に変換することを考えていました(あなたが見ていると想像してください)上からのポイントで;シフトにより、ポイントがあなたの視点から動き回ります)。
その投影されたシフトから、各ピクセルのXシフトとYシフトを抽出でき、これをにフィードできますcv.Remap()
。
しかし、OpenCVを使用してポイントの投影された3Dオフセットを取得する方法、ましてやそれからオフセットマップを作成する方法がわかりません。
これが私がしていることの私の参照画像です:
私はレーザーの角度(45度)を知っており、キャリブレーション画像から、本の高さを非常に簡単に計算できます。
私は両方のラインに対してこれを行い、このアプローチを使用して2つのラインを線形補間し、サーフェスを生成します(Pythonコード。ループ内にあります)。
これがお役に立てば幸いです;)
今、これは私が画像をデワープしなければならないものです。真ん中の奇妙なものはすべて、カメラの位置(およびカメラの位置、回転など)を指定して、3D座標をカメラ平面に投影します。
これは今、画像とコードの巨大なスレッドに変わりつつあります...とにかく、このコードチャンクは18MPカメラ画像で実行するのに7分かかります。これは長すぎます。最終的に、このアプローチは画像に何の影響も与えません(各ピクセルのオフセットはです)<< 1
。
何か案は?
image - 画像のワープを解除するためのC/C ++ライブラリはありますか?
私が持っているのは、「放射状に歪んだ」/楕円形の画像を提供する天井から撮った写真です。ワープを解除して、通常の長方形の画像にする必要があります。C / C ++を使用してプログラムでこれを行うにはどうすればよいですか?
jquery - 複数の親を削除するjQueryアンラップ
私はそのようなhtml構造を持っています
aside 内の 2 つの div にはクラスと子要素がありますが、質問のために、それらが何であるかを知る必要はありません。DOM の準備ができたら、次のように 2 つの内側の div を新しい div でラップします
.wrapping-div 内の 2 つの div を取得するために wrap() 関数を使用しません。その div を作成し、それを aside 内の DOM に追加してから、作成した新しい要素に 2 つの内部 div を追加します。
これら 2 つの div を unwrap() しようとすると、.wrapping-div と .l-region--sidebar-first の両方が DOM から削除されます。JS で以下の要素をアンラップします。
unwrap() は片方の親を削除することになっていると思いました。なぜ両方を削除するのですか?これを止める方法を誰かが知っていますか?
乾杯。