Intel® Integrated Performance Primitives
Community support and discussions relating to developing high-performance vision, signal, security, and storage applications.

Convolution Scaling

Ryan2
Beginner
109 Views
Hi,

Using ippiConvFull_32f_C3R yeilds very large luminance values. Using a softclip algorithm gives me aesthetic results, but I'd like to inquire about proper post scaling methods for ippiConvFull.

Any thoughts?

Best,

Ryan
0 Kudos
3 Replies
Ryan2
Beginner
109 Views
Divided the Kernel by sqrt(Kernel_Width*Kernel_Height)
Chao_Y_Intel
Employee
109 Views

Hi,

If you want to normalize the data, is it to divided the kernel by sum of the all kernel value?

Thanks,
Chao

Ryan2
Beginner
109 Views
Hi,

I actually just worked that out. Thank you for replying.

Here's the code I used for anyone else who's wondering:

[cpp]	//Calculate Sum of Kernel
	ippiSum_32f_C3R(Ipp_Ker, Ker_StepBytes, Ker_Size, KerScaled, ippAlgHintFast);

	// Clamp KerScale to 1.
	for (i=0; i<3; i++)
	{
		if (KerScaled > 1)
			KerScalef = float(1) / KerScaled[0];
		else
			KerScalef = 1;
	}
	// Multipy Ker by Inverse of Sum
	ippiMulC_32f_C3IR(KerScalef, Ipp_Ker, Ker_StepBytes, Ker_Size);[/cpp]
Reply