Skip to content

Releases: hybridgroup/gocv

0.43.0

05 Jan 21:10

Choose a tag to compare

  • all
    • update to OpenCV 4.13
  • core
    • add Copy method to Mat (#1346)
    • improve implementation for NewPointVectorFromPoints
  • cuda
    • add implmentations for more arith functions
  • imgproc
    • added in missing colormaps
    • paramters types in improc dilate and erode functions
    • use same test values as OpenCV tests for TestMinAreaRect and TestMinAreaRect2f
  • videoio
    • add RetrieveChannel function to make it possible to capture both video and audio
  • examples
    • Fix bugs and memory leaks in yolov8 example (#1349)
  • contrib
    • add support for Macbeth Chart module (MCC) (#1336)
  • install
    • windows: split download and build scripts for easier usage/integration

0.42.0

29 Jul 10:01

Choose a tag to compare

  • all
    • Update to OpenCV 4.12.0
    • Expose GpuMat's underlying object pointer
    • Add support for reduced size OpenCV builds using build tags for specific modules (cuda, contrib, etc.)
  • cuda
    • Add LShift and RShift function implementations
    • Add Compare function implementation
    • Add implementations for Norm, CalcNorm, and CalcNormDiff functions
    • Add Cuda Morphology Filter (#1311)
  • core
    • Add ReshapeWithSize() to provide specific control over the reshape operation
    • Add MeanStdDevWithMask for cv::meanStdDev with the optional mask
  • video
    • Add video tracker implementation using Vit DNN
    • Add cv::stereoRectify binding
  • docker
    • Update OpenCV containers to 4.12.0
  • docs
    • Update ROADMAP links and add missing tracker functions
    • Update README with new features and usage
  • build
    • Use build tags for reduced size OpenCV builds with specific modules
  • bugfix
    • Fix bug where the package name was mismatched with contrib (#1293)

0.41.0

20 Mar 15:46

Choose a tag to compare

  • all
    • opencv: patch for gstreamer cmake to handle static linking
  • bugfix
  • core
    • add exception handling functions and try/catch blocks
    • return error from calls to OpenCV functions that cause exceptions. The error shows the OpenCV exception description from the exception caught.
  • features2d
    • Add BRISK with params support (#1280)
    • Params for features2d (#1283)
  • photo
    • add Decolor() function
  • video
    • ApplyWithParams for MOG2 bg subtractor (#1284)
  • build
    • add manually launched workflows to build ffmpeg, gstreamer, and opencv docker images
    • add Dockerfile.opencv-ubuntu-24.04 for Ubuntu 24.04 support
    • add opencv-ubuntu-24-04 step for build img workflow
  • docker
    • add static image with opencv and ffmpeg without gstreamer
    • gstreamer with a specific set of plugins
    • use OpenCV patch to build fully static GStreamer with plugins included
  • docs
    • update ROADMAP for some functions that were completed already
    • Update wrong links in Readme for face detection from URL and find chessboard
  • make
    • add install task for Ubuntu Manic Minotaur using @chewxy PR #1157
    • update make tasks for jetson based on latest available info
    • Update Makefile (#1276)

0.40.0

13 Jan 15:23

Choose a tag to compare

  • all
    • Add support for OpenCV 4.11.0
    • Update license year to 2025
  • bugfix
    • Correct signature for FindHomography, since dst is actually target format for the operation, not something changed by the operation
  • core
    • Added new Mat constructor and tests
    • Added NewMatFromPoint2fVector function
  • videoio
    • Change type of VideoCaptureProperties to int32
    • Added VideoWriterFile with API and API Params
  • docker
    • Alpine static improved (#1243)
  • make
    • Improve Linux distro dtection code, and add specific dependendcies for Ubunutu 24.04
  • examples
    • GStreamer VideoWriter example
  • build
    • Update homebrew when running macOS tests
    • Update GH actions in linux build to latest versions

0.39.0

17 Oct 10:22

Choose a tag to compare

  • bugfix
    • Fixed MinGW link typo in README.md.
    • Fixed function name typo (#1236).
  • core
    • Added FaceDetectorYN example.
    • Query I/O API backends registry (#1237).
    • Face detector YN face recognizer SF (#1232).
  • cuda
    • Added createLookUpTable and split functions.
    • Added missing CUDA imgproc standalone functions.
    • Added XXXWithStream standalone functions.
  • docker
    • Added Dockerfile for container that can perform static builds of your own GoCV project (HighGUI not supported by static builds).
    • Added Dockerfile example showing how to build using static linking.
    • Added static build examples.
    • Updated version for gocv-static-builder image.
  • build
    • Updated workflow for Docker builds to latest versions.
    • Used most recent NVIDIA CUDA base image.
    • Used static FFmpeg build for static OpenCV build.
    • Downgraded static build to Go 1.22 to avoid Go issue #68976.
    • Modified Dockerfile used for static builds to build own versions for static linking.
    • Corrected build options for OpenCV on arm64 for static builds.
    • Separated build tags and linker flags for arm64 and amd64 targets.
    • Modified LDFLAGS for correct static compilation.
    • Removed extra file to clear space for static build/standard dev build images.
    • Added options for Linux arm64 and separate Darwin builds.
  • cgo
    • Changed tags for static OpenCV to opencvstatic.
    • Added options for Linux arm64 and separate Darwin builds.
    • Removed unneeded lib from link for Linux/arm64.
    • Modified LDFLAGS for correct static compilation.
  • docs
    • Added missing videoio functions to ROADMAP.
    • Updated ROADMAP with missing objdetect functions for DNN faces, and moved aruco under objdetect module.
    • Simplified the YOLO example.

0.38.0

16 Sep 19:47

Choose a tag to compare

  • bugfix
    • aruco: correct test from latest OpenCV update
    • exclude freetype.cpp file from being included in windows build
    • feat(demosaicing): release mat when conversion to bayer encounters invalid pattern
    • imgproc HomographyMethod const values typo fixed
  • build
    • add macOS build for GH actions CI
    • adjust make and docker build files to build freetype support
    • correct ONNX DNN tests on Linux/macOS
    • move download for GOTURN models into testdata subdirectory
    • remove Caffe tests
    • run DNN tests on Windows
    • make: add task to run all cuda tests
    • make: build non-free modules when building opencv with cuda support
    • skip tests on macOS that are not passing due to OpenCV different results on macOS. See https://forum.opencv.org/t/match-template-different-results-on-mac-m1/10026 and other similar issues.
    • update all generated docker images to Go 1.23.1
  • examples
    • add asciicam video to ascii in your terminal
    • add object detection example using YOLOv8
  • core
    • add Closed() function to Mat
    • add OpenCV types for half-float values
    • add TransposeND() function
    • persistance implement Filestorage roadmap (#1208)
    • RotatedRect type constructors
  • dnn
    • add BlobFromImageWithParams() and BlobFromImagesWithParams() functions
    • add BlobRectToImageRect() and BlobRectsToImageRects() functions
    • allow ReadNet() function to only pass model file, and remove tests for Caffe
  • features2d
    • SIFT with params (#1186)
  • highgui
    • added window pollkey function (#1198)
    • added window WaitKeyEx support (#1195)
    • Window set mouse callback (#1220)
  • imgcodecs
    • added immultiread support
  • imgproc
    • feat(imgproc): demosaicing wrapper
    • add HomographyMethodRHO HomographyMethod added
  • objdetect
    • change QRCodeDetector signature to avoid pointer to slice
  • video
    • added TrackerGOTURN (see roadmap)
  • videoio
    • Capture from device and file with HW acceleration
  • cuda
    • add Closed() function to Mat/GpuMat
    • add DeviceSupports function
    • add implementations for AddWeighted and CopyMakeBorder functions
    • add Merge and Transpose functions
    • add support for convertFp16 function
    • add tests for demosaicing
    • feat(imgproc): demosaicing wrapper
    • correct go fmt error
  • contrib/face
    • added face recognizer interface (#1211)
    • BasicFaceRecognizer + EigenFaceRecognizer + FisherFaceRecognizer (#1213)
    • extra setters and getters for LBPHFaceRecognizer (#1194)
  • contrib/freetype
    • imported freetype code by lz1998 from PR 873

0.37.0

06 Jun 07:56

Choose a tag to compare

  • all
    • Add support for OpenCV 4.10.0

0.36.1

05 Apr 06:17

Choose a tag to compare

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

0.36.0

01 Apr 08:44

Choose a tag to compare

  • 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)

0.35.0

12 Oct 07:02

Choose a tag to compare

  • 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)