diff --git a/Synthetic Image Generator/apply_poly.m b/Synthetic Image Generator/apply_poly.m
new file mode 100644
index 0000000000000000000000000000000000000000..3a67cf35b9cdd55f797498861c98e4d442205d08
--- /dev/null
+++ b/Synthetic Image Generator/apply_poly.m	
@@ -0,0 +1,10 @@
+function [X2,Y2] = apply_poly(ini,calibs)
+F = calibs{1,1};
+X2 = F(1).*ini.X1(:,1).^3 + F(2).*(ini.Y1(:,1).^3) + F(3).*ini.X1(:,1).^2 + ...
+    F(4).*ini.Y1(:,1).^2 + F(5).*ini.X1(:,1) + F(6).*ini.Y1(:,1) + F(7).*(ini.X1(:,1).^2).*ini.Y1(:,1) +...
+    F(8).*ini.X1(:,1).*(ini.Y1(:,1).^2) + F(9).*ini.X1(:,1).*ini.Y1(:,1) + F(10).*ini.Z1(:,1) + F(11);
+clear F
+F = calibs{1,2};
+Y2 = F(1).*ini.X1(:,1).^3 + F(2).*(ini.Y1(:,1).^3) + F(3).*ini.X1(:,1).^2 + ...
+    F(4).*ini.Y1(:,1).^2 + F(5).*ini.X1(:,1) + F(6).*ini.Y1(:,1) + F(7).*(ini.X1(:,1).^2).*ini.Y1(:,1) +...
+    F(8).*ini.X1(:,1).*(ini.Y1(:,1).^2) + F(9).*ini.X1(:,1).*ini.Y1(:,1) + F(10).*ini.Z1(:,1) + F(11);
\ No newline at end of file