三维头部的透视投影和z -缓冲以形成面部图像
Perspective Projection and Z-buffering of a 3D head to form a face image
输入: 53490 3D点和每个点(xyz)和颜色(rgb)的头部
输出:从特定位置/方向观看的2D人脸图像
平台: Matlab C/c++经过研究,我找到了要实现的步骤
- 透视投影http://en.wikipedia.org/wiki/3D_projection
- z缓冲http://en.wikipedia.org/wiki/Z-buffering
- Phong反射模型http://en.wikipedia.org/wiki/Phong_reflection_model
我在Matlab中实现了以上3个步骤。但是执行需要8分钟。2D渲染是我项目的一部分;稍后我将调用2D渲染部分5000次。我希望执行时间小于1秒。
大部分时间(99.9%)用于z缓冲。实现是按照wiki链接完成的。
谁能帮我减少Matlab的时间或者建议其他平台?任何教程/演示参考资料将有助于理解上述步骤。
Thanks in advance
我不建议你在matlab中这样做,因为你可能需要可视化一个大的体积。试试vtk,你可能需要一些编程。
这是一个简单的3D项目,来自ImageJ: http://imagejdocu.tudor.lu/doku.php?id=gui:image:stacks
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 平均图像时图像损坏
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- Vulkan验证层不断在VkQueuePresentKHR()上抛出图像布局错误
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 将图像添加到资源文件夹UWP C++
- 彩色图像的卤化物处理平均值
- C++射线示踪剂ppm表示没有足够的数据来显示图像
- 从单个图像进行3D面部重建
- 如果存在查询图像,则可以通过数据库中的单个图像获得面部识别
- 根据其标记点对齐2个面部图像
- 图像中的emgu简历面部识别
- 使用BruteForceMatcher或FlannBasedMatcher的KnnMatch进行的面部/图像匹配不正确
- opencv/ c++:将保存的图像放置在具有面部识别功能的网络摄像头流上
- 三维头部的透视投影和z -缓冲以形成面部图像