[JavaScript] 極小250KBのLAZ圧縮Wasmを自作してブラウザでLAS→LAZ変換を動かす
laz-perfをEmscriptenでカスタムビルドし、250KBのWebAssemblyでブラウザ上でのLAS→LAZ圧縮を実現する方法を解説。圧縮バインディングの追加やprotectedコンストラクタの回避など、ビルド過程のトラブルシューティングもまとめました。
laz-perfをEmscriptenでカスタムビルドし、250KBのWebAssemblyでブラウザ上でのLAS→LAZ圧縮を実現する方法を解説。圧縮バインディングの追加やprotectedコンストラクタの回避など、ビルド過程のトラブルシューティングもまとめました。
Astro + React Three Fiber製の点群ビューアのv9。従来の200万点サンプリング後Octreeから、パース後の全点(数千万点)でOctree構築+カメラ距離ベース動的LODに進化。buildOctreeのWeb Worker化、カメラ移動検知ベースのLOD更新(スロットル付き)、LOD表示点数リアルタイム表示、カラーモード・PointSize変更時の即時再描画、20M点以上での確認ダイアログ、非LODモード表示上限5Mへの引き上げなど。
Astro + React Three Fiber製の点群ビューアのv8。SORをWeb Worker化しpartial sortで15分→数分に高速化、Voxel DownsampleもWorker化、delaunatorによる2.5D Delaunay三角形分割でメッシュ生成機能を追加。ジオメトリ再構築の共通化、Transferable zero-copy転送、キャンセルボタン、処理時間計測など。
Astro + React Three Fiber製の点群ビューアに任意直線断面(2点クリック→XZ平面法線による垂直断面→厚さパラメータ→ビン分割プロファイル生成→DXFエクスポート)と、SORノイズ除去の非同期チャンク分割処理(50,000点ごとにUIスレッドへ制御を返し進捗表示)を追加。
OpenCVをEmscriptenで軽量ビルドし、WebAssemblyとしてブラウザで動かす方法を解説。cv.inpaintを用いた修復処理の実装や、cv.grabCut除外によるエラーなどのトラブル情報もまとめました。
EIZO FlexScan EV3895の購入設置レビュー。20年愛用したエルゴトロンLXアームでの重さ対策(アーム下がる問題の解決)、L887スクエア2枚からの解像度変化、MacBook Air接続、目の疲れやすさを徹底検証。
Astro + React Three Fiber製の点群ビューアに計測ラベル3D表示(CanvasTexture Sprite・距離/面積/点番号・スクリーンショット対応)、parseLAS元座標オフセット保持(LASOriginMeta・正規化逆変換・地理座標復元)、Voxel Downsampling(空間グリッド間引き・全属性保持・91%削減実績)を追加。
PLY/LAS/LAZ/PCD/XYZ/CSV入力、PLY/GLB/LAS/PCD/XYZ/CSV/DXF/PNG出力、Intensity/Classification/Height表示、ボックス選択+削除、断面ポリライン、Octree LOD、座標系変換(JGD2011/UTM/WGS84)、SORノイズ除去など全機能の用途と、メッシュ化・Web Worker・Potree・WebGPU等の今後の予定を、土木測量の実務視点で解説。
Astro + React Three Fiber製の点群ビューアにボックス選択+削除(NDC投影・マゼンタハイライト)、断面ポリライン(スライス面プロファイル・DXFエクスポート)、Octree LOD(八分木・frustum culling・距離ベースLODサンプル)、座標系選択+CRS変換(proj4・JGD2011全19系・UTM・WGS84・WebMercator)を追加。v5で点群編集ツールとして本格化。
Astro + React Three Fiber製の点群ビューアにLASのIntensity/Classification表示、LAS 1.2バイナリエクスポート(ヘッダー構築・座標逆変換・Intensity/Classification保持)、PCD v0.7 Binaryエクスポート(packed RGB float)、Canvasスクリーンショット保存を追加。入力6フォーマット・出力6フォーマットの完全対応。
Astro + React Three Fiber製の点群ビューアにLAZ圧縮フォーマット対応を追加。laz-perf WASMのESMパッチ適用、Emscriptenモジュールの静的配信、解凍ループのチャンク分割による進捗表示、XYZ/CSVテキストフォーマットの入出力対応までの全工程を解説。
Astro + React Three Fiber製の点群ビューアにLAS/PCDフォーマット対応を追加。LASバイナリパーサーの自前実装(LAS 1.0–1.4, Format 0–3, RGB 8/16bit自動判定)、PCDのASCII/binary/binary_compressed(LZF)対応、Fisher-Yatesランダムサンプリングによる大規模点群の描画、測地座標のセンタリング+正規化の全工程を解説。