--- author: "Simon Garnier" title: "2 - Using ROpenCVLite" output: rmarkdown::html_vignette vignette: > %\VignetteIndexEntry{2 - Using ROpenCVLite} %\VignetteEngine{knitr::rmarkdown} %\VignetteEncoding{UTF-8} --- The goal of [`ROpenCVLite`](https://github.com/swarm-lab/ROpenCVLite) is to enable developers to create their own packages for [`R`](https://cran.r-project.org) based on [`OpenCV`](https://opencv.org/). Computer vision is just one of the possible applications for [`OpenCV`](https://opencv.org/). It can do many more things, such as fast matrix processing and GPU computing. By providing access to a standardized installation of [`OpenCV`](https://opencv.org/), we hope to help the [`R`](https://cran.r-project.org) community take advantage of this fantastic library. --- ## Create a package using [`ROpenCVLite`](https://github.com/swarm-lab/ROpenCVLite) Follow these steps to configure your package for [`ROpenCVLite`](https://github.com/swarm-lab/ROpenCVLite): 1. Set [`ROpenCVLite`](https://github.com/swarm-lab/ROpenCVLite) as a dependency in the DESCRIPTION file of your package. 2. Use the [`opencvConfig` function](https://swarm-lab.github.io/ROpenCVLite/reference/opencvConfig.html) provided with [`ROpenCVLite`](https://github.com/swarm-lab/ROpenCVLite) to: + set the `PKG_LIBS` value of the Makevars and Makevars.win files of your package (using `opencvConfig("libs")`). + set the `PKG_CPPFLAGS` () value of the Makevars and Makevars.win files of your package (using `opencvConfig("cflags")`). You can find an example of how to set up your package with [`ROpenCVLite`](https://github.com/swarm-lab/ROpenCVLite) in our [Rvision](https://github.com/swarm-lab/Rvision) package: * [DESCRIPTION](https://github.com/swarm-lab/Rvision/blob/master/DESCRIPTION) * [Makevars](https://github.com/swarm-lab/Rvision/blob/master/src/Makevars) * [Makevars.win](https://github.com/swarm-lab/Rvision/blob/master/src/Makevars.win)