Math 将交叉四边形映射为正方形的公式或代码

Math 将交叉四边形映射为正方形的公式或代码,math,image-processing,Math,Image Processing,我正在建立一个图像扭曲工具。Photoshop的自由变换工具不仅支持将矩形图像映射到四边形,还支持交叉四边形。我正在寻找一个公式或一段代码,它允许在正方形和交叉四边形之间进行映射。对于正规四边形映射,Heckbert()有一篇适合我需要的出版物。任何指点都很感激 仔细查看了PS变换工具:结果表明,图像的中点始终映射到交叉四边形的交点。所以我认为这个映射可以是由两个透视映射组成的。你的意思是,方法是简单地将交叉四边形分割成两个三角形,然后继续,记住它们的面在相反的方向。是的,这就是我的意思。不过我

我正在建立一个图像扭曲工具。Photoshop的自由变换工具不仅支持将矩形图像映射到四边形,还支持交叉四边形。我正在寻找一个公式或一段代码,它允许在正方形和交叉四边形之间进行映射。对于正规四边形映射,Heckbert()有一篇适合我需要的出版物。任何指点都很感激


仔细查看了PS变换工具:结果表明,图像的中点始终映射到交叉四边形的交点。所以我认为这个映射可以是由两个透视映射组成的。你的意思是,方法是简单地将交叉四边形分割成两个三角形,然后继续,记住它们的面在相反的方向。是的,这就是我的意思。不过我更喜欢单一型号的。我认为photoshop将图像建模为纹理3d网格-有一种自由形式扭曲模式,可以使用样条线控件使图像变形。网格有正面和背面:可以使图像变形,使背面朝上。上面的交叉四边形可能是一种特殊情况-我想象一个曲面围绕中点扭曲。仔细看看PS transform tool:结果是图像的中点始终映射到交叉四边形的交点。所以我认为这个映射可以是由两个透视映射组成的。你的意思是,方法是简单地将交叉四边形分割成两个三角形,然后继续,记住它们的面在相反的方向。是的,这就是我的意思。不过我更喜欢单一型号的。我认为photoshop将图像建模为纹理3d网格-有一种自由形式扭曲模式,可以使用样条线控件使图像变形。网格有正面和背面:可以使图像变形,使背面朝上。上面的交叉四边形可能是一个特例——我想象一个曲面绕着中点扭曲。