Code Monkey home page Code Monkey logo

xfopencv's Introduction

Xilinx xfOpenCV Library

The xfOpenCV library is a set of 50+ kernels, optimized for Xilinx FPGAs and SoCs, based on the OpenCV computer vision library. The kernels in the xfOpenCV library are optimized and supported in the Xilinx SDx Tool Suite.

DESIGN FILE HIERARCHY

The library is organized into the following folders -

Folder Name Contents
examples Examples that evaluate the xfOpenCV kernels, and demonstrate the kernels' use model
include The relevant headers necessary to use the xfOpenCV kernels

The organization of contents in each folder is described in the readmes of the respective folders. For more information on the xfOpenCV libraries and their use models, please refer to the Xilinx OpenCV User Guide.

HOW TO DOWNLOAD THE REPOSITORY

To get a local copy of the SDAccel example repository, clone this repository to the local system with the following command:

git clone https://github.com/Xilinx/xfopencv xfopencv

Where 'xfopencv' is the name of the directory where the repository will be stored on the local system.This command needs to be executed only once to retrieve the latest version of the xfOpenCV library. The only required software is a local installation of git.

HARDWARE and SOFTWARE REQUIREMENTS

The xfOpenCV library is designed to work with Zynq and Zynq Ultrascale+ FPGAs. The library has been verified on zcu102 board. SDSoC 2017.1 Development Environment is required to work with the library. zcu102 reVISION platform is required to run the library on zcu102 board. Please download it from here: reVISION Platform

OTHER INFORMATION

Full User Guide for xfOpenCV and usng OpenCV on Xilinx devices Check here: Xilinx OpenCV User Guide

For information on getting started with the reVISION stack check here: reVISION Getting Started Guide

For more information about SDSoC check here: SDSoC User Guides

SUPPORT

For questions and to get help on this project or your own projects, visit the SDSoC Forums.

LICENSE AND CONTRIBUTING TO THE REPOSITORY

The source for this project is licensed under the 3-Clause BSD License

To contribute to this project, follow the guidelines in the Repository Contribution README

ACKNOWLEDGEMENTS

This library is written by developers at

REVISION HISTORY

Date Readme Version Release Notes
June2017 1.0 Initial Xilinx release
-Windows OS support is in Beta.
September2017 2.0 2017.2 Xilinx release

Changelog:

  1. Library within xf namespace โ€“ All functions in the library are now part of xf namespace.
  2. Dataflow enabled between functions โ€“ When multiple functions in the library are called in sequence, as part of a pipeline, dataflow is automatically inferred between the functions. Updated example for stereo pipeline provided.
  3. Updated latency profiling.
  4. Minor bug fixes

Known Issues:

  1. Hardware kernels using 128-bit streaming interfaces will experience twice the expected latency. This will be resolved in a coming update.
  2. Windows OS has path length limitations, kernel names must be smaller than 25 characters.

xfopencv's People

Contributors

abhiyen avatar akashsun avatar bgouthamb avatar kamranjk avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.