We are currently still using Intel Image Processing Library version 18.104.22.168 using the following dll:
Currently we are supporting windows 7 and we are planning to migrate to windows 10 soon.
May I know if IPL library support win 10?
I understand that the IPL library is replaced with IPP instead. But unfortunately, we are currently not able to migrate the code to use IPP. So we'd like to know if it is still possible to use IPL in win 10.
The image processing library already has been packaged into the Intel® Integrated Performance Primitives (Intel® IPP). Please see the link to learn more info and use IPP for your work. Hope it would be useful to you.
I believe you have already received our feedback by other channel for your questions.
In case other users have the same questions as you mentioned above, would like to answer the question again:
Q1: Yes, we don't support IPL on Windows10.
Q2: Yes, IPP image processing part is an alternative for IPL features on Windows 10.
Q3: No, the API’s might be different, let’s take warpBilinear as example in below, the first one API is from IPL, the second one is from IPP 2019 version.
void iplWarpBilinear(IplImage* srcImage, IplImage*
dstImage, const double coeffs, int warpFlag, int
IppStatus ippiWarpBilinear_<mod>(const Ipp<datatype>* pSrc, IppiSize srcSize, int
srcStep, IppiRect srcRoi, Ipp<datatype>* pDst, int dstStep, IppiRect dstRoi, const
double coeffs, int interpolation, Ipp8u* pBuffer);
Supported values for mod:
8u_C1R 16u_C1R 32f_C1R
8u_C3R 16u_C3R 32f_C3R
8u_C4R 16u_C4R 32f_C4R
Q4: IPP just a library, it’s one of component in IPS or ISS.
Q5: Some of IPP are open source, for example Crypo, for IPP image processing is still binary currently. Yes, it can be used in customer’s product.
SPL (Signal Processing Library) and IPL (Image Processing Library) projects were replaced on IPP (Intel(r) Integrated Performance Primitives that contain Signal Processing and Image Processing domains) about 20 years ago. As Ruqiu answered Intel stopped supporting SPL and IPL many years ago. We recommend you migrate on Intel(r) IPP.
Since I also use IPL, and also IPP, I can tell that I can use IPL on Windows 10 (32-bit and 64-bit) without any problems.
But, since the installer of IPL places DLL files into System32, it is not really clean in that respect.
Any tool that use IPL can use it normally, when all IPL DLL files are placed into the same folder as the tool itself, not using the supplied installer.
That said, I have created, for internal use, a custom DLL using IPP, having a subset of IPL inside it, making it possible to not use IPL DLL's anymore, but still use IPL functionality. This was possible, because Intel has supplied an IPL wrapper which implements all functionality of IPL in source code, using IPP. It is in a samples download (latest found in w_ipp-samples_p_7.0.7.064.zip).
to close the loop regarding this topic: IPP supported three latest versions - IPP v.2020 which is the current one and the tow previous - v.v. 2019 and 2018 accordingly.