有没有算法将图像投影到非平面上?

Rel*_*lla 5 algorithm 3d model projector geometry-surface

有没有算法将图像投影到非平坦(变形)的表面上?

它不会变形太多.它是一个真正的玻璃表面,覆盖着高品质,耐用的描图纸.我有一个三维模型.如何用投影仪对其进行纹理化? 投影

我想在C\C++\C#for Windows中编写一个程序,它可以使用投影仪对由三维模型给出的任何表面进行纹理化.

我需要一个包含算法的算法或开源库.

tom*_*m10 1

根本不清楚标准纹理库将使用什么算法,并且它可能不是真正的投影,因此如果准确性很重要,您可能需要自己执行此操作(或者对给定的特定算法使用哪些特定算法进行一些研究图书馆)。

基本算法很简单。基本上,您只需要找到从投影点发出的线与表面相交的位置。更详细地说:

  1. 确定您的投影点
  2. 确定从投影点发出的一系列线条,这些线条将为您提供扭曲表面所需的分辨率
  3. 确定这些线与您的表面相交的位置(确切的方法取决于您的表面表示)
  4. 假设您的平面图像放置在投影点和扭曲表面之间的某个位置,找到直线与平面的交点,并将该值分配给扭曲表面上的位置。

另一方面,如果您的表面是用数学方法描述的,则可能有一个简单的方程,例如,如果您将平面映射到球体,则可能会出现这种情况。