포인트 클라우드 라이브러리(PCL)를 브라우저로 이식했습니다!
Emscripten 및 WebAssembly를 사용하여 브라우저에서 실행되도록 했습니다.
Github: https://github.com/luoxuhai/pcl.js
간단한 예
import PCL from 'pcl.js';
async function main() {
const pcl = await PCL.init({
url: 'https://cdn.jsdelivr.net/npm/pcl.js/dist/pcl-core.wasm',
});
// Write a PCD file
pcl.fs.writeFile('/test.pcd', ArrayBuffer);
// Load PCD file, return point cloud object
const pointCloud = pcl.io.loadPCDFile('/test.pcd');
// Filtering a PointCloud using a PassThrough filter, see: https://pcl.readthedocs.io/projects/tutorials/en/master/passthrough.html#passthrough
const pass = new pcl.filters.PassThrough();
pass.setInputCloud(pointCloud);
pass.setFilterFieldName('z');
pass.setFilterLimits(0.0, 1.0);
pass.filter(pointCloud);
// Save filtered point cloud objects as PCD files
pcl.io.savePCDFileASCII('/test-filtered.pcd', pointCloud);
// Read PCD file content, the content is ArrayBuffer
const pcd = pcl.fs.readFile('/test-filtered.pcd');
// Delete all PCD files
pcl.fs.unlink('/test.pcd')
pcl.fs.unlink('/test-filtered.pcd')
// ...
}
main();
Reference
이 문제에 관하여(포인트 클라우드 라이브러리(PCL)를 브라우저로 이식했습니다!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/luoxuhai/i-ported-the-point-cloud-library-pcl-to-the-browser-389j텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)