<div dir="ltr"><div>if you refer to interp2 from CGLAB toolbox....then no, I have no success with that.</div><div><br></div><div>CGLAB call:
<div class="gmail-refsynopsisdiv">
<div class="gmail-synopsis">
<pre><span class="gmail-default">vp = </span><span class="gmail-functionid">interp2</span><span class="gmail-default">(xp,yp,x,y,v)...were xp and yp are vectors<br><span style="font-family:arial,sans-serif"><br></span></span></pre><pre><span class="gmail-default"><span style="font-family:arial,sans-serif">while at octave:<br></span>
<span class="gmail-n">warped</span> <span class="gmail-p">=</span> <span class="gmail-n">grayinterp</span><span class="gmail-p">(</span><span class="gmail-n">im</span><span class="gmail-p">,</span> <span class="gmail-n">XI</span><span class="gmail-p">,</span> <span class="gmail-n">YI</span><span class="gmail-p">,</span> <span class="gmail-n">interp</span><span class="gmail-p">,</span> <span class="gmail-n">NA</span><span class="gmail-p">)</span><span class="gmail-p">; // im seems to be a mxn matrix<br></span><span style="font-family:arial,sans-serif"><span class="gmail-p"></span></span></span></pre><pre><span class="gmail-default"><span class="gmail-p"><span style="font-family:arial,sans-serif"></span></span></span></pre><pre><span class="gmail-default"><span class="gmail-p"><span style="font-family:arial,sans-serif">with:</span>
<span class="gmail-k">function</span><span class="gmail-w"> </span>[warped, valid] <span class="gmail-w"></span><span class="gmail-p">=</span><span class="gmail-w"> </span><span class="gmail-nf">grayinterp</span><span class="gmail-p">(</span>im, XI, YI, interp, extrapval<span class="gmail-p">)</span><span class="gmail-w">
</span><span class="gmail-w"> </span><span class="gmail-k">if</span> <span class="gmail-p">(</span><span class="gmail-n">strcmp</span><span class="gmail-p">(</span><span class="gmail-n">interp</span><span class="gmail-p">,</span> "<span class="gmail-n">cubic</span>"<span class="gmail-p">)</span><span class="gmail-p">)</span>
<span class="gmail-n">warped</span> <span class="gmail-p">=</span> <span class="gmail-n">graybicubic</span><span class="gmail-p">(</span><span class="gmail-n">double</span><span class="gmail-p">(</span><span class="gmail-n">im</span><span class="gmail-p">)</span><span class="gmail-p">,</span> <span class="gmail-n">XI</span><span class="gmail-p">,</span> <span class="gmail-n">YI</span><span class="gmail-p">,</span> <span class="gmail-n">NA</span><span class="gmail-p">)</span><span class="gmail-p">;</span>
<span class="gmail-k">else</span>
<b><span class="gmail-n">warped</span> <span class="gmail-p">=</span> <span class="gmail-n">interp2</span><span class="gmail-p">(</span><span class="gmail-n">double</span><span class="gmail-p">(</span><span class="gmail-n">im</span><span class="gmail-p">)</span><span class="gmail-p">,</span> <span class="gmail-n">XI</span><span class="gmail-p">,</span> <span class="gmail-n">YI</span><span class="gmail-p">,</span> <span class="gmail-n">interp</span><span class="gmail-p">,</span> <span class="gmail-n">NA</span><span class="gmail-p">)</span><span class="gmail-p">;</span></b>
<span class="gmail-n">endif</span>
<span class="gmail-n">valid</span> <span class="gmail-p">=</span> !<span class="gmail-n">isna</span><span class="gmail-p">(</span><span class="gmail-n">warped</span><span class="gmail-p">)</span><span class="gmail-p">;</span>
<span class="gmail-n">warped</span><span class="gmail-p">(</span>!<span class="gmail-n">valid</span><span class="gmail-p">)</span> <span class="gmail-p">=</span> <span class="gmail-n">extrapval</span><span class="gmail-p">;</span>
<span class="gmail-n">endfunction</span>
<br><span style="font-family:arial,sans-serif"><br></span></span></span></pre><pre><span style="font-family:arial,sans-serif"><span class="gmail-default"><span class="gmail-p">BR<br></span></span></span></pre><pre><span class="gmail-default"><span style="font-family:arial,sans-serif"><span class="gmail-p">Philipp </span></span> <br></span></pre><pre><span class="gmail-default"><br><br><br><br></span></pre><pre><span class="gmail-default"><br></span></pre>
</div>
</div>
</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Am So., 22. Nov. 2020 um 08:55 Uhr schrieb Stéphane Mottelet <<a href="mailto:stephane.mottelet@utc.fr">stephane.mottelet@utc.fr</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="ltr">Hi,</div><div dir="ltr"><br></div><div dir="ltr">Does interp2 works by using the triangulation ?</div><div dir="ltr"><br></div><div dir="ltr">S.</div><div dir="ltr"><br><blockquote type="cite">Le 21 nov. 2020 à 22:56, P M <<a href="mailto:p.muehlmann@gmail.com" target="_blank">p.muehlmann@gmail.com</a>> a écrit :<br><br></blockquote></div><blockquote type="cite"><div dir="ltr"><div dir="ltr"><div>Dear All,</div><div><br></div><div>I am trying to map an image onto a 3D surface.</div><div>The image contains reference points, which with known 2D pixel coordinates.</div><div>The 3D equivalent of these reference points is as well known.<br></div><div></div><div>The 3D shape is represented by a set of X-Y-Z coordinates.<br></div><div><br></div><div>For mapping the image onto a delaunay-triangulated surface I found following function:</div><div><br></div><div>"imremap"...which - as far as I understand - should do what I want.<br></div><div><br></div><div> now: "imremap" uses "interp2"...and unfortunately both functions are in octave.</div><div><br></div><div><br></div><div>imremap: <a href="https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/searchcode.com/codesearch/view/9585363/" target="_blank">https://searchcode.com/codesearch/view/9585363/</a></div><div><br></div><div>interp2: <a href="https://antispam.utc.fr/proxy/2/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/searchcode.com/codesearch/view/20327397/" target="_blank">https://searchcode.com/codesearch/view/20327397/</a></div><div><br></div><div><br></div><div></div><div>Converting the functions to Scilab seems to become an elephant, especially for interp2.</div><div><br></div><div>If one could avoid "interp2" , then "imremap" could be possible relatively easy converted to Scilab.</div><div><br></div><div>Any ideas which Scilab function would work like interp2?</div><div><br></div><div>Thank you,</div><div>Philipp<br></div></div>
<span>_______________________________________________</span><br><span>users mailing list</span><br><span><a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a></span><br><span><a href="https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users" target="_blank">https://antispam.utc.fr/proxy/1/c3RlcGhhbmUubW90dGVsZXRAdXRjLmZy/lists.scilab.org/mailman/listinfo/users</a></span><br></div></blockquote></div>_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org" target="_blank">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.scilab.org/mailman/listinfo/users</a><br>
</blockquote></div>