From 312db1af24d9ca0da2f0723c366e06e1d03f75fa Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Tue, 7 Jan 2020 11:57:19 +0100
Subject: [PATCH] Add test_polar_transform

---
 tests/test_superresolution.py | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/tests/test_superresolution.py b/tests/test_superresolution.py
index 0e6c671..322c205 100644
--- a/tests/test_superresolution.py
+++ b/tests/test_superresolution.py
@@ -11,9 +11,10 @@ from os.path import dirname, join
 
 import numpy as np
 import skimage.io
+import sympy
 
 import pystencils
-from pystencils_reco.resampling import downsample, scale_transform, translate, upsample
+from pystencils_reco.resampling import downsample, resample, scale_transform, translate
 
 try:
     import pyconrad.autoinit
@@ -62,3 +63,20 @@ def test_warp():
 
     for i in range(len(warped)):
         warp_kernel(lenna[i], warped[i], warp_vectors[i])
+
+
+def test_polar_transform():
+    x, y = pystencils.fields('x, y:  float32[2d]')
+
+    x.set_coordinate_origin_to_field_center()
+    y.set_coordinate_origin_to_field_center()
+    y.coordinate_transform = lambda x: sympy.Matrix((x.norm(), sympy.atan2(*x) / (2 * sympy.pi) * y.shape[1]))
+
+    lenna_file = join(dirname(__file__), "test_data", "lenna.png")
+    lenna = skimage.io.imread(lenna_file, as_gray=True).astype(np.float32)
+
+    transformed = np.zeros((500, 500), np.float32)
+
+    resample(x, y).compile()(x=lenna, y=transformed)
+
+    pyconrad.imshow(transformed)
-- 
GitLab