> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

## **Computer vision**

Computer vision (CV) is the key technology to make things smart.

Computer vision technology is used in different domains and use cases, for example, smart phones, robotics, IoT, automotives, etc.

Some use cases (including but not limited to) are:

* Image processing
* Image transformation
* Motion and object tracking
* Object detection
* Feature detection
* Color conversion

## **OpenCV**

* OpenCV (open-source computer vision library: [http://opencv.org](http://opencv.org)) is the world’s biggest computer vision library.
* It’s open source, contains over 2500 algorithms, and is operated by the non-profit Open Source Vision Foundation.
* It’s easy to build, openly available, and easy to integrate on any platform.
* OpenCV as the developer-facing API allows developers to seamlessly leverage and port existing OpenCV-based applications to Qualcomm Snapdragon platforms.

<Card>
  <b style={{fontSize: "1.1rem", display: "block", textAlign: "center"}}>Supported OpenCV version</b>

  <table>
    <thead>
      <tr>
        <th style={{color: "white", fontWeight: "bold"}}>QLI version</th>
        <th style={{color: "white", fontWeight: "bold"}}>Supported OpenCV version</th>
        <th style={{color: "white", fontWeight: "bold"}}>Current implementation</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>QLI 2.0.rc3</td>
        <td>OpenCV 4.13</td>
        <td>CPU and FastCV</td>
      </tr>
    </tbody>
  </table>
</Card>

## **FastCV**

* The FastCV library is Qualcomm proprietary and provides faster implementations of CV algorithms on various hardware compared to other CV libraries.
* These APIs allow users to accelerate FastCV functions on hardware.
* It provides two main features to computer vision application developers:
  * A library of CV functions optimized to run efficiently on Qualcomm hardware.
  * A clean, processor-agnostic hardware acceleration API

## **OpenCV acceleration with FastCV**

* Provides acceleration of OpenCV APIs with FastCV as the backend to provide better performance.
* OpenCV functionality is enhanced with FastCV-based Extension APIs which weren’t present in earlier versions, which included only the default OpenCV library.
* The eSDK provides an easy method to build CV applications using the OpenCV APIs and auto tools.
* CV applications can be developed using the default OpenCV APIs. The OpenCV library calls FastCV HAL APIs which then call FastCV algorithms.
* See the [supported APIs](https://dragonwingdocs.qualcomm.com/Technologies/Vision/evaluate-fast-cv-acceleration#supported-opencv-apis-and-corresponding-fastcv-apis)

<img src="https://mintcdn.com/qualcomm-prod/h7j64QujhJHkLxyj/Technologies/Vision/images/cv-block-diagram.svg?fit=max&auto=format&n=h7j64QujhJHkLxyj&q=85&s=a9f9caea8db97df8008d29280f0e093c" alt="Architecture block diagram" width="818" height="199" data-path="Technologies/Vision/images/cv-block-diagram.svg" />

<Frame caption="Architecture block diagram" />
