問題タブ [occlusion]
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.
point-cloud-library - pcl voxelgridOcclusionEstimation を使用したポイントクラウドでのオクルージョン推定
原点(0,0,0)にあるRGBDセンサーからポイントクラウドのどのポイントが見えるかを調べる必要があります。pcl の voxelgridOcclusionEstimation クラスを使用して、センサーから見た雲の可視領域を決定しようとしました。レイトレーシング技術を使用しています。
実験として、中心が次のいずれかを満たす球の可視領域を取得しようとしました。
- 中心はxに沿っています
- 中心はyに沿っています
- 中心はzに沿っています
- 中心は xz 平面に沿っています
- 中心は yz 平面に沿っています
- 中心は xy 平面に沿っています。
センサーはすべての場合においてゼロ回転の原点にあります。
voxelgridOcclusionEstimation は奇妙な結果をもたらします。緑の領域は可視領域を表し、赤は遮られた領域を表します。
私のコードは次のとおりです。
ios - ARKit オクルージョン インビジブル プレーン リファレンス イメージ
と同じサイズの目にSCNPlanes
見えないものの後ろに隠れようとしています。を使用して、次の平面を明らかにしたいSCNPlane
ARReferenceImage
SCNAction
ARReferenceImage
問題
はSCNPlanes
引き続き表示され、非表示にはなりません。
これは、オクルージョンに使用するコードです。
これは私のコードです: https ://gist.github.com/magicmikek/0444fbd5c146131ad08fbb19875fbc83
python - Blender (Python): スクリプトでカメラから頂点が見えるかどうかを確認する (オクルージョンあり)
モデルの頂点がカメラで見えるかどうか、または別のオブジェクトの後ろに隠れているかどうかを確認するにはどうすればよいですか?
その情報を使用して、カメラから見たオブジェクトの周りに描画される境界ボックスの座標とサイズを見つけ、その境界ボックスの情報をテキスト ファイルに保存することを目指しています (これは既に行われており、機能しています)。
頂点を選択する必要はなく、選択したくありません。単にそれらの位置と、それらがカメラで見えるかどうかが必要です。こうすることで、最も高い頂点と最も低い頂点、および最も左と最も右の頂点を確認し、これらの座標を使用してバウンディング ボックスを作成できます。
ありがとう!
javascript - 正投影レンダリングで不透明なオブジェクトの並べ替え順序を修正する方法
THREE.js では、軸外の OrthographicCamera を通して立方体のグリッドを表示すると、カメラが十分に回転してオブジェクトが互いに遮られるようになると、オブジェクトのレンダリング順序が空間内の位置に基づいていないように見えます。むしろ、それらが作成された順序です。
設定しようとしましTHREE.WebGLRenderer( { antialias: true, sortObjects: false } );
たが、問題に対処していないようです。
これは、この奇妙なエッシャー風の効果を確認するためのアニメーション フィドルです: http://jsfiddle.net/rfbvdmxn/2/
カメラを同じ方向に回転し続け、オブジェクトが重なり合うと、(カメラの視点から見て) 一番後ろのオブジェクトが一番前のオブジェクトを遮ってしまうことがわかります。
ここで何が起こっているのか、さらに重要なことに、これを修正するにはどうすればよいですか?