Open Source Computer Vision Library
Go to file
Vincent Rabaud 16ea1382f7 Fix sanitizer issue in countNonZero32f
In that function, the floats are cast to int to be compared to 0.
But a float can be -0 or +0, hence
define CHECK_NZ_FP(x) ((x)*2 != 0)
to remove the sign bit. Except that can trigger the sanitizer:
runtime error: signed integer overflow: -1082130432 * 2 cannot be represented in type 'int'
Doing everything in uint instead of int is properly defined by the
standard.
2024-10-10 13:35:49 +02:00
.github Added Ubuntu 24.04 pipeline for 5.x 2024-07-03 09:21:54 +03:00
3rdparty Merge branch 4.x 2024-09-23 14:18:25 +03:00
apps Merge branch '4.x' into '5.x' 2024-06-26 19:01:34 +03:00
cmake Merge branch 4.x 2024-09-23 14:18:25 +03:00
doc Merge pull request #26221 from asmorkalov:as/refactor_multiview_interface 2024-10-01 16:53:16 +03:00
include Move objdetect HaarCascadeClassifier and HOGDescriptor to contrib xobjdetect (#25198) 2024-03-21 23:40:10 +03:00
modules Fix sanitizer issue in countNonZero32f 2024-10-10 13:35:49 +02:00
platforms build: enable RISC-V FP16 support in the toolchain 2024-09-25 20:01:29 +03:00
samples Multiple calibrateMultiview improvements. 2024-10-04 14:07:17 +03:00
.editorconfig add .editorconfig 2018-10-11 17:57:51 +00:00
.gitattributes cmake: generate and install ffmpeg-download.ps1 2018-06-09 13:19:48 +03:00
.gitignore Merge pull request #17165 from komakai:objc-binding 2020-06-08 18:32:53 +00:00
CMakeLists.txt Merge branch 4.x 2024-09-23 14:18:25 +03:00
CONTRIBUTING.md migration: github.com/opencv/opencv 2016-07-12 12:51:12 +03:00
COPYRIGHT Merge pull request #25520 from gursimarsingh:add-bigvision-copyright 2024-09-09 17:44:30 +03:00
LICENSE Merge pull request #18073 from vpisarev:apache2_license 2020-08-17 11:49:11 +00:00
README.md Merge branch 4.x 2024-04-02 16:39:54 +03:00
SECURITY.md Updated PGP key for security reports 2023-04-19 19:16:55 +03:00

OpenCV: Open Source Computer Vision Library

Resources

Contributing

Please read the contribution guidelines before starting work on a pull request.

Summary of the guidelines:

  • One pull request per issue;
  • Choose the right base branch;
  • Include tests and documentation;
  • Clean up "oops" commits before submitting;
  • Follow the coding style guide.

Additional Resources