mirror of https://github.com/opencv/opencv.git
Page:
2024
Pages
.clang_format
2018
2019
2020
2021
2022
2023
2024
Archive
Branches
BuildOpenCV4OpenVINO
CI configuration
CPU optimizations build options
ChangeLog
CiteOpenCV
Coding_Style_Guide
Compact build advice
Contributing to G API: PRs
Custom OpenCV Android SDK and AAR package build
DNN Efficiency
Deep Learning in OpenCV
Documentation improvement plan
Enabling GStreamer source in G API
Enabling oneVPL source in G API
Evolution Proposals
FAQ
G API Ideas towards OpenCV 5.0
G API Python Bindings
GSoC_2017
GSoC_2018
GSoC_2019
GSoC_2020
GSoC_2021
GSoC_2022
GSoC_2023
GSoC_2024
Graph API
Home
HowToUsePerfTests
HowToWritePerfTests
How_to_contribute
Huawei CANN Backend
Intel OpenVINO backend
Linux_contribution_guide
MediaSDK encode decode backend
OE 0. Template
OE 1. Old C API
OE 10. FP16
OE 11. Logging
OE 12. Lapack
OE 13. DNN ONNX Importer
OE 14. DNN FP16
OE 15. Bit Exactness
OE 16. Mini Halide
OE 17. New Filter Engine
OE 18. Module Optflow
OE 19. Module Stereo
OE 2. OpenCV 2
OE 20. Module Calibration
OE 21. Module Tracking
OE 21. Tracking API
OE 22. Module Point Cloud
OE 23. Module GAPI
OE 24. Module HighGUI
OE 25. Fast VideoIO
OE 26. Samples
OE 27. Wide Universal Intrinsics
OE 28. Image Stitching
OE 29. Adding AVX512 Support
OE 3. OpenCV 3
OE 30. Color Calibration
OE 31. Julia Bindings
OE 32. Change OpenCV License to Apache 2
OE 33. 3D Module
OE 34. Named Parameters
OE 35. TFLite support
OE 4. OpenCV 4
OE 5. OpenCV 5
OpenCL optimizations
OpenCV 5
OpenCV Debugging Facilities
OpenCV Platforms
OpenCV RISC V
OpenCVLogo
OpenCV_GSoC
OpenCV_GSoC_Application
Opencv3
Opencv4
Profiling OpenCV Applications
QA_in_OpenCV
Running native OpenCV code with Hardware Address Sanitizer
TIM VX Backend For Running OpenCV On NPU
Template
TensorFlow Object Detection API
TensorFlow text graphs
Using G API with MS ONNX Runtime
Using G API with OpenCV AI Kit (OAK)
Using G API with OpenVINO Toolkit
Using G API with PlaidML backend
Video IO hardware acceleration
Video capture and write benchmark
[Deprecated] Tengine based acceleration
Table of Contents
- 2024 OpenCV Technical Committee
- Template
- Minutes
- 2024-09-11
- 2024-09-04
- 2024-08-28
- 2024-08-21
- 2024-08-14
- 2024-08-07
- 2024-07-31
- 2024-07-24
- 2024-07-17
- 2024-07-10
- 2024-07-03
- 2024-06-26
- 2024-06-19
- 2024-06-05
- 2024-05-22
- 2024-05-15
- 2024-05-15
- 2024-04-24
- 2024-04-17
- 2024-04-10
- 2024-04-03
- 2024-03-27
- 2024-03-20
- 2024-03-13
- 2024-03-06
- 2024-02-28
- 2024-02-21
- 2024-02-07
- 2024-01-31
- 2024-01-24
- 2024-01-17
- 2024-01-10
This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
2024 OpenCV Technical Committee
- Markdown Syntax
- OpenCV
Template
2024-mm-dd
Agenda
To Dos
- Name
- todo
Minutes
2024-09-11
- Vadim:
- Continue working on the new DNN engine, several bugs have been fixed and ~10 utility layers (Concat, Reshape, Shape, Slice, Split, Squeeze, Transpose, Unsqueeze, ...) have been reimplemented/added to reduce number of test failures.
- [OpenCV China] work on warpAffine is at final stage. All tests pass.
- 2 more refactored samples by Gursimar Singh have been finally merged, 1 is to be merged within a few days, 1 more is to be reviewed.
- Vincent:
- GSoC PR on WebP animation + new API is still in progress, but is in good shape already.
- Discovered some problems with OpenCV JS bindings. Going to submit fixes soon. It looks like OpenCV.js is not used actively now, because some of the bugs are rather obvious (e.g. not good support for nested namespaces).
- Phil:
- continue working on store at OpenCV.org.
- preparing for 1-day conference in San Jose.
- got 1 more OpenCV.org silver member, and talking to some other potential members.
- Shiqi:
- GSoC project on GIF codec: the student finished PR; it's ready for review. He will add some more text & description.
- Another student is working on the new QR detector & decoder (based on the new code drop from WeChat team).
- Continue exploring options for the next OpenCV core team F2F meeting next year. Talked to some guys in Hongkong; other options are China (Shenzhen) and Vietnam.
- Alexander S (opencv.ai):
- Done:
- Abduragim Shtanchaev:
- Working on fixing layer ConvTranspose for new graph engine.
- Alexander Smorkalov:
- Prepared 4.x->5.x merge #26135
- Added Leaky RELU support for TFLite #26132
- Excluded nullptr leak to arithmetic HAL got from empty Mat #26125
- Added HAL interface for Lukas-Kanade optical flow #26143
- Reworked zlib-ng update to 2.2.1 #26113. Fixed zlib-ng build issue zlib-ng/zlib-ng#1774
- Reviewed, tested, helped to resolve issues with ## 26134, 26124, 26120, 26119, 26117, 26116, 26115, 26114, 26110, 26106, 26042, 26025, 25326, 26101, 25984, 26012, contrib ## 3490, 3791
- Alexander Lyulkov:
- Added 2x-5x faster version of blobFromImage and blobFromImages in dnn #26127
- Rostislav Vasilikhin:
- More types added to mixed arithmetics tests: #26134
- Abduragim Shtanchaev:
- Done:
2024-09-04
- Vadim:
- [OpenCV China] Continue to work on warpAffine; fixed a few regressions.
- [OpenCV China] Continue work on cleaning up univ. intrinsics and the new math functions implementations.
- Draft new DNN engine has been submitted: https://github.com/opencv/opencv/pull/26056.
- Need to make a video out of complete GSoC projects.
- Vincent:
- Reviewed PRs submitted by GSoC student
- Gary:
- Talked with GSoC student about the final stage of the project (since this is long-duration GSoC project). She is working on some real demo of those algorithms (dust3r and mast3r).
- Shiqi:
- GSoC student did some comparison with other libraries (like libgif). Performance of his GIF codec has been improved, but PR is not updated yet.
- Phil:
- Preparing for OpenCV store launch.
- Further negotiations with current and possible future sponsors. Added some of them to OpenCV Slack channel.
- Looking for more OpenCV episodes (video talks) for OpenCV site.
- Alexander S (opencv.ai):
- Done:
- GSoC 2024: trying to finalize the project on GTK4 + OpenGL support in OpenCV (#25958). Most likely a separate branch of code is needed to handle {GTK3 and GTK4} + OpenGL properly.
- Some improvements in DNN have been done by Abdurraheem, such as added HardMax and GatherND layers etc.
- Fixed build issues with CUDA 12.6 #3785; there was problem with std::tuple.
- Got rid of CAROTENE_NEON_ARCH and use standard __ARM_ARCH check #26091
- Reviewed, tested, helped to resolve issues with ## 26079, 26105, 26071, 26102, 26093, 26023, 26094, 26106, 26090, 26042, contrib ## 3786, 3784, 3782, 3778
- Alexander Lyulkov can take part in OpenCV part time for now. He is going to submit faster blobFromImage.
- Did some research on how to improve OpenCV efficiency in the case of 32-bit mode on ARMv8 platforms; there are some customers who may need it.
- Done:
2024-08-28
- Vadim:
- Continue working on the new DNN engine: https://github.com/opencv/opencv/pull/26056
- [OpenCV China] Extended the new warpAffine implementation to support U8/U16/FP32, C1/C3 inputs: https://github.com/opencv/opencv/pull/25984. FP16 should be easy to add. Currently working on adding C4 support. Discovered a few regressions in accuracy and speed. Trying to address them as well.
- [OpenCV China] GSoC 2024 project on block-wise quantization yielded some great results: https://github.com/opencv/opencv_zoo/pull/270. We observed no regressions in the terms of inference speed.
- [OpenCV China] refactoring of universal intrinsics to add math functions in a proper way and to get rid of overloaded operators (in favor of v_add, v_sub, v_or etc.) is in progress.
- Discussed GSoC project status: 3 projects are successful, 2 projects are not and on the remaining 2 we'll decide this week.
- Gary:
- ok to continue OpenCV summer of code (on enhanced RISC-V RVV support)
- Phil:
- trying to extend websites with more options to donate to opencv.org. Also, working on expanding opencv store (that will offer not just mugs or t-shirts, but also products from partners, such as depth cameras etc.)
- Shiqi:
- student has finished work on GIF codec.
- probably should update OpenCV GSoC ideas list (maybe create GSoC 2025 in advance). Specifically mark topics which ended up with successful projects (e.g. put links to PRs) to avoid repetition of things that are already done.
- Alexander S (opencv.ai):
- Q: Android @ RISC-V support status? Shall OpenCV get such configurations in CI? A: no concrete information as for now.
- OpenCV + Unity: some potentially interesting projects & competitions are possible.
- Done:
- Abduragim Shtanchaev:
- Finished on issue with Einsum layer 1d falling NEON backend #26059
- Working on implementing the Hardmax layer #26079.
- Alexander Smorkalov:
- Prepared 4.x->5.x merge #26073
- Reviewed and benchmarked new warpAffine #25984.
- Updated Android SDK build environment to NDK 27, Android build tools 34 and Gralde 8.10. Added 16kb pages support #26057. IPP update needed #26072.
- Fixed Python and Java bindings in new DNN engine #26056
- Fixed minMaxIdx indexing issue with HAL #26080
- Reviewed, tested, helped to resolve issues ## 26053, 26025, 26012, 26075, 26022, 26069, 26063, 26062, 26061, 26059, 26054, contrib ## 3774, 3782, 3778
- Alexander Lyulkov:
- Working on adding tensor core tf32 convolutions to CUDA dnn backend
- Abduragim Shtanchaev:
2024-08-21
- Vadim: ...
- Shiqi:
- GIF encoder and decoder are ready for review (PR #25691); there are regression tests. encoder of true-color images is also ready, it uses some color quantization.
- Alexander S (opencv.ai):
- GSoC:
- Initial support for GTK3 + OpenGL in HighGUI is enabled. Support for GTK4 is just started. Also, there are some conflicts with the current OpenGL support in core module.
- others:
- Abduragim Shtanchaev:
- Alexander Smorkalov:
- Disabled quantize-dequantize tests with CUDA after 4.x->5.x merge #26050.
- Fixed memory leak in dshow camera backend #26045.
- Finished JS support for opencv_contrib #25986.
- Reviewed, tested, helped to resolve issues ## 25950, 26052, 25968, 26043, 26048, 26009, 26026, 26046, 26038, 26034, 26041, 25980, 26019
- Working on adding support for bool type into various places in OpenCV, e.g. to be able to use boolean mask (CV_Bool) in every place where CV_8U mask is now expected.
- Alexander Lyulkov:
- Added integer types to OpenCL dnn backend #26048
- Rostislav Vasilikhin:
- Fixed rounding mode for test: #26052
- GSoC:
2024-08-14
- Vadim:
- [OpenCV China] there is some progress with warpAffine optimization; more types (F32, F16) and more channel options (C=1, C=4) will be added. warpPerspective will be done in a separate PR. It looks like double-precision division is needed to compute coordinates accurately enough in the case of warpPerspective.
- [OpenCV China] GSoC project on block-wise quantization goes well. The first PR has been merged. Now the student will concentrate on fixing ONNX loader to handle blockwise-quantized models efficiently (move all dequantization steps outside of the inference loop)
- Wanli finished work on v_exp, v_log, v_erf; now finalizing work on v_sin, v_cos, v_sincos.
- GSoC: just ~2 weeks left before "soft" code freeze, 3 weeks before "hard" code freeze.
- Shiqi:
- GSoC student mostly finished GIF encoder; decoder was finished earlier. Both parts are ready for review.
- Presented information about OpenCV, mostly DNN module, at the conference in Vietnam. ~100 participants, ~50% of them use OpenCV.
- Gary:
- GSoC students should prepare docker image with the 3D reconstruction framework/demo and the respective demonstration video.
2024-08-07
- Shiqi Yu:
- GIF decoder is finished. PR is modified, including the new tests.
- Most parts of GIF encoder are finished as well
- Will attend a conference in China next week: http://bic-conference.org/2024/invited-speaker.php. Will give a talk on OpenCV and its use for CV on the edge.
- Phil:
- working on 'OpenCV store' at opencv.org.
- initial preparations for OpenCV 5 webinars
- Alexander S (opencv.ai):
- Done:
- Abduragim Shtanchaev:
- Still working on reproducing the accuracy issue in ConvLayer with padding.
- Working on issue where layer fall back to CPU (when inference is made with CUDA) backend #25985, #25982
- Alexander Smorkalov:
- Prepared 4.x->5.x merge #25998.
- Fixed cv::Mat::allocator bug, added tests #25979
- Improved error handling in image codecs #25975
- Finalized algorithm hint support for cvtColor #25932
- Finished distortPoints variant for fisheye #25943
- Split Javascript white-list to support contrib modules #25986
- Fixed asserts in fillPoly #25996
- Work on for Mask support with CV_Bool in remaining modules #25951 is still in progress. ORB and some other algorithms are sensitive to the “true” value.
- Reviewed, tested, helped to resolve issues with ## 25991, 25987, 25970, 25978, 25972, 25786, 25984, 26009
- Alexander Lyulkov:
- Unified build.gradle files into one template #26009
- Starts working on shape inference and new types in OpenCL backend in DNN (5.x).
- Rostislav Vasilikhin:
- Abduragim Shtanchaev:
- Done:
2024-07-31
-
Abduragim Shtanchaev:
-
Alexander Smorkalov:
- Implemented CV_Bool support as mask in remnaining modules #2595. Work on ORB issue #25974
- Added fisheye::distortPoints with non-identity projection matrix #25943
- Prepared 4.x->5.x merge #25953
- Finalized Algorithm hint option in cvtColor #25932. Added several more cvtColor cases for YUV 25949.
- Added GTK-4 to CI (GHA #178).
- Reviewed, tested, helped to resolve issues with ## 25644, 25886, 25958, 22551, 25950, 25972, 25965, 25961, 25955, 25952, 25944, 25970, contrib #3771, 3600, 3607
-
Alexander Lyulkov:
- Prepared reproducer for #25886
- Works on #24686
-
Phil
- Donation portal set up w/Goole Microsoft, Meta
- Generative AI for that
-
ARM, Qualcom optimizations ...
-
Gary
- Set up a convo on Spatial Vision
2024-07-24
- Vadim:
- [OpenCV China] started working on accelerated warpAffine (~2.5x acceleration is expected). warpPerspetive and remap will follow.
- [OpenCV China] features2d patch finally passes all tests. Will me merged soon.
- [OpenCV China] flann=>annoy replacement patch is ready for review.
- Experimental inference engine is running some simple image classification models. Now need to port the engine to the existing opencv dnn.
- Vincent:
- will be on vacation in August.
- doing some internal testing of OpenCV 5.0-pre. it's more or less good, 1D Mat introduction as well as the new text rendering engine yield some test failures.
- Phil:
- PyCharm + OpenCV = friendship!
- A few exciting OpenCV events are upcoming
- Gary:
- Doing some spatial computing experiments
- Alexander S (opencv.ai):
- Done:
- Abduragim Shtanchaev:
- Working on sample for Diffusion model
- Run first diffusion sample in opencv
- Working on figuring why torch vs opencv results do not match exactly
- Alexander Smorkalov:
- Extended tests for CV_Bool support as mask #25902
- Extended cvtColor with implementation hint and added corresponding API #25932. Works on new cvtColorTwoPlanes to support BGR -> NV21/NV21 conversions.
- Added fisheye::distortPoints with non-identity projection matrix #25943
- Reviewed, tested, helped to resolve issues with ## 25807, 25942, 25941, 25938, 25936, 25934, 25824, 25874, 25883, contrib #3607, 3600
- Abduragim Shtanchaev:
- Done:
2024-07-17
- Vadim:
- [OpenCV China] GSoC project on block-wise quantization. Tool is more or less ready and tested on Resnet50 successfully.
- [OpenCV China] Features2d refactoring is almost finished.
- [OpenCV China] Several activation functions have been optimized.
- Vincent:
- no updates
- Gary: *
- Satya:
- new gold member joined opencv.org. another one is on the way.
- working on the next OpenCV competition.
- Shiqi:
- Met with S.... company. They want to collaborate with OpenCV, donate h/w to CI.
- GSoC: the student continues working on GIF decoder, finished alpha support.
- Phil:
- opencv.org is available
- Alexander S (opencv.ai):
- Done:
- Abduragim Shtanchaev:
- Alexander Smorkalov:
- Prepared 4.x->5.x merge (#25915); should be merged today (17th July)
- GSoC student finished patch for OpenGL+GTK3/GTK4 support in OpenCV HighGUI.
- Added CV_Bool support as mask to TS and Core modules (#25902)
- Fixed several issues found after PRs merge ## 25912, 25911
- Reviewed, tested, helped to resolve issues ## 25913, 25822, 25824, 25903, 25900, 24941, 25899, 25630, 25252, 25880, 25147, 25894, 25808, 25864, contrib ## 3731, 3753, 3748, 3607, 3619
- Done:
2024-07-10
- Vadim:
- [OpenCV China] v_exp, v_log & v_erf was merged; acceleration of various activations (GELU, Mish, Swish ...) is in progress
- [OpenCV China] several PRs have been merged. Almost finalized patches with features2d cleanup and flann => annoy replacement.
- GSoC: mid-term evaluations are going on.
- Vincent:
- png encoder fixes.
- prototype for "const Mat". C++ 11 is required, C++ 20 is nice (https://github.com/opencv/opencv/pull/25869).
- Gary:
- looking at/playing with Dust3r and Mast3r algorithms for dense 3d reconstruction.
- Shiqi:
- GSoC student is finalizing decoder and started working on encoder.
- Phil:
- Making some nice changes to opencv.org site.
- Alexander S (opencv.ai):
- Done:
- Abduragim Shtanchaev:
- Create a sample for inferencing GPT2 model. #25868
- Working on sample for Diffusion model.
- Alexander Smorkalov:
- Finished work on Algorithm implementation hints API. PR #25792 for GaussianBlur.
- Helped to fix issues with CUDA_FP16 #25880.
- Helped to finalize PR “Add a new function that approximates the polygon bounding a convex hull with a certain number of sides” #25607
- Added CI pipeline with Ubuntu 24.04 for 5.x (#175)
- Update list of supported Python versions in Windows Mega Pack (#173)
- Reviewed, tested, helped to resolve issues ## 24941, 25147, 25885, 25808, 25864, 25872, 25844, 25877, 25838, 25888, 25252, 25886, 25874, Contrib ## 3753, 3748.
- Alexander Lyulkov:
- Fixed Kotlin plugin search in Android projects #25856
- Reproduced ORB issue on Android #24816
- Abduragim Shtanchaev:
- Done:
2024-07-03
- Vadim:
- [OpenCV China] v_exp & v_log merged
- contribution from Mu Zihao: imread() now has 'RGB' flag
- Vincent:
- patch for jpeg decoder bug was submitted: https://github.com/opencv/opencv/pull/25864
- Phil:
- various OpenCV activities, attracting new sponsors
- preparing for the new OpenCV competition
- Gary:
- talked to Kornia team, they are going to convert some of their code to Rust.
- Alexander S (opencv.ai):
- Probably will release minor OpenCV (Android only) with extra ARM optimizations soon.
- Done:
- Rostislav Vasilikhin:
- Prepared HAL for setTo() (draft PR #25819).
- Alexander Smorkalov:
- Prepared 4.x - > 5.x merge (#25840)
- Enabled Ubuntu 24.04 build for 5.x (#25855). Added pipeline, fixed warnings (#25848).
- Fixed JS bindings test in 5.x (#25863)
- Fixed 5.x build for Linux 32-bit (#25860)
- Added lut support for all new types in 5.x (#25847)
- Fixed CuDNN runtime version check for CuDNN 9+ (#25841).
- Reviewed, tested, helped to resolve issues with ## 25813, 25836, 25838, 25820, 24941, 25800, 25756, 25857, 25799, 25781, 25809, 25630, 25794, 25410, 25827, 25826
- Alexander Panov:
- Seek leave.
- Alexander Lyulkov:
- Fixed Kotlin dependency in OpenCV4SDK #25856.
- Abduragim Shtanchaev:
- Finished adding support for Batched Attention from Pytorch. #25851
- Rostislav Vasilikhin:
2024-06-26
- Vadim:
- [OpenCV China] submitted PR with flann/miniflann replaced with Spotify's Annoy-based ann engine.
- [OpenCV China] added new depthToSpace layer into DNN
- [OpenCV China] finalized v_exp implementation
- keep working on dnn engine
- reviewing samples by Gursimar
- Satya:
- 2 new gold members joined opencv.org
- plan to have annual OpenCV dev forum, need to choose the proper place
- Shiqi:
- GSoC: students resumes work on animated gif project after exams.
- attended CVPR. Great event: almost 10000 participants.
- Gary: *
- Vincent:
- GSoC: going to connect the two students working on animated images support to use the same API
- Alexander S (opencv.ai):
- Done:
- Rostislav Vasilikhin:
- Vacation 1 week
- Erode/Dilate tests: test data is actually compared to reference data (complicated test code) equalizeHist() accuracy tests: PR is done & merged #25759
- HAL for setTo(): in progress
- Alexander Smorkalov:
- Reviewed and tested 4.x->5.x merge by Maksim in #25745. The check was done by own independent merge and compare. Proposed solutions for new HAL integrations for projectPoints and minMaxIdx.
- Made experiments with remaining Carote functions that was not used or disabled before (#25799, #25801). The last one has accuracy issues, closed.
- Proposed ImplementationHint option for popular OpenCV functions. Prepared implementation on top of IPP with tests for GaussianBlur #25792.
- Works on more accurate replacement of #24927.
- Reviewed, tested, helped to resolve issues with ## 25809, 25410, 25569, 25811, 25779, 25775, 25813, 25805, 25791
- Alexander Panov:
- Works on new implementation of findCircles grid for asymmetric/symmetric case (issue #24971)
- Testing algorithm for searching for board lines
- Abduragim Shtanchaev:
- Added support for yolov9 and v10 in opencv. #25794
- Works on Attention support in 5.x and makes experiments with running GPT2 in OpenCV.
- Rostislav Vasilikhin:
- Done:
2024-06-19
- Vadim:
- [OpenCV China] prepared PR with depthToSpace DNN operator
- [OpenCV China] added v_log intrinsic; fixed v_exp implementation
- Gary: *
- Vincent:
- Alternative to 'universal intrinsics': https://github.com/google/highway
- GSoC project: Suleyman is working on WebP and Png animations.
- Prepared document with description of image animation API - how it should be done in OpenCV: https://docs.google.com/document/d/1_9_tLaMhJZ-tbqmPPrBgwiS0Ii4GAZWH0z6-wtqfefg/edit#heading=h.1l5qhfbcgwxs
- Inter area resize optimization: resumed work on it.
- Alexander S (opencv.ai):
- Rostislav Vasilikhin:
- Alexander Smorkalov:
- Prepared OpenCV-Python 4.10 release with NumPy 2.0 support (Python #1001, #1002).
- Fixed legal issue in calibration pattern generator (svgfig.py lib) #25778
- Implemented LUT for FP16, added accuracy tests #25787
- Extended bilateralFilter tests #25788
- Fixed 2 issues found by HWASAN: #25746, #25780
- Fixed result buffer overflow in intersectConvexConvex_ for non-convex input #25725
- Reviewed, tested, helped to resolve issues with ## 25519, 25630, 25770, 25410, 25746, 25763, 25771, 25569, 25768
- Alexander Panov:
- Works on new implementation of findCircles grid for asymmetric/symmetric case (issue #24971)
- Added an algorithm for finding the borders and corners of the board.
- Boards with large distortions have been tested.
- An algorithm for searching for board lines is being added now.
- Alexander Lyulkov:
- Abduragim Shtanchaev](mailto:abduragim.shtanchaev@xperience.ai):
- Working on adding support for yolov10 in opencv
2024-06-05
- Gary:
- keep working on GSoC 2024 projects regarding 3D stuff.
- Vincent:
- OpenCV 4.10.0 has been briefly tested, so far so good.
- Pinging regarding issue in opencv.js (https://github.com/opencv/opencv/issues/25239)
- Continue to work with Suleyman on WebP (GSoC 2024).
- Alexander S (opencv.ai):
- Done:
- Rostislav Vasilikhin:
- HAL for mul8x16x: discussed how to fix it, fixed it, merged
- HAL for sub8x32f: fixed according to what’s discussed, merged
- HAL for projectPoints(): fixed according to discussion, merged
- fcvAddScalarf32 HAL integration: in progress
- YUV cvtColor:
- Investigated all YUV conversions, color conversion codes, coefficients and HAL availability options
- docs PR prepared: #25616
- Alexander Smorkalov:
- Prepared KleidiCV update to version 0.1.0 (#25618)
- Prepared libjpeg-turbo update to version 3.0.3 (#25623)
- Updated OpenJPEG to version 2.5.2 (#25611)
- Fixed build issue with CuDNN 9 (#25412)
- Updated dependencies for OpenCV-Python build (#984)
- Works on 4.10.0 release (#25615)
- Reviewed, tested, helped to resolve issues ## 25116, 25595, 25580, 25617, 25612, 25511, 25601, 25582, 24804, 25574, 25506, 24903, 25583, contrib ## 3627, 3623, 3726, python #981.
- Alexander Lyulkov:
- Abduragim Shtanchaev:
- Finalized issue related to Einsum. PR
- Working on model import/read issue 4.x
- Alexander Panov:
- back to OpenCV team; will be working on improving circle grid detector.
- Rostislav Vasilikhin:
- Done:
2024-05-22
- Had discussion about integration of WeChat compatible barcode detector
- Embedded people want seperable independent modules
- Need to start reporting on GSoC progress
-
- HAL for mul8x16x: discussed how to fix it, fixed it, merged
- HAL for sub8x32f: fixed according to what’s discussed, merged
- HAL for projectPoints(): fixed according to discussion, merged
- fcvAddScalarf32 HAL integration: in progress
- YUV cvtColor:
- Investigated all YUV conversions, color conversion codes, coefficients and HAL availability options
- docs PR prepared: #25616
-
- Prepared KleidiCV update to version 0.1.0 (#25618)
- Prepared libjpeg-turbo update to version 3.0.3 (#25623)
- Updated OpenJPEG to version 2.5.2 (#25611)
- Fixed build issue with CuDNN 9 (#25412)
- Updated dependencies for OpenCV-Python build (#984)
- Works on 4.10.0 release (#25615)
- Reviewed, tested, helped to resolve issues ## 25116, 25595, 25580, 25617, 25612, 25511, 25601, 25582, 24804, 25574, 25506, 24903, 25583, contrib ## 3627, 3623, 3726, python #981.
-
Alexander Lyulkov:
-
- Finalized issue related to Einsum. PR
- Working on model import/read issue 4.x
To Dos
- Name
- todo
2024-05-15
- Vadim:
- [OpenCV China] submitted experimental CLBlast support that tries to load dynamic CLBlast library and use it. We decided to repair it more (fix accuracy and low perf issues on Mac M-chips and Intel iGPU).
- [OpenCV China] did more benchmarks opencv flann vs flann vs annoy vs brute force (including nanoflann). It looks like in high-dimensional spaces Annoy is the fastest.
- Vincent:
- contacted to Suleyman, discussed GSoC 2024 goals and execution plan.
- Shiqi:
- GSoC student: GIF decoder is done, works well, will submit PR soon. GIF encoder will be the next task.
- The new Wechat QR detection/decoding pipeline is in progress, OpenCV-compatible version will likely be ready within 1 month.
- Phil:
- CVPR 2024 is comming (2nd half of June). Embedded Vision Summit next week. Preparing materials for the events.
- Gary:
- Got back from Korea. Started talking to GSoC students.
- Alexander S (opencv.ai):
- Done:
- Rostislav Vasilikhin:
- Added HAL for equalizeHist() #25565
- Extended HAL interface for sub operation, fixed review notes.
- Investigated extra HAL cases for cvtColor.
- Alexander Smorkalov:
- Works on 4.x->5.x merge
- Added Ubuntu 24.04 to CI fixed warnings and test failures (contrib #3734, CI #172).
- Worked on Wayland support. Reviewed, tested, helped to resolve issues with ## 25561, 25551, 25590, 25510. Works on Wayland support via Qt in OpenCV Python #784
- Reviewed, tested, helped to resolve issues with ## 25583, 25577, 25576, 25567, 25566, 25565, 25563, 25559, 25558, 25554, 25582, 25487, 25390, 25506, 25580, 25555, 25503, 25592, 25515, 25326, 25326
- Alexander Lyulkov:
- Added int8 and uint8 input support to CUDA in dnn 5.x #25555
- Working on adding bool support to dnn 5.x
- Abduragim Shtanchaev:
- Fixed issues related to types in Arg layer
- Added support for 0D vector in Einsum (still add some corner cases)
- Rostislav Vasilikhin:
- Done:
2024-05-15
- Alexander S (opencv.ai):
- Done:
- Rostislav Vasilikhin:
- HAL for LUT added: PR #25554
- HAL for mul8x16x: trying to make it properly
- HAL for Otsu threshold: fixed, merged
- HAL for projectPoints(): fixed by code review comments
- HAL for integrate() and imageDiff(): investigated how to make them
- Alexander Smorkalov:
- Added KleidiCV as HAL implementation (#25443)
- Fixed several HAL related bugs (## 25563, 25553, 25558, 25532).
- Works in Ubuntu 24.04 support (CI, build warning fixes, test failures).
- Reviewed, tested, helped to resolve issues with ## 25487, 25557, 25551, 25554, 25506, 25548, 25484, 25196, 25525, 24804, 25542
- Alexander Lyulkov:
- Added int8 and uint8 input support to dnn 5.x #25555
- Abduragim Shtanchaev:
- Finishing up last open PRs related to 0/1D inputs support. Layers such as tile, arg, gather, einsum
- Rostislav Vasilikhin:
- Done:
2024-04-24
- Vadim:
- [OpenCV China] working on adding a better FLANN substitution to OpenCV (Annoy perhaps?)
- [OpenCV China] preparing PR with CLblast-based GEMM optimization
- [OpenCV China] continue to work
- pre-ranked GSoC 2024 proposals, assigned potential mentors. Waiting for the final slot allocation.
- Vincent:
- There is OpenCV-Python+numpy related bug. Will provide fix.
- Dmitry (Intel):
- Scheduled meeting about OpenCV 5.0 HAL API with IPP team.
- Shiqi:
- Could possibly help with demos for CVPR 2024.
- WeChat's new QR detector & decoder: all 3 models (detector, segmentation, 4-corner detector) work smoothly. And they are not big: QR detector - 2.99MB (ONNX), segmentation - 754KB (ONNX), corner detector - ??? (to be reported later).
- Alexander: need to compare WeChat solution with our current solution: https://github.com/opencv/opencv_benchmarks/tree/develop/python_benchmarks/qr_codes.
- Phil:
- OpenCV is participating in Embedded Vision Summit 2024: https://embeddedvisionsummit.com. Going there together with Satya.
- Preparing for CVPR 2024 as well. Need to think about demos.
- Alexander (opencv.ai):
- Many improvements in DNN in 5.0. ONNX compliance rate increased from 22% to 29%.
- Rostislav Vasilikhin:
- Implemented performance test for cv::solve and cv::SVD
- Fix build for Windows: bad var names in testdata generator #25451
- Alexander Smorkalov:
- Prepared 4.x-> 5.x merge (#25460). The new one is coming.
- Added JS bindings for DNN based face detector (#25430).
- Added meanStdDev HAL API entry (#25483).
- Ported Windows ARM64 CI to 5.x, fixed warnings (#25428).
- Made several GSoC student interviews.
- Reviewed, fixed, helped to resolve issues with ## 25433, 25324, 25465, 25467, 25468, 24903, 25435, 25453, 25450, 25421, 25469, 25480, 25473, 25463, 25427, 25411
- Alexander Lyulkov:
- Works on int/int64 support with OpenVINO DNN backend in 5.x (#25458).
- Abduragim Shtanchaev:
- Updated ONNX conformance filters (#25465, #25480, 25442). Triaged remaining test failures.
- Merged 0d/1d support in BatchNorm (#25420). Works on review remarks.
2024-04-17
- Vadim:
- [OpenCV China] experiments with CLBlast go on. We found that it's the fastest available OpenCL implementation of MatMul, but it's ~10x slower than Cublas' gemm on NVidia (which probably uses specialized hardware for matrix multiplication)
- [OpenCV China] cleaning up Features2D module (renamed to Features in 5.x), samples and DNN importers is going on.
- GSoC 2024: now reviewing all received proposals.
- Shiqi:
- WeChat team provided updated models (in .onnx format) for detection and superresolution of QR codes.
- Phil:
- negotiations with JB, as well as other possible OpenCV sponsors, go on.
- preparations for Embedded Vision Summit are being made
- Vincent:
- fixed possible bugs in ffmpeg wrapper, working on updates for WebP wrapper.
- Alexander S (opencv.ai):
- Done:
- Rostislav Vasilikhin:
- 3D model benchmark: finished except minor code review comments left
- Finished rendering benchmark: cmd args, help, color fixes, temp files, stat output, generate normals, speedups
- Got statistics (looks good)
- Test data generator rewritten to support user models
- Various fixes for model saving/loading: texCoords, mixChannels #25382 merged
- SVD and Solve perf tests: in progress
- Abduragim Shtanchaev:
- Working on 0/1D support to layers. Almost finished, ScatterND is left.
- Alexander Panov:
- Merged PRs Move Charuco/Calib tutorials and samples to main repo #25378, #3708
- reviewed Take first suitable neighbor in ChessBoardDetector::findQuadNeighbors #25365
- Work on asymmetric findCirclesGrid - findCirclesGrid can't detect some asymmetric grids #24971
- drawing and researching detected results
- found problems with non-square patterns
- testing CALIB_CB_CLUSTERING method
- Alexander Smorkalov:
- Prepared 4.x->5.x merge (#25422)
- Extended HAL API for GaussianBlur and remap.
- Fixed jpeg-turbo diagnostics and build options in default configuration (#25388).
- Added CI pipeline for Windows ARM in 4.x. And 5.x. Work on warnings is in progress (#25383, #25428).
- Reviewed, tested, helped to resolve issues with ## 25415, 25413, 25407, 25406, 25402, 25424, 25304, 25382, 25378, 25431, 25432, 25387, 25351, contrib ## 3722, 3719, 3708, 3717.
- Alexander Lyulkov:
- Rostislav Vasilikhin:
- Done:
2024-04-10
- Vadim:
- [OpenCV China] compared speed of OpenCL-based gemm implementation in different libraries. So far, CLblast is the fastest, but we did not compare it against Intel-specific code.
- [OpenCV China] continue to cleanup OpenCV 5.x code, i.e. objdetect and features2d modules, as well as samples.
- GSoC 2024: made a spreadsheet of received proposals, have time till April 22nd to review them.
- Vincent:
- sjpeg is the recommended solution to produce high-quality & small-size jpegs: https://github.com/webmproject/sjpeg
- Shiqi:
- Had meeting with Wechat team. They are going to submit new models (in .onnx format) for qr detection, corner localization, super-resolution.
- Phil:
- ...
- Alexander S (opencv.ai):
- Done:
- Rostislav Vasilikhin:
- 3D model benchmark:
- Texture coordinates fixed: #25382
- Texture is now loaded correctly, finishing rendering benchmark is in progress
- Abduragim Shtanchaev:
- ...
- Alexander Panov:
- Prepared PR Move Charuco/Calib tutorials and samples to main repo #25378
- update/fix charuco_detection.markdown, images and samples
- update/fix charuco_diamond_detection.markdown, images and samples
- update/fix aruco_calibration.markdown, images and samples
- update/fix aruco_faq.markdown and images
- moving tutorials, samples and tests to main repo
- Prepared and merged PR add detectDiamonds to diamond test #3713
- Work on asymmetric findCirclesGrid - findCirclesGrid can't detect some asymmetric grids [#24971(https://github.com/opencv/opencv/issues/24971)
- Prepared PR Move Charuco/Calib tutorials and samples to main repo #25378
- Alexander Smorkalov:
- Prepared 4.x->5.x merge (#25384), backport changes in new findContours algorithm to 4.x (#25385)
- Introduced Windows ARM64 builds in CI for 4.x branch, suppressed and fixed warnings (##25383, GHA #155, 25375).
- Introduced new HAL entries for BilateralFilter (#25343), Transpose2d (#25342), works on GaussianBlur.
- Reviewed, tested, helped to resolve issues with ## 25381, 25380, 25379, 25372, 25371, 25369, 25368, 25364, 25357, 25356, 25339, 25335, 25333, 25330, 25328, 25327, 25325, 25322, 25387, 25351, 25349, 25317, 25304.
- Alexander Lyulkov:
- Rostislav Vasilikhin:
- Done:
2024-04-03
- Vadim:
- [OpenCV China] working on cleaning up OpenCV 5.x
- [OpenCV China] working on accelerating transformers (4.x & 5.x)
- [OpenCV China] working on the new inference engine
- GSoC 2024: received 100+ proposals. Have ~2.5 weeks to review them.
- Vincent:
- ...
- Shiqi:
- Wechat team are going to contribute new/improved models to OpenCV
- Phil:
- ...
- Alexander S (opencv.ai):
- Done:
- Rostislav Vasilikhin:
- 3D model benchmark:
- mesh loading/saving: Vec3i for indices supported, [0, 1] floats for colors instead of uchar for better accuracy
- tool was moved to separate PR: #13@benchmark (draft)
- Found & fixed a bug in PLY loader: wrong offset processing ruined the least byte of x coordinate which led to ruined precision
- fixing output argument processing appeared after python code is checked; adding python test is in progress
- fixed testdata generator to support arbitrary camera parameters
- Abduragim Shtanchaev:
- Finishing all open PRs related to 0/1D support
- Working on fixing layers that do not support 0/1D support
- Alexander Panov:
- Alexander Smorkalov:
- Prepared 4.x->5.x merge #24893
- Got rid of TIFF specific constants in imgcodecs module #25325
- Updated CI scripts #167. Added CI pipeline for Windows ARM64 #155.
- Reviewed, tested, helped to resolve issues ## 24881, 25087, 25209, 25301, 24877, 25273, 25299, 25293, 25271, 25280, 25291, 25255, 25092, 25282, 25177, 25287, 25259, 25221, 25322, 25252, contrib ## 3709, 3712, 3691
- Works on #25034.
- Alexander Lyulkov:
- Fixed bugs in Tile and Reduce layers #25277
- Added tests to ScatterND, Padding, Const, NaryEltwise, Arg, Blank, Concat layers
- Rostislav Vasilikhin:
- Done:
2024-03-27
- Vadim:
- [OpenCV China] continue to work on transformer acceleration, removed unnecessary copies. Awaiting for GELU patch to be merged in.
- [OpenCV China] continue working on hfloat/bfloat universal intrinsics.
- [OpenCV China] OpenCV 5 cleanup goes on: samples, features2d+flann => features, darknet & caffe importers in dnn.
- Vincent:
- javascript bindings; no reply on https://github.com/opencv/opencv/issues/25239 yet. Will OpenCV team look into it?
- Phil:
- Alexander S (opencv.ai):
- Back to work
- CVAT is going to move outside of github.com/opencv to their new home.
- ARM has published https://gitlab.arm.com/intrinsiccv/intrinsiccv. It supports ARM v8 and ARM v9 (including SVE2, bfloat etc.)
- Work on improving camera calibration is going on. Maxim Smolsky (from OpenCV community) has submitted a bunch of patches to improve Chessboard detector and other components of the calibration pipeline.
- Alexander Panov has improved circle detector.
- Aruco has been completely migrated from contrib to the main repository.
- Do we continue to work on calibration during GSoC 2024? If yes, need to decide fast, since April 2 is the deadline.
2024-03-20
- Vadim:
- [OpenCV China] work on cleaning OpenCV goes on. PR on objdetect cleanup, Darknet & Caffe importers in DNN have been submitted.
- [OpenCV China] work on accelerating transformers goes on.
- Continue working on the new experimental DNN inference engine. The draft version will hopefully be ready in 2 weeks.
- Vincent:
- Experimenting with bindings, JS bindings in particular. It looks like it does not work well currently. Will submit issue.
- Phil:
- Plan to have OpenCV.ai/OpenCV.org at CVPR.
- Gary:
- Interns are working on Gaussian splatting.
- Shiqi:
- Can mentor some projects.
- Plan to attend CVPR this year.
- Alexander S (opencv.ai):
- On vacation
2024-03-13
- Vadim: *
- Vincent:
- Would be nice to test OpenCV 5 alpha once it's out.
- no other items to discuss
- Alexander S (opencv.ai):
- on vacation
- Vladimir:
- OpenCV 5: Doxygen version used to generate opencv docs has been upgraded. Need to make some further changes.
- OpenCV 5: findContrours refactoring continues (in order to get rid of C API completely)
- PR was submitted with fixes for compare() function
- Reported bugs in T-head RISC-V compiler.
- Dmitry:
- recent releases of OpenVINO broke OpenCV builds. Dmitry will provide patches.
- videocapture destructor (gstreamer backend) hangs from time to time. Will provide reproducer.
2024-03-06
- Vadim:
- [OpenCV China] GELU activation function has been accelerated by 3x-6x. PR submitted.
- [OpenCV China] Wanli is working on replacing Darknet & Caffe models in our test data with ONNX, so that we don't have to support obsolete Caffe and Darknet in 5.0.
- Vincent:
- ready to submit a patch (or a few) to conditionally disable exception handling in OpenCV (which can be useful for huge distributed apps that use OpenCV)
- Satya:
- GSoC: need to adjust the ideas with OCV5.
- Maybe Gaussian splatting should be added to the list of ideas.
- Alexander S (opencv.ai):
- Alexander Panov:
- Merged PR Add strong transform to objdetect bench #12 review.
- Improve contours approximations in ChessBoardDetector::generateQuads #25145
- Prepared PR add to mcc detect and infer test #3647 added a full pipeline mcc tests
- Prepared PR added getComputedColorCharts() #3645
- Preparing Macbeth board improvements
- Performance speedup to x4, the PR is being prepared
- Abduragim Shtanchaev:
- ...
- Alexander Smorkalov:
- Prepared regular 4.x->5.x merge (#25168).
- Backport some C removal steps from 5.x to 4.x: ## 25160, 25149, 25125
- Reviewed, tested, helped to resolve issues with ## 25162, 25161, 25146, 25148, 25123, 22997, 25141, 24411, 25120, 25122, 24724, 25096, 25075, contrib ## 3647, 3646, 3645
- Rostislav Vasilikhin:
- Alexander Lyulkov:
- Fixed issue with int64 constants in ONNX parser (#25148)
- Works on int32/int64 test coverage. Progress is tracked in the spreadsheet.
- Alexander Panov:
2024-02-28
- Vadim:
- [OpenCV China] Feng Yuantao's patch on transformers acceleration has been merged: https://github.com/opencv/opencv/pull/25076. there is still a room for improvements.
- [OpenCV China] Wu Jia's patch to migrate ml from opencv to opencv_contrib is merged.
- Vadim is working on the new inference engine.
- Vladimir:
- removing C API is in progress.
- reimplementing contours using C++ API: https://github.com/opencv/opencv/compare/4.x...mshabunin:cpp-contours.
- Gary:
- GSoC: need to adjust the ideas with OCV5.
- Maybe Gaussian splatting should be added to the list of ideas.
- Alexander S (opencv.ai):
- Macbeth chart detector: Alexander Panov is working on accelerating the detector. Planning to move it to the main repository in OpenCV 5
- Improving camera calibration that uses chessboard pattern.
- Asymmetric circle grid is not detected properly.
2024-02-21
- Vadim:
- [OpenCV China] Feng Yuantao's patch on on-fly quantization removal in 5.0 is merged. We may (and likely will) restore in sometimes in OpenCV 5.x, but since we are now seriously refactoring DNN, such cleanup is quite useful.
- [OpenCV China] Wu Jia has submitted PR where ML module is moved from opencv to opencv_contrib, together with samples and docs.
- [OpenCV China] Zhong Wanli is working on adding v_exp() universal intrinsics.
- Vadim is working on the new inference engine.
- Vincent:
- no updates
- Alexander S (opencv.ai):
- Done:
- Alexander Panov:
- Merged PR Update QR formatting #9
- Fixing issues in Migrate aruco tutorials
- Prepared and merged PR Update non symmetrical patterns #11
- Fixed and merged PR: Fix barcode detectAndDecode #25035
- Prepared PR fix unnecessary copying in ArucoDetector #25045
- Prepared PR fix setArucoParameters/getArucoParameters in QRCodeDetectorAruco #25046
- Prepared and merged PR Update formatting and add seed to objdetect bench #10
- Abduragim Shtanchaev:
- Working on scatter layer 1d test. Finished layer tests
- Alexander Smorkalov:
- Prepared 4.x-5.x merge. Fixed conflicts.
- Decomposed GSoC PR #24052 for mutli-camera calibration on several independent pieces ## 25061, 25022, 25021, 25023, 25028, 25030. Fixed review notes for the original code, added tests, documentation. The work is in progress.
- Updated Gradle cache for Android builds with Wanli, made fixes in Android related CI (GHA #153, #152, Docker #33)
- Reviewed, tested, helped to resolve issues with ## 23018, 24977, 24411, 25052, 25024, 25046, 24459, 24833, 25045, 25044, 25026, 25053, CI #132, benchmarks #11, 10, 9.
- Rostislav Vasilikhin:
- Triangle Rasterization PR: merged
- Octree PR: remaking API, finishing
- Alexander Lyulkov:
- Working on finishing adding int support to dnn: fixed tests with float indices, fixed Mac arm support, fixed Python api bindings
- Alexander Panov:
- Done:
2024-02-07
- Vadim:
- [OpenCV China] Yuantao collected profile of ViT inference pipeline; looks like there are many opportunities to speed it up, like avoid repetitive memory allocation, optimizing GELU activation, optimizing SoftMax (maybe implementing FlashAttention), optimizing a few other layers besides matrix multiplication. Now Yuantao is also working on preparing CLBast-derived OpenCL MatMul and batch MatMul kernels for DNN (including the case when one of the matrix is constant).
- [OpenCV China] Jia has joined to active OpenCV 5 development. One of the activities will be OpenCV cleanup (moving obsolete parts to OpenCV contrib)
- Nearly finished PR with extending OpenCV arithmetics with FP16 support.
- Dmitry M (Intel):
- working on updating G-API to fully support OpenVINO 2.0.
- immediate mode for G-API was made parallel.
- Alexander S (opencv.ai):
- Done:
- Alexander Panov:
- Prepared and merged PR circle grid in OpenCV benchmark
- Checking PR Do not dilate binary images on first iteration in findChessboardCorners
- Fixing output for QR benchmark
- Open issue findCirclesGrid can't detect some asymmetric grids #24971
- Open issue findCirclesGrid can't detect rotated SYMMETRIC_GRID #24964
- Abduragim Shtanchaev:
- Worked on AndBool layer. Opened PR
- Worked on ConvTranpose layer issue
- Alexander Lyulkov:
- Finished type inference proof-of-concept for cuDNN back-end added int support. Works on OpenCL code.
- Alexander Smorkalov:
- Prepared 4.x->5.x (#24958). The process stalled due to conflicts and issues in DNN.
- Implemented offline mode for Android builds, added it to CI, built Gradle cache for offline mode in CI (GHA ## 145, 144, 141, opencv #24969).
- Partially stabilized Android tests with real device. Looks like cable replacement is required.
- Added OPENCV_TEST_REQUIRE_DATA option to CI to highlight missing test data issues (GHA #133). Added missing Open Model Zoo models (extra #1146), fix bug in DNN performance tests (#24973).
- Reviewed, tested, helped to resolve issues with benchmarks #8 opencv ## 24621, 24411, 24779, 24459, 24949, 23985, 24197, contrib ## 3632, 3617.
- Alexander Panov:
- Done:
2024-01-31
- Satya:
- In the process of raising enough money to fund OpenCV 5 and beyond.
- Vadim & OpenCV China:
- Looking at C++ libraries to run accelerated inference, especially transformer models.
- Started working on extending arithmetic functions to support F16, BF16, U32, U64 and S64.
- v_exp() has been implemented. Should be useful to accelerate various activation functions.
- Vincent:
- Submitted getNewOptimalCameraMatrix(). The patch needs review.
- Vladimir:
- Still fixing degradations in vectorized RISC-V code after updating compiler.
- Alexander S (opencv.ai):
- Done:
- Abduragim Shtanchaev:
- Finished Yolo sample and tutorial text.
- Working on ONNX conformance tests fixing for 1d cases.
- Alexander Smorkalov:
- Finished CI with Android Phone (CI #138).
- Added warnings suppression list (#31), fixed several warnings found in OpenCV build for Android (#24945, #24942)
- Reviewed, tested, helped to resolve issues with ## 24910, 24782, 24845, 24927, 24898, 24768, 24929, 24459, 24919, 24922, 24892
- Prepared Android specific pages update for OpenCV.Org
- Alexander Panov:
- On sick leave
- Works on circle grid in OpenCV benchmark better accuracy in pattern detection (0.16-0.2 pixels), problems with detecting the rotated non-square (when the number of rows is not equal to the number of columns) patterns.
- Rostislav Vasilikhin:
- Triangle rasterization PR from GSoC 2023 (#24459): ready for review again
- Found an off-by-1 difference with ground truth on PI/4-sloped diagonal lines, failed to fix it, retained it with test thresholds
- All parameters are taken in doubles now to prevent more precision shifts.
- Tests are tightly fixed by a tree of thresholds for more corner cases
- Octree PR #23985:
- Reviewed, changes proposed
- Rewriting according to proposed changes in progress
- Other changes are postponed to next PRs
- estimateAffine3D Umeyama bug:
- Reproduction is in progress
- Triangle rasterization PR from GSoC 2023 (#24459): ready for review again
- Alexander Lyulkov:
- Abduragim Shtanchaev:
- Done:
2024-01-24
- Vadim & OpenCV China:
- no major updates this week
- Vincent:
- doing some work on libavif, going to finalize patches for OpenCV within next few weeks.
- ready to mentor GSoC project on animated image support (of course, if we are accepted, if there are good candidates etc.)
- Alexander S (opencv.ai):
- started regular OpenCV 5 progress meetings
- Done:
- Abduragim Shtanchaev:
- Works on yolo documentation
- Fixed Einsum layer 1d error
- Alexander Smorkalov:
- Prepared 4.x->5.x merge for all changes after 4.9.0 release. Branches are synchronized now.
- Reviewed, tested, helped to resolve issues with ## 24910, 24459, 24782, 24873, 24900, 23018, 24906, 24899, 24898, 23736, 24904, 24878, contrib ##3615
- Works on Core module API review. Filed #24908
- Alexander Panov:
- Rostislav Vasilikhin:
- Triangle rasterization PR from GSoC 2023 (#24459): ready for review again
- API changed + GL compatible depth mode added
- Decreased patch size by removing duplicated images and texture coordinates from OBJ file; still too big
- In progress: making CI green
- Will add K camera matrix in next PR
- Point cloud compression PR. In progress:
- #23985 should be merged first
- Alexander Lyulkov:
- Added kotlin code to Android AAR package #24884
- Works on Android JUnit tests with Gradle and real device #24910
- Triangle rasterization PR from GSoC 2023 (#24459): ready for review again
- Abduragim Shtanchaev:
2024-01-17
- Vadim & OpenCV China:
- [OpenCV China] Yuantao has tested CLblast on different machines. Normally, CLBlast's gemm is 1.15x-5x faster than OpenCV's OpenCL gemm (and faster than the new fast CPU gemm).
- [OpenCV China] Optimization of transformers goes on. Yuantao has profiled VIT inference. Apparently, GELU takes >10%; there is also surprisingly expensive Constant node (2-3%) and Transpose node (that can be fused with preceding or following MatMu/GEMM).
- [OpenCV China] Wanli is working on replacing Darknet models with ONNX. Yolo models have been converted and seemingly work well, but post-processing in the tests needs to be updated to make the tests pass.
- Gary:
- GSoC 2024: application period starts next week. Need to prepare the list of ideas.
- Q: new camera calibration - what is it about? does it support Charuco as calibration rig? A by Alexander S: in theory, Charuco is supported, but there are some issues with it, it still requires some work.
- Vincent:
- no big updates; opened issue related to animation support (https://github.com/opencv/opencv/issues/24855).
- Vladimir D:
- Finally finished with 1D signal resampling func in OpenCV contrib.
- Additionally, working on integration of T-Head changes to support their RISC-V toolchain 2.8.1
- Dmitry M (Intel):
- asked question about customizing CI jobs (e.g. to test fresh OpenVINO)
- Alexander S (opencv.ai):
- Abduragim Shtanchaev: on vacation
- Done:
- Alexander Smorkalov:
- Prepared 4.x -> 5.x merge for commits up to 4.9.0
- Debugged and fixed out-of-memory access in Yolo-NAS test (#24809, 24861)
- Prepared OpenCV 5.x core update plan for new types support.
- Reviewed, tested, helped to resolve issues with ## 24869, 24868, 24860, 24773, 24813, 24873, 24874, 24768, 24459, 24567, 24864, 24856, 24852, 24849, 24842, 24812, 24830 contrib ##3618, 3615, 3616
- Alexander Panov:
- Rostislav Vasilikhin:
- Alexander Lyulkov:
- Added screen rotation support to Android JavaCameraView, JavaCamera2View and NativeCameraView. Added screen rotation support to tutorial1 and face-detection Android samples.
- Added javadoc compilation in AAR creating script
- Works on Kotlin dependency in SDK and published AAR packages
- Alexander Smorkalov:
2024-01-10
- Vadim & OpenCV China:
- Several PRs with DNN improvements and bug fixes have been submitted.
- Found very interesting CLblast project - will possibly use it to accelerate OpenCL backend of OpenCV DNN.
- There is "sort-of-successful" attempt to run CLIP model using OpenCV. 1/2 models (the visual part) is run using OpenCV, the other model (textual part) is now running using ONNXruntime. Can be a nice project to enable the whole thing in OpenCV.
- Looking for ways to provide better out-of-the-box performance of OpenCV Python @ Intel.
- GSoC 2024 is approaching, time to start preparations.
- Gary:
- working on defining the next directions for OpenCV.
- Vincent:
- 4.9.0 has been tested internally.
- working on animation support in webp codec in OpenCV.
- Alexander (opencv.ai):
- Done:
- 4.9.0 is out just before new year. The changelog is here, as usual: https://github.com/opencv/opencv/wiki/ChangeLog.
- Abduragim Shtanchaev:
- Alexander Smorkalov:
- Reviewed, tested, helped to resolve issues with ## 24829, 24765, 24799, 24828, 24823, 24819, 24820, 24783, 24815, 24801, 24807, 24814
- Prepared fixes for Android ## 24788, 24843, 24842
- Alexander Panov:
- Rostislav Vasilikhin:
- Triangle rasterization PR #24459:
- Test data generator finished
- Accuracy & perf tests refactored and almost done
- In progress: source refactoring, args checking and corner cases
- In progress: changing API to more convenient
- Triangle rasterization PR #24459:
- Done:
- Home
- Deep Learning in OpenCV
- Running OpenCV on Various Platforms
- OpenCV 5
- OpenCV 4
- OpenCV 3
- Development process
- OpenCV GSoC
- Archive
© Copyright 2024, OpenCV team