如何反转torch.nn.functional.grid_sample的操作?

时间:2019-03-26 08:54:36

标签: image-processing machine-learning computer-vision pytorch

如果我们得到两个图像,则为目标图像tgt_img和源图像src_img。并且,我们还知道从源图像到目标图像的网格grid。因此,我们可以使用F.grid_sample从源图像生成目标图像。

tgt_img = F.grid_sample(src_img, grid)

是否有个好主意来获取从目标图像到源图像的inv_grid。这样:

inv_grid = ?
src_img =  F.grid_sample(tgt_img, inv_grid)

我试图读取网格中的数据并生成一个inv_grid,但是我想知道是否有更好,更快的方法

这里是一个示例,给出的grid如下所示: a grid that represent the coordinates correspondence from src_img to tgt_img

然后我要使用此网格生成inv_grid,它表示从tgt_img到src_img的坐标对应。结果显示在这里: tgt_img to src_img

1 个答案:

答案 0 :(得分:0)

这首先取决于您如何创建<p style="color:red;">This is a the line content.</p>
如果grid是使用child process running Node.js创建的,则只需要使用grid的倒数来创建inv_grid-用于创建theta的仿射变换。 /> 在更一般的情况下,grid可能根本没有grid!假设inv_grid将几个grid像素映射到相同的src_img像素-您如何反转这种奇点?