ShuaixinHuang/image-multiple-angles-3d-camera
🎬 Generate images from any camera viewpoint via 3D interactive control. Drag the camera in 3D space or use sliders to set azimuth/elevation/distance, then generate. Built with Three.js + Gradio, bilingual ZH/EN UI.
它解决了什么问题
这个项目提供了一个免费的开源替代方案,用于替代付费的AI相机视角转换工具。它允许用户基于上传的图像,生成物体从不同相机角度(方位角、仰角和距离)的新图像,消除了获取多角度图像生成功能的经济门槛。
它如何工作
该应用程序使用基于 Gradio 的网页界面,并集成了 Three.js 3D 相机控制器。用户可以通过拖动 3D 控件或使用滑块来调整相机位置,这些坐标随后会被转换为图像编辑模型的提示词。默认情况下,它通过 API 连接到 Qwen-Image-Edit-Plus 后端,但后端是可插拔的,可以在 core.py 中替换为其他图像编辑模型。它支持基于 API 的调用(无需 GPU)以及使用 NVIDIA GPU 和特定 LoRA 权重进行本地部署,以实现角度控制。
适合谁使用
- 需要物体一致多角度视图的内容创作者和设计师。
- 寻找可插拔 3D 控制图像生成框架的开发者。
- 希望使用免费、可自托管工具进行视角转换,而不依赖付费订阅的用户。
主要亮点
- 3D 交互控制:使用 Three.js 小部件,用户可通过拖动控件直观设置相机角度。
- 预设视角:一键快捷方式,支持常见角度如正面、右侧、背面、左侧、俯视和特写。
- 批量生成:可选择多个视角并同时生成。
- 实时预览:上传的图像会实时贴图到 3D 平面上,实现“所见即所得”的体验。
- 双语支持:内置对中文和英文界面的支持。
相关
- 项目
- 项目
- 项目
- 项目
- 项目