<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Hi Ken, in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129530#M25739</link>
    <description>&lt;P&gt;Hi Ken,&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;Please see the detail from our developers: &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;The function ipprResize considers an image as set of cubic pixels. Each pixel is a cube with unit volume (1x1x1). So the function works with center points of pixels. The transformation that maps a source image to the destination one can be expressed by the following formula:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'+0.5|&amp;nbsp;&amp;nbsp; |xFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; |X+0.5|&amp;nbsp;&amp;nbsp; |xShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'+0.5| = |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; yFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; | * |Y+0.5| + |yShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'+0.5|&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; zFactor|&amp;nbsp;&amp;nbsp; |Z+0.5|&amp;nbsp;&amp;nbsp; |zShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;Where &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;(X', Y', Z') – &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;destination point coordinates&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;(X, Y, Z) – &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;source point coordinates&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;(xShift, yShift, zShift) &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.5pt;"&gt;– &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;shift values provided by the user&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;+0.5 &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;is used to get the center of the pixel&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;Change the formula to get the normalized form&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'|&amp;nbsp;&amp;nbsp; |xFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; |X|&amp;nbsp;&amp;nbsp; |xShift|&amp;nbsp;&amp;nbsp; |xFactor*0.5 - 0.5|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'| = |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; yFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; | * |Y| + |yShift| + |yFactor*0.5 - 0.5|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'|&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; zFactor|&amp;nbsp;&amp;nbsp; |Z|&amp;nbsp;&amp;nbsp; |zShift|&amp;nbsp;&amp;nbsp; |zFactor*0.5 - 0.5|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;The function ipprWarpAffine considers an image as set of point pixels. Each pixel is a point with zero volume, the distance between neighbor pixels is 1 along each dimension. So the function just works with points. The transformation that maps a source image to the destination one can be expressed by the following formula:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'|&amp;nbsp;&amp;nbsp; | A11 &amp;nbsp;A12 &amp;nbsp;A13 |&amp;nbsp;&amp;nbsp; |X|&amp;nbsp;&amp;nbsp; |xShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'| = | A21 &amp;nbsp;A22 &amp;nbsp;A23 | * |Y| + |yShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'|&amp;nbsp;&amp;nbsp; | A31 &amp;nbsp;A32 &amp;nbsp;A33 |&amp;nbsp;&amp;nbsp; |Z|&amp;nbsp;&amp;nbsp; |zShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.5pt;"&gt;Where&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt; A** &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.5pt;"&gt;matrix of coefficients&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;And for the scale case, when&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 9.5pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;A11 := xFactor, A22 := yFactor, A33 := zFactor&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'|&amp;nbsp;&amp;nbsp; |xFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; |X|&amp;nbsp;&amp;nbsp; |xShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'| = |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; yFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; | * |Y| + |yShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'|&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; zFactor|&amp;nbsp;&amp;nbsp; |Z|&amp;nbsp;&amp;nbsp; |zShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;FONT color="#000000" face="Calibri"&gt;If this is still a issue, could you summit a ticket to our support site: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="https://www.intel.com/supporttickets"&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;U&gt;&lt;FONT color="#0000ff" face="Calibri"&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;A href="https://www.intel.com/supporttickets" target="_blank"&gt;https://www.intel.com/supporttickets&lt;/A&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;FONT color="#000000" face="Calibri"&gt;?&amp;nbsp; Here are some detail steps:&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;A href="https://software.intel.com/sites/default/files/managed/97/ce/SubmittingSupportIssue.pdf"&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;U&gt;&lt;FONT color="#0000ff" face="Calibri"&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;A href="https://software.intel.com/sites/default/files/managed/97/ce/SubmittingSupportIssue.pdf" target="_blank"&gt;https://software.intel.com/sites/default/files/managed/97/ce/SubmittingSupportIssue.pdf&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;Our support team will work with you&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;​Best Regards,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;​Ying &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Wed, 07 Feb 2018 07:00:24 GMT</pubDate>
    <dc:creator>Ying_H_Intel</dc:creator>
    <dc:date>2018-02-07T07:00:24Z</dc:date>
    <item>
      <title>ipprResize (3D resizing)</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129528#M25737</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Please explain the difference between the coordinate systems used by ipprWarpAffine and ipprResize.&lt;/P&gt;

&lt;P&gt;In the ipprResize documentation, it says “The right coordinate system (RCS) is used here.”. What is meant by that?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Consider a 2x2x2 volume.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Plane 0 has (x,y,z) coordinates:&lt;/P&gt;

&lt;P&gt;000 100&lt;/P&gt;

&lt;P&gt;010 110&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Plane 1 has (x,y,z) coordinates:&lt;/P&gt;

&lt;P&gt;001 101&lt;/P&gt;

&lt;P&gt;011 111&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;If I use ipprWarpAffine with (x,y,z) scale factors of 5 (and no translation), I get a 6x6x6 volume since the coordinates above trivially get mapped to {000 500 050 550} in output plane 0 and &amp;nbsp;{005 505 055 555} in output plane 5 (the rest are interpolated).&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;If I use ipprResize with (x,y,z) scale factors of 5 (and no translation), it wants me to have an output volume size of (10,10,10).&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;

&lt;PRE class="brush:cpp;"&gt;bool IntelFuncs::TestResizeImage()
{
	int i, x, y, z;
	const int dim = 2;
	const int dimNew = 10;

	std::vector&amp;lt;unsigned short&amp;gt; src ={100, 100, 100, 100, 200, 200, 200, 200};
	std::vector&amp;lt;unsigned short&amp;gt; dst(dimNew*dimNew*dimNew); 

	ASSERT(static_cast&amp;lt;int&amp;gt;(src.size()) == dim*dim*dim);

	i = 0;
	for (z=0; z&amp;lt;dim; z++) {
		TRACE(_T("#################### Original Slice %d\n"), z);

		for (y=0; y&amp;lt;dim; y++) {
			for (x=0; x&amp;lt;dim; x++, i++) {
				TRACE(_T("%d "), src&lt;I&gt;);
			}
			TRACE(_T("\n"));
		}
	}

	IppStatus status;

	IpprVolume srcVol ={dim, dim, dim};
	IpprCuboid srcVOI ={0, 0, 0, dim, dim, dim};

	int srcStep = dim*sizeof(unsigned short);
	int srcPlaneStep = dim*dim*sizeof(unsigned short);

	int dstStep = dimNew*sizeof(unsigned short);
	int dstPlaneStep = dimNew*dimNew*sizeof(unsigned short);

	double xFactor=5.0, yFactor=5.0, zFactor=5.0, xShift=0.0, yShift=0.0, zShift=0.0;
	int nInterp = IPPI_INTER_LINEAR;

	IpprCuboid dstVOI ={0, 0, 0, 0, 0, 0};
	status = ipprGetResizeCuboid(srcVOI, &amp;amp;dstVOI, xFactor, yFactor, zFactor, xShift, yShift, zShift, nInterp);
	ASSERT(dstVOI.width == dimNew &amp;amp;&amp;amp; dstVOI.height == dimNew &amp;amp;&amp;amp; dstVOI.depth == dimNew); //It wants me to have a dstVOI of size (10,10,10)

	int bufSize = 0;
	status = ipprResizeGetBufSize(srcVOI, dstVOI, 1, nInterp, &amp;amp;bufSize);
	
	Ipp8u* pBuffer = ippsMalloc_8u(bufSize);

	status = ipprResize_16u_C1V(src.data(), srcVol, srcStep, srcPlaneStep, srcVOI, dst.data(), dstStep, dstPlaneStep, dstVOI, xFactor, yFactor, zFactor, xShift, yShift, zShift, nInterp, pBuffer);

	i = 0;
	for (z=0; z&amp;lt;dimNew; z++) {
		TRACE(_T("#################### New Slice %d\n"), z);

		for (y=0; y&amp;lt;dimNew; y++) {
			for (x=0; x&amp;lt;dimNew; x++, i++) {
				TRACE(_T("%d "), dst&lt;I&gt;);
			}
			TRACE(_T("\n"));
		}
	}

	ippsFree(pBuffer);

	return false;
}&lt;/I&gt;&lt;/I&gt;&lt;/PRE&gt;

&lt;P&gt;This gives output:&lt;/P&gt;

&lt;P&gt;#################### Original Slice 0&lt;BR /&gt;
	100 100&amp;nbsp;&lt;BR /&gt;
	100 100&amp;nbsp;&lt;BR /&gt;
	#################### Original Slice 1&lt;BR /&gt;
	200 200&amp;nbsp;&lt;BR /&gt;
	200 200&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 0&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 1&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 2&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	100 100 100 100 100 100 100 100 100 100&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 3&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	120 120 120 120 120 120 120 120 120 120&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 4&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	140 140 140 140 140 140 140 140 140 140&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 5&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	160 160 160 160 160 160 160 160 160 160&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 6&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	180 180 180 180 180 180 180 180 180 180&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 7&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 8&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	#################### New Slice 9&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;BR /&gt;
	200 200 200 200 200 200 200 200 200 200&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jan 2018 18:19:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129528#M25737</guid>
      <dc:creator>Ken_Thornton</dc:creator>
      <dc:date>2018-01-26T18:19:16Z</dc:date>
    </item>
    <item>
      <title>I forgot to mention I am</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129529#M25738</link>
      <description>&lt;P&gt;I forgot to mention I am using IPP 9.0.3&lt;/P&gt;</description>
      <pubDate>Fri, 26 Jan 2018 18:41:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129529#M25738</guid>
      <dc:creator>Ken_Thornton</dc:creator>
      <dc:date>2018-01-26T18:41:52Z</dc:date>
    </item>
    <item>
      <title>Hi Ken,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129530#M25739</link>
      <description>&lt;P&gt;Hi Ken,&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;Please see the detail from our developers: &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;The function ipprResize considers an image as set of cubic pixels. Each pixel is a cube with unit volume (1x1x1). So the function works with center points of pixels. The transformation that maps a source image to the destination one can be expressed by the following formula:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'+0.5|&amp;nbsp;&amp;nbsp; |xFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; |X+0.5|&amp;nbsp;&amp;nbsp; |xShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'+0.5| = |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; yFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; | * |Y+0.5| + |yShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'+0.5|&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; zFactor|&amp;nbsp;&amp;nbsp; |Z+0.5|&amp;nbsp;&amp;nbsp; |zShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;Where &lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;(X', Y', Z') – &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;destination point coordinates&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;(X, Y, Z) – &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;source point coordinates&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;(xShift, yShift, zShift) &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.5pt;"&gt;– &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;shift values provided by the user&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;+0.5 &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;is used to get the center of the pixel&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;Change the formula to get the normalized form&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'|&amp;nbsp;&amp;nbsp; |xFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; |X|&amp;nbsp;&amp;nbsp; |xShift|&amp;nbsp;&amp;nbsp; |xFactor*0.5 - 0.5|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'| = |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; yFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; | * |Y| + |yShift| + |yFactor*0.5 - 0.5|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'|&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; zFactor|&amp;nbsp;&amp;nbsp; |Z|&amp;nbsp;&amp;nbsp; |zShift|&amp;nbsp;&amp;nbsp; |zFactor*0.5 - 0.5|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;The function ipprWarpAffine considers an image as set of point pixels. Each pixel is a point with zero volume, the distance between neighbor pixels is 1 along each dimension. So the function just works with points. The transformation that maps a source image to the destination one can be expressed by the following formula:&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'|&amp;nbsp;&amp;nbsp; | A11 &amp;nbsp;A12 &amp;nbsp;A13 |&amp;nbsp;&amp;nbsp; |X|&amp;nbsp;&amp;nbsp; |xShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'| = | A21 &amp;nbsp;A22 &amp;nbsp;A23 | * |Y| + |yShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'|&amp;nbsp;&amp;nbsp; | A31 &amp;nbsp;A32 &amp;nbsp;A33 |&amp;nbsp;&amp;nbsp; |Z|&amp;nbsp;&amp;nbsp; |zShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.5pt;"&gt;Where&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt; A** &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Verdana&amp;quot;,sans-serif; font-size: 9.5pt;"&gt;matrix of coefficients&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;And for the scale case, when&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 9.5pt;"&gt; &lt;/SPAN&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;A11 := xFactor, A22 := yFactor, A33 := zFactor&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|X'|&amp;nbsp;&amp;nbsp; |xFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; |X|&amp;nbsp;&amp;nbsp; |xShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Y'| = |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; yFactor&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; | * |Y| + |yShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: Consolas; font-size: 9.5pt;"&gt;|Z'|&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; zFactor|&amp;nbsp;&amp;nbsp; |Z|&amp;nbsp;&amp;nbsp; |zShift|&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; color: rgb(0, 32, 96); font-family: &amp;quot;Intel Clear&amp;quot;,sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;FONT color="#000000" face="Calibri"&gt;If this is still a issue, could you summit a ticket to our support site: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A href="https://www.intel.com/supporttickets"&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;U&gt;&lt;FONT color="#0000ff" face="Calibri"&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;A href="https://www.intel.com/supporttickets" target="_blank"&gt;https://www.intel.com/supporttickets&lt;/A&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;FONT color="#000000" face="Calibri"&gt;?&amp;nbsp; Here are some detail steps:&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P style="margin: 0px;"&gt;&lt;A href="https://software.intel.com/sites/default/files/managed/97/ce/SubmittingSupportIssue.pdf"&gt;&lt;SPAN style="margin: 0px; font-size: 10pt;"&gt;&lt;U&gt;&lt;FONT color="#0000ff" face="Calibri"&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;A href="https://software.intel.com/sites/default/files/managed/97/ce/SubmittingSupportIssue.pdf" target="_blank"&gt;https://software.intel.com/sites/default/files/managed/97/ce/SubmittingSupportIssue.pdf&lt;/A&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;Our support team will work with you&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;​Best Regards,&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="margin: 0px; font-family: &amp;quot;Calibri&amp;quot;,sans-serif; font-size: 10pt;"&gt;&lt;FONT color="#000000"&gt;​Ying &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Feb 2018 07:00:24 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129530#M25739</guid>
      <dc:creator>Ying_H_Intel</dc:creator>
      <dc:date>2018-02-07T07:00:24Z</dc:date>
    </item>
    <item>
      <title>Ying,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129531#M25740</link>
      <description>&lt;P&gt;Ying,&lt;/P&gt;

&lt;P&gt;So in ipprResize, the center of integer voxel (x,y,z) has coordinates (x+0.5,y+0.5,z+0.5) but in ipprWarpAffine, the center of integer voxel (x,y,z) has coordinates (x,y,z). That seems to be the essential difference between the 2 methods.&lt;/P&gt;

&lt;P&gt;In ipprResize, if dimInZ is the number of input image slices, it would seem to me that ipprGetResizeCuboid calculates the number of output slices as 1 + zFactor(dimInZ-1) so long as zFactor is an integer &amp;gt;= 1.&lt;/P&gt;

&lt;P&gt;It would be nice if the documentation was more explicit about these differences.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Feb 2018 16:33:17 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129531#M25740</guid>
      <dc:creator>Ken_Thornton</dc:creator>
      <dc:date>2018-02-08T16:33:17Z</dc:date>
    </item>
    <item>
      <title>Hi Ken,</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129532#M25741</link>
      <description>&lt;P&gt;Hi Ken,&lt;/P&gt;

&lt;P&gt;Thank you for the feedback. We will correct the documentation in future releases.&lt;/P&gt;

&lt;P&gt;Thanks,&lt;BR /&gt;
	Valentin&lt;/P&gt;</description>
      <pubDate>Fri, 09 Feb 2018 12:52:42 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/ipprResize-3D-resizing/m-p/1129532#M25741</guid>
      <dc:creator>Valentin_K_Intel</dc:creator>
      <dc:date>2018-02-09T12:52:42Z</dc:date>
    </item>
  </channel>
</rss>

