Gocv Versions Save

Go package for computer vision using OpenCV 4 and beyond. Includes support for DNN, CUDA, and OpenCV Contrib.

v0.36.1

1 month ago
  • bugfix
    • Correct error in CUDA function signature
  • test
    • correct CUDA tests
  • docker
    • add test image for CUDA 12

v0.36.0

1 month ago
  • all
    • Add support for OpenCV 4.9.0
    • update Go to version 1.22
    • update minimum go version to 1.21
  • bugfix
    • aruco: correct test from latest OpenCV update
  • build
    • add GH action for Windows
    • remove appveyor
    • adjusted Makefile to build for debian bookworm
  • core
    • Add additional signature for MinMaxLoc.
    • add color conversion alias
    • add Mahalanobis(), Inv(), Row(), amd Col() functions
    • add MulTransposed() function
    • add PCABackProject() and PCAProject() functions
    • add PSNR() function
    • add SVBackSubst() and SVDecomp() functions
  • calib3d
    • add FisheyeCalibrate, FisheyeDistortPoints, and CheckChessboard functions
    • Add func comments and update readme
    • add Rodrigues function
    • add SolvePnP function
    • Add more smoke tests
    • Initial commit of more stereo bindings
  • feature2d
    • Add interface for Feature2D algorithms
    • Asserting some algorithms conform to Feature2D
    • Prepend "Feature2D" prefix to component interfaces of Feature2D
  • imgproc
    • add CreateHanningWindow()
    • add EMD()
    • Add float version of BoxPoints and MinAreaRect
    • Add new binding for cv::Erode.
  • videoio
    • add Retrieve function
  • contrib/xfeatures2d
    • Add BriefDescriptorExtractor to xfeatures2d (#1114)
    • add NewSURFWithParams func
    • Add separate "Compute" bindings for detection algorithms (#1117)
  • cuda/core
    • ADD Cuda MultiplyWithStream (#1142)

v0.35.0

6 months ago
  • all
    • Add support for OpenCV 4.8.1
    • correct Go formatting
  • features2d
    • Add Match method for BFMatcher
  • build
    • remove extra files from GH actions runner so GPU images builds have enough temp file space to run correctly
  • make
    • for build_raspi added conditional cmake build for 64 and 32bit platforms
    • remove ENABLE_VFPV3=ON and add WITH_TBB=ON from 64bit build.
    • added sudo_pre_install_clean to raspberry pi and jetson installs
    • change sudo_pre_install_clean to support cleanup on 64bit architechtures (arm and x86)

v0.34.0

8 months ago
  • all
    • Add support for OpenCV 4.8.0
    • Add support for Go 1.21
  • build
    • update all builds to use OpenCV 4.8.0
  • core
    • Adds support for PCACompute
  • docker
    • add dockerfile for OpenCV static build
  • make
    • Leave one processor free instead of using all of them when building

v0.33.0

10 months ago
  • bugfix
    • Remove opencv2/aruco.hpp include
  • all
    • build performance tests with all OpenCV builds
  • build
    • build and push Ubuntu 22.04 base image with OpenCV 4.7.0
    • docker images with opencv
    • docker production images with opencv 4.7.0
    • Docker push to GHCR
  • core
    • Add ReduceArgMax and ReduceArgMin
  • dnn
    • improved NMSBoxes code
  • docker
    • add dockerfile for Ubuntu 22.04 OpenCV base image
    • updates to migrate to GHCR
  • examples
    • Deallocate Mats in feature-matching example.
    • Fix G108 (CWE-200) and G114 (CWE-676)
    • Fix G304 (CWE-22) and G307 (CWE-703)
    • Fix G304 (CWE-22) and G307 (CWE-703)
    • Missed #nosec tag
  • make
    • Ubuntu Jammy (22) opencv build support.

v0.32.1

1 year ago
  • all
    • update to OpenCV 4.7.0
  • core
    • Add the number of thread setter and getter
  • calib3d
    • add EstimateAffinePartial2DWithParams()
  • imgcodecs
    • Add IMDecodeIntoMat to reduce heap allocations (#1035)
  • imgproc
    • add matchShapes function support
  • objdetect
    • move aruco from contrib and also refactor/update to match current OpenCV API
  • photo
    • add inpaint function
  • video
    • cv::KalmanFilter bindings.
  • cuda
    • add support for cuda::TemplateMatching
  • docker
    • update all dockerfiles for OpenCV 4.7.0/GoCV 0.32.0
    • multiplatform for both amd64 and arm64
    • install libjpeg-turbo into docker image
    • add Ubunutu 18.04 and 20.04 prebuilt OpenCV images
    • add dockerfile for older version of CUDA for those who cannot upgrade
  • ci
    • remove circleci
    • correct actions that trigger build
  • make
    • change download path for OpenCV release tag
  • windows
    • Update win_build_opencv.cmd
  • docs
    • correct docs on building docker
    • update ROADMAP
    • typo in comment
    • update comments style with gofmt
  • openvino
    • Add openvino Dockerfile
    • Fix OpenvinoVersion dangling pointer
    • Update env.sh and README.md for 2022.1

v0.32.0

1 year ago
  • all
    • update to OpenCV 4.7.0
  • core
    • Add the number of thread setter and getter
  • calib3d
    • add EstimateAffinePartial2DWithParams()
  • imgcodecs
    • Add IMDecodeIntoMat to reduce heap allocations (#1035)
  • imgproc
    • add matchShapes function support
  • objdetect
    • move aruco from contrib and also refactor/update to match current OpenCV API
  • photo
    • add inpaint function
  • video
    • cv::KalmanFilter bindings.
  • cuda
    • add support for cuda::TemplateMatching
  • docker
    • update all dockerfiles for OpenCV 4.7.0/GoCV 0.32.0
    • multiplatform for both amd64 and arm64
    • install libjpeg-turbo into docker image
    • add Ubunutu 18.04 and 20.04 prebuilt OpenCV images
    • add dockerfile for older version of CUDA for those who cannot upgrade
  • ci
    • remove circleci
    • correct actions that trigger build
  • make
    • change download path for OpenCV release tag
  • windows
    • Update win_build_opencv.cmd
  • docs
    • correct docs on building docker
    • update ROADMAP
    • typo in comment
    • update comments style with gofmt
  • openvino
    • Add openvino Dockerfile
    • Fix OpenvinoVersion dangling pointer
    • Update env.sh and README.md for 2022.1

v0.31.0

1 year ago
  • all
    • update to OpenCV 4.6.0
  • build
    • Switch to Github Actions for Linux CI build
    • Use go -tags static when verifying static build
  • core
    • Add Mat.ElemSize (#964)
    • avoid index out of range panic in NewPointsVectorFromPoints
  • video
    • add findTransformECC function
  • contrib/ximgproc
    • add PeiLinNormalization() function
    • add anisotropicDiffusion() function
    • implement edgePreservingFilter()
    • implement niBlackThreshold and thinning filters

v0.30.0

2 years ago
  • all
    • update to OpenCV 4.5.5
  • build
    • add install_nonfree make task to build all opencv_contrib modules
    • correct download location for onnx test file
    • Update Makefile for missing version changes
  • core
    • correct how memory is being allocated for Eye(), Zeros(), and Ones() to address issue #930
  • calib3d
    • Adding support for estimateAffine2DWithParams (#924)
  • imgproc
    • Add DrawContoursWithParams function
  • photo
    • Add bindings for fastNlMeansDenoising and fastNlMeansDenoisingColored
    • add detailEnhance function
    • add EdgePreservingFilter function
    • add PencilSketch function
    • add stylization function
  • docs
    • add godoc comments for FastNlMeansDenoising functions
    • update README with info on latest mingw-w64 t use for Windows builds
    • dnn pose detect examples correct the order of the argument variable name
  • examples
    • Fixed memory leaks in the motion detection example
  • openvino
    • Update env.sh and README.md
  • windows
    • use mingw-w64 8.1.0 for protobuf compile
  • contrib
    • add cv::wechat_qrcode::WeChatQRCode (#949)
    • Update cgo_static.go

v0.29.0

2 years ago
  • all
    • update to OpenCV 4.5.4
  • build
    • add static build ability on windows
    • use tbb for all builds for CPU accelerated operations
  • cuda
    • implement a bunch of per-element operations
    • add get/set/reset device functions
    • add NewGpuMatWithSize() to preallocate device memory
    • Reshape() returns a new GpuMat with the changed data
    • correct use of Stream by adding WaitForCompletion() and passing pre-allocated GpuMats
  • docs
    • update ROADMAP from recent contributions
  • videoio
    • Fix open video capture with api test (#895)
  • calib3d
    • added EstimateAffine2D
    • findChessboardCornersSB
  • aruco
    • added many functions as part of initial implementation