#WebGL
imageprocessing-labs
该项目在网页和Node环境中实现了计算机视觉、图像处理和机器学习功能,包括FFT、立体匹配、Poisson图像编辑等。还支持决策树、K-Means++、逻辑回归等机器学习算法,并提供WebGL样例和ONNX Runtime支持。项目开源,采用MIT许可证。
FILTER.js
FILTER.js是一款纯JavaScript库,专注于图像和视频处理,支持HTML5特性如Canvas、Web Workers、WebAssembly和WebGL,并兼容Node.js环境。提供多种功能强大的滤镜和插件,实现高效的CPU和GPU并行处理。支持自定义构建,适用于各种应用需求。
jeelizFaceFilter
这款JavaScript库利用WebRTC技术从摄像头视频流中实时检测和追踪面部,并可以叠加3D内容用于增强现实应用。该库设计轻量,独立于任何第三方库或3D引擎,提供原始面部数据确保能兼容任意框架。涵盖多个示例和辅助工具,便于快速实现高级应用,如头部运动追踪和面部滤镜。支持THREE.JS、BABYLON.JS等多种主流3D引擎,且持续更新新演示,是开发基于面部增强现实应用的理想选择。
angle
ANGLE是一个开源图形渲染引擎,能将OpenGL ES API调用转换为多种硬件支持的API,实现跨平台WebGL和OpenGL ES内容运行。支持OpenGL ES 2.0至3.1版本,可转换为Vulkan、OpenGL、Direct3D等多种API。广泛应用于主流浏览器的WebGL后端和着色器处理,并提供实验性OpenCL支持。
sandspiel
Sandspiel是一款基于Rust和WebGL开发的落沙游戏,模拟粉末颗粒的物理交互。玩家可在线创作沙画作品,并支持分享和衍生。游戏提供了细胞自动机环境,未来计划开放自定义元素编程接口。Sandspiel旨在激发用户的创造力和探索欲望。
scatter-gl
scatter-gl是一个基于WebGL的开源3D/2D散点图渲染库,源自TensorFlow的嵌入投影仪。它能高效渲染和交互处理数万个数据点,支持多种渲染模式和自定义样式。scatter-gl适用于大规模数据可视化,开发者可通过npm或CDN轻松集成,实现高性能的交互式数据展示。
kitti360LabelTool
KITTI-360 Annotation Tool是一个开源的Web应用框架,用于标注KITTI-360数据集。该工具基于Python和JavaScript开发,结合cherrypy和WebGL技术,提供了直观的用户界面。它支持多用户协作、任务分配和权限管理,有助于提高标注效率和准确性。研究人员可以使用此工具查看、编辑和提交标注结果,为城市场景理解研究提供数据支持。
pixijs
PixiJS是一款高性能2D渲染库,支持WebGPU和WebGL技术,适用于各类设备。开发者可轻松创建交互式图形、跨平台应用和游戏,无需深入了解WebGL。该库提供简洁API、完整场景图、资源加载器和滤镜系统,并支持丰富的社区插件。PixiJS适合开发图形密集型网站、应用和HTML5游戏,具有优秀的跨平台兼容性和性能表现。
keras-js
Keras.js项目已停止更新,建议使用TensorFlow.js。该项目允许在浏览器中运行Keras模型,并利用WebGL提供GPU支持。用户可以访问交互演示和文档,体验MNIST卷积网络、ResNet50、Inception v3等模型的应用。虽然Keras.js不再更新,但现有演示仍可使用,并且支持在Node.js中以CPU模式运行模型。