Skip to content

Minimal OpenCv implementation for openFrameworks with modern libs

License

Notifications You must be signed in to change notification settings

elliotwoods/ofxCvMin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

ofxCvMin began with the Utility and Wrapper functions from Kyle McDonald's ofxCv (https://github.com/kylemcdonald/ofxCv/) and working builds for OSX and Visual Studio.

The addon aims to provide a lightweight implementation of modern OpenCV with cross-platform C++11 support, i.e.:

  • Be fast and convenient (equivalence types, e.g. ofVec2f and cv::Point2f are convertible by refernce without copy)
  • Be easy to port between platforms (i.e. no extra libraries)
  • Provide some commonly used helper functions which allow the user to most of their work with OpenCV directly.

Currently I'm working with:

  • XCode 5
  • Visual Studio 2015

This addon does not require ofxOpenCv.

Notes to self

building opencv

  • use sources from opencv website
  • cmake gui
    • XCode
      • CMAKE_CXX_FLAGS -m32
      • CMAKE_OSX_ARCHITECTURES i386
      • CMAKE_OSX_DEPLOYMENT_TARGET 10.8
      • Project settings
        • C++ Language dialect -std=c++11
        • Deployment target 10.8 (probably already is)
      • Set to release
    • VS (2019)
      • BUILD_JAVA - off
      • BUILD_PERF_TESTS - off
      • BUILD_TESTS - off
      • BUILD_WITH_STATIC_CRT - off
      • BUILD_opencv_apps - off
      • BUILD_opencv_world - on
      • OPENCV_ENABLE_NONFREE - on
      • OPENCV_EXTRA_MODULES_PATH - C:/dev/opencv/opencv_contrib/modules
      • OPENCV_build_**_bindings - off

A working opencv 2.4.9 build can be found at:

then go into the modules folder and run:

for D in *; do
    if [ -d "${D}" ]; then
        cp -r "${D}/include" ../include   # your processing here
    fi
done

to gather the includes into the ./includes/ folder.

About

Minimal OpenCv implementation for openFrameworks with modern libs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages