Skip to content

foundry/OpenCVCircles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCV computer vision with iOS
Hough Circles Demo

Requirements: OSX10.7+ XCode4.4+ iOS5.0+

integrating openCV and C++ with objective-C

This is a sample application using openCV in iOS. It adapts the "houghcircles.cpp" sample code included with the openCV distribution. https://github.com/Itseez/opencv/blob/master/samples/cpp/houghcircles.cpp

Prompted from some questions on stack overflow:
http://stackoverflow.com/questions/14416089/opencv-errors-for-ios
http://stackoverflow.com/questions/13958321/iosretrieve-rectangle-shaped-image-from-the-background-image?lq=1

=======================

The aim is to keep the original c++ code as pristine as possible, and to keep the bulk of the work with openCV in pure c++ files for (im)portability.

CVViewController.h / CVViewController.m

  • pure Objective-C

  • communicates with openCV c++ code via a WRAPPER... it neither knows nor cares that c++ is processing these method calls behind the wrapper.

CVWrapper.h / CVWrapper.mm

  • objective-C++

does as little as possible, really only two things...

  • calls to UIImage objC++ categories to convert to and from UIImage <> cv::Mat
  • mediates between CVViewController's obj-C methods and CVSquares c++ (class) function calls

CVCircles.h / CVCircles.cpp

  • pure C++
  • CVCircles.cpp declares public functions inside a class definition (in this case, one static function).
    This replaces the work of main{} in the original file.
  • We try to keep CVCircles.cpp as close as possible to the C++ original for portability.

UIImage+OpenCV

This UIImage category is an objC++ file containing the code to convert between UIImage and cv::Mat image formats.

About

iOS/openCV demo using Hough Circles

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published