Which IPPICV OSS is used in opencv-python?

Hello.

Intel(R) IPP ICV library statically is included in opencv-python’s third-party OSS.
IPPICV includes about 50 OSS as shown in the link below, but which OSS is used by opencv-python?
https://www.intel.com/content/www/us/en/developer/articles/license/end-user-license-agreement.html

Thank you.

missing, please update, tyy

what’s a ‘third-party OSS’ ?
are you looking for something like this ?

also:

Thank you for your reply.

Added URL link.
Which of the OSS listed under the linked “oneAPI Licensing Overview” is used by opencv-python? I want to know.

Thank you.

ah, so it’s a license question ?

actually, if you build from src, it will download the ipp extensions, along with a EULA.txt (shortened below:)

Intel Simplified Software License (Version October 2022)
Intel(R) Integrated Performance Primitives (Intel(R) IPP) : Copyright (C) 1997 Intel Corporation

1 Like

Yes, I need to check software license!

Intel Simplified Software License (Version October 2022)

When I checked here, it said that the third party to check was listed in “third-party-software.txt”, but I was unable to find this .txt in my environment.

If you have third-party-software.txt, could you please tell us the contents?

Thank you.

it’s the same as on their website, but here you go:

Intel Simplified Software License (Version October 2022)

Intel(R) Integrated Performance Primitives (Intel(R) IPP) : Copyright (C) 1997 Intel Corporation

Use and Redistribution. You may use and redistribute the software, which is
provided in binary form only, (the "Software"), without modification,
provided the following conditions are met:

* Redistributions must reproduce the above copyright notice and these
  terms of use in the Software and in the documentation and/or other materials
  provided with the distribution.
* Neither the name of Intel nor the names of its suppliers may be used to
  endorse or promote products derived from this Software without specific
  prior written permission.
* No reverse engineering, decompilation, or disassembly of the Software is
  permitted, nor any modification or alteration of the Software or its operation
  at any time, including during execution.

No other licenses. Except as provided in the preceding section, Intel grants no
licenses or other rights by implication, estoppel or otherwise to, patent,
copyright, trademark, trade name, service mark or other intellectual property
licenses or rights of Intel.

Third party software.  "Third Party Software" means the files (if any) listed
in the "third-party-software.txt" or other similarly-named text file that may
be included with the Software. Third Party Software, even if included with the
distribution of the Software, may be governed by separate license terms, including
without limitation, third party license terms, open source software notices and
terms, and/or other Intel software license terms. These separate license terms
solely govern Your use of the Third Party Software.

DISCLAIMER. THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT ARE
DISCLAIMED. THIS SOFTWARE IS NOT INTENDED FOR USE IN SYSTEMS OR APPLICATIONS
WHERE FAILURE OF THE SOFTWARE MAY CAUSE PERSONAL INJURY OR DEATH AND YOU AGREE
THAT YOU ARE FULLY RESPONSIBLE FOR ANY CLAIMS, COSTS, DAMAGES, EXPENSES, AND
ATTORNEYS' FEES ARISING OUT OF ANY SUCH USE, EVEN IF ANY CLAIM ALLEGES THAT
INTEL WAS NEGLIGENT REGARDING THE DESIGN OR MANUFACTURE OF THE SOFTWARE.

LIMITATION OF LIABILITY. IN NO EVENT WILL INTEL BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

No support. Intel may make changes to the Software, at any time without notice,
and is not obligated to support, update or provide training for the Software. 

Termination. Your right to use the Software is terminated in the event of your
breach of this license.

Feedback. Should you provide Intel with comments, modifications, corrections,
enhancements or other input ("Feedback") related to the Software, Intel will be
free to use, disclose, reproduce, license or otherwise distribute or exploit the
Feedback in its sole discretion without any obligations or restrictions of any
kind, including without limitation, intellectual property rights or licensing
obligations.

Compliance with laws. You agree to comply with all relevant laws and regulations
governing your use, transfer, import or export (or prohibition thereof) of the
Software.

Governing law. All disputes will be governed by the laws of the United States of
America and the State of Delaware without reference to conflict of law
principles and subject to the exclusive jurisdiction of the state or federal
courts sitting in the State of Delaware, and each party agrees that it submits
to the personal jurisdiction and venue of those courts and waives any
objections. THE UNITED NATIONS CONVENTION ON CONTRACTS FOR THE INTERNATIONAL
SALE OF GOODS (1980) IS SPECIFICALLY EXCLUDED AND WILL NOT APPLY TO THE SOFTWARE.

Thank you!
Regarding “third-party-software.txt”, I think you could check with the person in charge later.

There is one more thing I would like to confirm.
Which of the following software do you use with opencv-python?

■Intel® oneAPI Base Toolkit (Base Kit):
“• Intel® oneAPI DPC++ Compiler”
“• Intel® oneAPI DPC++ Library (oneDPL)”
“• Intel® oneAPI Math Kernel Library (oneMKL)”
“• Intel® oneAPI Threading Building Blocks (oneTBB)”
“• Intel® oneAPI Data Analytics Library (oneDAL)”
“• Intel® oneAPI Collective Communications Library (oneCCL)”
“• Intel® oneAPI Deep Neural Network Library (oneDNN)”
“• Intel® oneAPI Video Processing Library (oneVPL)”
“• Intel® DPC++ Compatibility Tool”
“• Intel® Distribution for GDB”
“• Intel® Integrated Performance Primitives”
“• Intel® Integrated Performance Primitives Cryptography”
“• Intel® Distribution for Python”
“• Intel® VTune™ Profiler”
“• Intel® Advisor”
“• Developer Utilities for oneAPI”
“• Diagnostics Utility for Intel® oneAPI Toolkits”
“• Intel® Software Installer”
■Intel® oneAPI HPC Toolkit (HPC Kit):
“• Intel® C++ Compiler”
"• Intel® Fortran Compiler "
“• Intel® MPI Library”
“• Intel® Trace Analyzer and Collector”
“• Intel® Inspector”
“• Intel® Cluster Checker”
“• Developer Utilities for oneAPI”
“• Diagnostics Utility for Intel® oneAPI Toolkits”
“• Intel® Software Installer”
■Intel® oneAPI IoT Toolkit (IoT Kit):
“• Intel® C++ Compiler”
“• Intel® Inspector”
“• Developer Utilities for oneAPI”
“• Intel® Software Installer”
■Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit):
“• Intel® oneAPI Collective Communications Library (oneCCL)”
“• Intel® oneAPI Deep Neural Network Library (oneDNN)”
“• Developer Utilities for oneAPI”
“• Intel® Software Installer”
■Intel® oneAPI Rendering Toolkit (Render Kit):
“• Intel® Embree”
“• Intel® Implicit SPMD Program Compiler (Intel® ISPC)”
“• Intel® OSPRay”
“• Intel® Open Image Denoise”
“• Intel® Open Volume Kernel Library (Intel® Open VKL)”
“• Intel® OSPRay Studio”
“• Rendering Toolkit Utilities”
“• Intel® Software Installer”
■Intel® oneAPI AI Analytics Toolkit (AI Kit):
“• Intel® Distribution of Modin”
“• Intel® Distribution for Python”
“• Intel® Optimization for TensorFlow”
“• Intel® Optimization for PyTorch”
“• Intel® Low Precision Optimization Tool (Intel® LPOT)”
"• Developer Utilities for oneAPI "
"• Intel® Software Installer "

Thank you.

Do you know anything about the above question?