Revision history for Cv.pm 0.29 - 2013-06-02 * added %CONFIGURE_REQUIRES, %TEST_REQUIRES with Makefile.PL * make the typemap from typemap.in. Fixed the structures CvSubdiv2DPoint, CvStarDetectorParams and CvSURFParams which depend on the version of OpenCv. 0.28 - 2013-05-12 * fixed Cv::Histogram::ranges * added %build_reqs * renames TestTypemap.xs to t.xs 0.27 - 2013-05-05 * renames Test.xs TestTypemap.xs 0.26 - 2013-05-02 * separates packages: Cv::BGCodeBookModel, Cv::Histogram, Cv::Subdiv2D (classified as a legacy in OpenCV) - Cv::Pango (experimental) * bundle Devel/CheckLib.pm * test with OpenCV-2.4.5 * rewrote CV_SIZEOF 0.25 - 2013-03-31 * accept pkg-config results even if it returns shared libs (libopencv_core.so) or cc parameter (e.g. -lopencv_core) for building Cv * stopped alternative code for cvEncodeImage() since 2.4.4 * removed Cv::Test for testing * rewrote t/2matchTemplate.t, t/2misc.t * removed Cv::Nihongo.pod for Japanease document 0.24 - 2013-02-24 * replaced Perl_croak with Carp::croak to get better error info * rewrote Cv::import using Getopt for use Cv -option * split parts of Cv module into Cv::Test and Cv::Qt * rewrote startup defining AUTOLOAD statically * moved $STORAGE from Cv::Seq to Cv as $CV::STORAGE * put scattered docs into Cv::JA * fixed cvCvtSeqToArray() negative index * $arr->new() supported calling with class as $arr->Cv::Image::new() * suppoted init value for Cv::Seq::Point::new() 0.23 - 2013-01-31 * fixed endRow of cvGetRows * fixed cvSolve, cvSolveCubic, cvMinS, Cv::Arr::Min, Cv::Arr::Max * fixed dst of DFT * added Cv::More qw(boxhappy) for before OpenCV-2.2.0 * merged Cv::Merge and Cv::Arr::Merge * removed CvCircle 0.22 - 2013-01-21 * added More.pod * fixed pod error * fixed fallback code for making Constant.pm (use version.pm). * fixed Cmp value double (not a cvScalar) * fixed GetRawData if CvMatND used * fixed dst CV_8UC1 for inRange* * fixed type conversion warnings in typemap * redefined Perl_croak in Carp::croak to get better location of the error * added test for verifying error location * simplicity. "use Cv qw(:std)" => "use Cv qw(:all)" 0.21 - 2012-12-27 * fixed compile error on cygwin (can't handle pp-stmt in typemap?) * fixed AUTOLOAD to keep $@ * mearged Highgui ... * fixed cvError if CC=cc * fixed cvError on OpenCV-1.1 * fixed some skipped tests (cygwin, OpenCv-1.1) 0.19a - 2012-12-12 * fixed t/4CvVideoWriter.t 0.19 - 2012-12-12 * fixed croak error location in AUTOLOAD relaying at first * removed Cv::alias * removed global data in Cv.xs * rewrote cv::error to use Perl error handler $Cv::ERROR * rewrote other callbacks * separated Highgui * s/:nomore/-more/ * fixed // op for perl-5.8.9 * rewrote CV_FOURCC * MYEXTLIB is no longer needed * fixed ContourArea's retval 0.18 - 2012-11-28 * fixed tools/dumpconst.pl * fixed lib/Cv/Seq/*pm to clear stmt "no warnings" * added some t/*t * rewrote typemap again * fixed croak error location in AUTOLOAD relaying * added initializer for Cv::MatND::new * fixed WarpAffine, WarpPerspective * added m_get, Transform 0.17 - 2012-11-13 * fixed alias boundingRect * fixed Affine retval * rewrote ToArray * fixed BoundingRect * added fallback/Constant.pm-2.4.3 * added some sample/*pl * rewrote typemap. * removed xlib/ 0.16 - 2012-11-1 * separating experimental code into Cv/More.pm * added initializer for Cv::Mat::new in More.pm * rewriting Nihongo.pod * fixed Cv::Flipbook has memory leak * added Cv/Flipbook-ja.pod, Cv/Pango-ja.pod * added Cv/More-ja.pod * fixed cvBoxPoints retval * added Cv::More import & unimport 0.15 - 2012-10-01 * fixed cvFitLine() * fixed stor(), and dst() * rewrite Cv/Constant.pm using tools/dumpconst.pl and fallback/ * added cvGetBuildInformation() 0.14 - 2012-05-16 * use AutoLoader * use EXPORT_* for importing * added ExtUtils::MM_Cygwin as rebase * fixed using dims of arr instead of dims of arg(idx) * rewrite cvSeq(Push|Pop)*(), cv(Cvt|Get)Seq*() * removed cvGetSeqElem_*(), CvSeqBlock * rewrote cvMakeSeqHeaderForArray * added Cv::ContourScanner and related functions * replaced GetHistValue() with Ptr() * replaced QueryHistValue() with GetReal() * added cv::error() to make hook erros using eval (without CC=cc) * rewrote cv(Set|Get)Err*(), cvRedirectError() * removed cv(NulDev|StdErr|GuiBox)Report(), cvAlloc(), cvFree() * fixed dst matrix in GetRows(), GetCols(), GetSubRect() * fixed Cv/Flipbook.pm flags, properties * supported CvAttrList as perl hash; sample/contours.pl * (experimental) replaced some newSVpvn() with readonly SV * cvPtr*D(), cvGetRawData(), etc 0.12 - 2011-10-22 * added cvMatchTemplate * added cvDecodeImage, cvEncodeImage * added cvPtr*D (experimental) * replaced cvGet[1-3]D with cvGetND. * also replaced cv(GetReal|Set|SetReal|Ptr)[1-3]D with cv${1}ND. * calling videowriter without CV_FOURCC * added some tips * fixed $$.c exit-code in Cv/Config.pm * fixed cvInitMatHeader's step in cvDecodeImage* when CC=cc 0.11 - 2011-10-11 * split Cv-xs.inc to Cv-*.inc * $img->new inherit ommited parameters * added Cv/StereoSGBM.pm * added Cv/VideoWriter.pm * added Cv/Seq/Circle.pm * added sample/stereo_match.pl, sample/chamfer.pl. * added sample/video.pl, sample/video-thread.pl. * added readByName, chamerMatching * fixed amd64; int to IV * tested OpenCV 2.3.1 0.10 - 2011-08-30 * fixed tersters report 0.09 - Can't locate ExtUtils/PkgConfig.pm in @INC 0.09 - 2011-08-25 * fixed tersters report 0.08 - Can't locate Cv/Config.pm in @INC 0.07 - 2011-08-17 * tested OpenCV 2.2.0 and 2.3.0 * decided to remove keyword parameter. * The argument was along reference manual C in the OpenCV documentation. * Added the configuration to use Inline C. * added some sample scripts - sample/convexhull-arr.pl - sample/convexhull-seq.pl - sample/fback_c.pl - sample/find_obj.pl - sample/flipbook.pl - sample/houghlines-prob.pl - sample/houghlines-stan.pl - sample/mser_sample.pl - sample/polar_transforms-linear.pl - sample/polar_transforms-log.pl - sample/tiehash.pl * added modules - lib/Cv/BGCodeBookModel.pm - lib/Cv/ChildMemStorage.pm - lib/Cv/Font.pm - lib/Cv/Graph.pm - lib/Cv/GraphScanner.pm - lib/Cv/MatND.pm - lib/Cv/MatND/Ghost.pm - lib/Cv/String.pm - lib/Cv/SeqReader.pm - lib/Cv/Set.pm - lib/Cv/SparseMat.pm - lib/Cv/SparseMat/Ghost.pm * deleted modules - lib/Cv/Arr/C1.pm - lib/Cv/Arr/C2.pm - lib/Cv/Arr/C3.pm - lib/Cv/Arr/C4.pm - lib/Cv/Arr/Cx.pm - lib/Cv/BGCodebook.pm - lib/Cv/CxCore.pm - lib/Cv/HaarDetectObjects.pm - lib/Cv/HoughCircles.pm - lib/Cv/HoughLines.pm - lib/Cv/HoughLines2.pm - lib/Cv/HuMoments.pm - lib/Cv/MotionHistory.pm - lib/Cv/Seq/Reader.pm - lib/Cv/Subdiv2D/Edge.pm - lib/Cv/Text.pm - lib/Cv/TieArr.pm - lib/Cv/Window.pm 0.04 - 2010-05-30 * support for i386-freebsd 8.0-release 0.03 - 2010-05-08 * tested OpenCV 1.0.0 and 2.1.0 * added README.cygwin+opencv2xx * added some sample scripts - delaunay.pl - ffilldemo.pl - polar_transforms.pl * added - lib/Cv/Arr/C1.pm - lib/Cv/Arr/C2.pm - lib/Cv/Arr/C3.pm - lib/Cv/Arr/C4.pm - lib/Cv/Arr/Cx.pm - lib/Cv/Subdiv2D - lib/Cv/Subdiv2D.pm - lib/Cv/Subdiv2D/Edge.pm - lib/Cv/TieArr.pm 0.02 - 2010-03-31 * Initial release