# Age distribution
## Overview
- Average age of the pull requests: 304 days
- Median age of the pull requests: 167 days
### Current age distribution

### Historical age distribution

## Age distribution by categories

## Age distribution by age categories
### Pull Requests with age: < 7 days
- [PR#19861](https://github.com/opencv/opencv/pull/19861): G-API: Adding a skip for failed streaming test
__Age__: 0 day
__Labels__: ['Label(name=category: g-api / gapi, description=, type=LabelType.Category)', 'Label(name=test, description=None, type=LabelType.ChangesType)']
__Categories__: ('g-api / gapi',)
---
- [PR#19860](https://github.com/opencv/opencv/pull/19860): fix test_cameracalibration bug
__Age__: 0 day
__Labels__: []
__Categories__: ('calib3d',)
---
- [PR#19859](https://github.com/opencv/opencv/pull/19859): Fix Single ThresholdBug in Simple Blob Detector
__Age__: 0 day
__Labels__: []
__Categories__: ('features2d',)
---
- [PR#19856](https://github.com/opencv/opencv/pull/19856): Remove virtual inheritance from Feature2D
__Age__: 1 day
__Labels__: []
__Categories__: ('features2d',)
---
- [PR#19855](https://github.com/opencv/opencv/pull/19855): Fix Android NDK camera's color format conversions
__Age__: 1 day
__Labels__: ['Label(name=category: videoio(camera), description=None, type=LabelType.Category)', 'Label(name=platform: android, description=, type=LabelType.Platform)']
__Categories__: ('videoio(camera)',)
---
- [PR#19854](https://github.com/opencv/opencv/pull/19854): Add maxIters parameter to LMeDS method in findFundamentalMat
__Age__: 1 day
__Labels__: []
__Categories__: ('calib3d',)
---
- [PR#19851](https://github.com/opencv/opencv/pull/19851): WIP Update Documentation
__Age__: 2 days
__Labels__: ['Label(name=category: documentation, description=Documentation fix or update, type=LabelType.Category)', 'Label(name=category: features2d, description=None, type=LabelType.Category)']
__Categories__: ('documentation', 'features2d')
---
- [PR#19847](https://github.com/opencv/opencv/pull/19847): Expose maxIters in findEssentialMat
__Age__: 2 days
__Labels__: []
__Categories__: ('calib3d',)
---
- [PR#19842](https://github.com/opencv/opencv/pull/19842): Change type used in points function from RotatedRect
__Age__: 3 days
__Labels__: []
__Categories__: ('core',)
---
- [PR#19838](https://github.com/opencv/opencv/pull/19838): IPP: use linker workaround for Intel compiler on Linux
__Age__: 3 days
__Labels__: []
__Categories__: ('build/install',)
---
- [PR#19836](https://github.com/opencv/opencv/pull/19836): delete unused variable
__Age__: 3 days
__Labels__: []
__Categories__: ('imgproc',)
---
- [PR#19810](https://github.com/opencv/opencv/pull/19810): Relax accuracy requirements in the OpenCL sqrt perf arithmetic test.
__Age__: 5 days
__Labels__: []
__Categories__: ('imgproc', 'core')
### Pull Requests with age: 7-14 days
- [PR#19780](https://github.com/opencv/opencv/pull/19780): Add reading of specific images from multipage tiff
__Age__: 11 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: imgcodecs, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)']
__Categories__: ('imgcodecs',)
---
- [PR#19778](https://github.com/opencv/opencv/pull/19778): Master riscv 0.7.1
__Age__: 11 days
__Labels__: []
__Categories__: ('infrastructure', 'core')
### Pull Requests with age: 14-31 days
- [PR#19755](https://github.com/opencv/opencv/pull/19755): cv::UMat output/input in VideoCapture/VideoWriter (data stays in GPU memory)
__Age__: 16 days
__Labels__: ['Label(name=category: videoio, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)']
__Categories__: ('videoio',)
---
- [PR#19748](https://github.com/opencv/opencv/pull/19748): Implement Soft NMS
__Age__: 17 days
__Labels__: ['Label(name=category: dnn, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)', 'Label(name=pr: needs test, description=New functionality requires minimal tests set, type=LabelType.Problem)']
__Categories__: ('dnn',)
---
- [PR#19721](https://github.com/opencv/opencv/pull/19721): add audio support in cap_msmf
__Age__: 23 days
__Labels__: []
__Categories__: ('samples', 'videoio')
---
- [PR#19689](https://github.com/opencv/opencv/pull/19689): add estimateAffine3D overload that implements Umeyama's algorithm
__Age__: 28 days
__Labels__: ['Label(name=category: calib3d, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)', 'Label(name=test, description=None, type=LabelType.ChangesType)']
__Categories__: ('calib3d',)
---
- [PR#19684](https://github.com/opencv/opencv/pull/19684): Add Octree to 3D module in next branch - in progress
__Age__: 30 days
__Labels__: ['Label(name=pr: needs test, description=New functionality requires minimal tests set, type=LabelType.Problem)']
__Categories__: ('3d',)
### Pull Requests with age: 31-180 days
- [PR#19592](https://github.com/opencv/opencv/pull/19592): Use C++ 14 in Cmake and related cleanup
__Age__: 43 days
__Labels__: ['Label(name=category: build/install, description=None, type=LabelType.Category)']
__Categories__: ('build/install',)
---
- [PR#19555](https://github.com/opencv/opencv/pull/19555): drop python2 support from cmake files
__Age__: 46 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: build/install, description=None, type=LabelType.Category)', 'Label(name=category: python bindings, description=None, type=LabelType.Category)']
__Categories__: ('build/install', 'python bindings')
---
- [PR#19554](https://github.com/opencv/opencv/pull/19554): different paddings in cvtColorTwoPlane() for biplane YUV420
__Age__: 46 days
__Labels__: ['Label(name=category: imgproc, description=None, type=LabelType.Category)', 'Label(name=optimization, description=None, type=LabelType.ChangesType)']
__Categories__: ('imgproc',)
---
- [PR#19551](https://github.com/opencv/opencv/pull/19551): GAPI TBB executor integration
__Age__: 47 days
__Labels__: ['Label(name=category: g-api / gapi, description=, type=LabelType.Category)']
__Categories__: ('g-api / gapi',)
---
- [PR#19530](https://github.com/opencv/opencv/pull/19530): solveLP() infeasible results fix
__Age__: 49 days
__Labels__: ['Label(name=bug, description=None, type=LabelType.ChangesType)', 'Label(name=category: core, description=None, type=LabelType.Category)']
__Categories__: ('core',)
---
- [PR#19360](https://github.com/opencv/opencv/pull/19360): WIP: Support loading of LSTM networks from ONNX (non-PyTorch)
__Age__: 74 days
__Labels__: ['Label(name=category: dnn, description=None, type=LabelType.Category)']
__Categories__: ('dnn',)
---
- [PR#19343](https://github.com/opencv/opencv/pull/19343): Fixed detection of OpenBLAS and LAPACK on Ubuntu 18.04 with arch x86-64
__Age__: 77 days
__Labels__: ['Label(name=category: build/install, description=None, type=LabelType.Category)', 'Label(name=incomplete, description=None, type=LabelType.Problem)']
__Categories__: ('build/install',)
---
- [PR#19341](https://github.com/opencv/opencv/pull/19341): G-API: Removing ParseSSD overload.
__Age__: 77 days
__Labels__: ['Label(name=bug, description=None, type=LabelType.ChangesType)', 'Label(name=category: g-api / gapi, description=, type=LabelType.Category)']
__Categories__: ('g-api / gapi',)
---
- [PR#19329](https://github.com/opencv/opencv/pull/19329): G-API GExecutor internal interface
__Age__: 80 days
__Labels__: ['Label(name=category: g-api / gapi, description=, type=LabelType.Category)']
__Categories__: ('g-api / gapi',)
---
- [PR#19311](https://github.com/opencv/opencv/pull/19311): [G-API] Adding GMat operators to the standalone mode
__Age__: 83 days
__Labels__: ['Label(name=category: g-api / gapi, description=, type=LabelType.Category)']
__Categories__: ('g-api / gapi',)
---
- [PR#19309](https://github.com/opencv/opencv/pull/19309): Use nvenc
__Age__: 83 days
__Labels__: ['Label(name=category: gpu/cuda (contrib), description=OpenCV 4.0+: moved to opencv_contrib, type=LabelType.Category)', 'Label(name=category: video, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)']
__Categories__: ('gpu/cuda (contrib)', 'video')
---
- [PR#19305](https://github.com/opencv/opencv/pull/19305): Test writing documentation
__Age__: 84 days
__Labels__: ['Label(name=category: documentation, description=Documentation fix or update, type=LabelType.Category)', 'Label(name=pr: Discussion Required, description=, type=LabelType.Problem)']
__Categories__: ('documentation',)
---
- [PR#19221](https://github.com/opencv/opencv/pull/19221): support yolov4x-mish new_coords = 1 in both CPU and CUDA mode
__Age__: 100 days
__Labels__: ['Label(name=backport is needed, description=None, type=LabelType.Other)', 'Label(name=category: dnn, description=None, type=LabelType.Category)']
__Categories__: ('dnn',)
---
- [PR#19126](https://github.com/opencv/opencv/pull/19126): WIP: Fix Subdiv2D: subdiv expand initial triangle
__Age__: 111 days
__Labels__: ['Label(name=bug, description=None, type=LabelType.ChangesType)', 'Label(name=category: imgproc, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)']
__Categories__: ('imgproc',)
---
- [PR#18976](https://github.com/opencv/opencv/pull/18976): Add GitHub Actions for building XCFramework artifacts
__Age__: 125 days
__Labels__: ['Label(name=category: build/install, description=None, type=LabelType.Category)', 'Label(name=platform: ios/osx, description=, type=LabelType.Platform)']
__Categories__: ('build/install',)
---
- [PR#18925](https://github.com/opencv/opencv/pull/18925): Swift Package Manager [WIP]
__Age__: 130 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: infrastructure, description=None, type=LabelType.Category)', 'Label(name=platform: ios/osx, description=, type=LabelType.Platform)']
__Categories__: ('infrastructure',)
---
- [PR#18874](https://github.com/opencv/opencv/pull/18874): Revert IPP enabling and workarounds
__Age__: 136 days
__Labels__: []
__Categories__: ('imgproc', 'infrastructure', 'core', 't-api')
---
- [PR#18694](https://github.com/opencv/opencv/pull/18694): videoio/gstreamer: Add support for GRAY16_LE.
__Age__: 158 days
__Labels__: []
__Categories__: ('videoio',)
---
- [PR#18627](https://github.com/opencv/opencv/pull/18627): [WIP] reformat trackers
__Age__: 167 days
__Labels__: ['Label(name=category: samples, description=None, type=LabelType.Category)', 'Label(name=category: tracking, description=, type=LabelType.Category)']
__Categories__: ('samples', 'tracking')
---
- [PR#18594](https://github.com/opencv/opencv/pull/18594): core: support Mat 1D
__Age__: 171 days
__Labels__: ['Label(name=category: core, description=None, type=LabelType.Category)']
__Categories__: ('core',)
### Pull Requests with age: 180-365 days
- [PR#18498](https://github.com/opencv/opencv/pull/18498): Add V4L2_PIX_FMT_Y16_BE pixel format
__Age__: 184 days
__Labels__: ['Label(name=category: videoio(camera), description=None, type=LabelType.Category)']
__Categories__: ('videoio(camera)',)
---
- [PR#18377](https://github.com/opencv/opencv/pull/18377): Zerocopy gstreamer videocapture
__Age__: 195 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: videoio, description=None, type=LabelType.Category)']
__Categories__: ('videoio',)
---
- [PR#18337](https://github.com/opencv/opencv/pull/18337): Major feature extension for file persistence in FILESTORAGE::READ mode
__Age__: 202 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: core, description=None, type=LabelType.Category)']
__Categories__: ('core',)
---
- [PR#18066](https://github.com/opencv/opencv/pull/18066): [GSoC] GPU-enabled OpenCV.js, add webgpu-dawn support for dnn module.
__Age__: 238 days
__Labels__: ['Label(name=GSoC, description=None, type=LabelType.Other)', 'Label(name=category: dnn, description=None, type=LabelType.Category)', 'Label(name=category: javascript (js), description=None, type=LabelType.Category)']
__Categories__: ('dnn', 'javascript (js)')
---
- [PR#17981](https://github.com/opencv/opencv/pull/17981): Recover pose from different cameras
__Age__: 250 days
__Labels__: ['Label(name=category: calib3d, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)']
__Categories__: ('calib3d',)
---
- [PR#17889](https://github.com/opencv/opencv/pull/17889): WIP:QR code (decoding process)
__Age__: 259 days
__Labels__: ['Label(name=GSoC, description=None, type=LabelType.Other)', 'Label(name=category: objdetect, description=None, type=LabelType.Category)']
__Categories__: ('objdetect',)
---
- [PR#17753](https://github.com/opencv/opencv/pull/17753): WIP: imreadmulti extention for issue #6574
__Age__: 274 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: imgcodecs, description=None, type=LabelType.Category)', 'Label(name=pr: needs test, description=New functionality requires minimal tests set, type=LabelType.Problem)']
__Categories__: ('imgcodecs',)
---
- [PR#17678](https://github.com/opencv/opencv/pull/17678): Profiling - CMake
__Age__: 282 days
__Labels__: ['Label(name=bug, description=None, type=LabelType.ChangesType)', 'Label(name=category: build/install, description=None, type=LabelType.Category)']
__Categories__: ('build/install',)
---
- [PR#17520](https://github.com/opencv/opencv/pull/17520): Add layer model blending
__Age__: 299 days
__Labels__: ['Label(name=category: photo, description=None, type=LabelType.Category)']
__Categories__: ('photo',)
---
- [PR#17393](https://github.com/opencv/opencv/pull/17393): dnn(test): add IE models for face-detection
__Age__: 313 days
__Labels__: ['Label(name=category: dnn, description=None, type=LabelType.Category)', 'Label(name=test, description=None, type=LabelType.ChangesType)']
__Categories__: ('dnn',)
---
- [PR#17167](https://github.com/opencv/opencv/pull/17167): QR-Code: Add evaluation sample
__Age__: 343 days
__Labels__: []
__Categories__: ('samples',)
---
- [PR#17068](https://github.com/opencv/opencv/pull/17068): PIL
__Age__: 355 days
__Labels__: ['Label(name=category: imgproc, description=None, type=LabelType.Category)']
__Categories__: ('imgproc',)
---
- [PR#17029](https://github.com/opencv/opencv/pull/17029): Switch to new nGraph API
__Age__: 360 days
__Labels__: ['Label(name=category: dnn, description=None, type=LabelType.Category)']
__Categories__: ('dnn',)
### Pull Requests with age: > 365 days
- [PR#16906](https://github.com/opencv/opencv/pull/16906): Remove NN Builder API
__Age__: 376 days
__Labels__: ['Label(name=category: dnn, description=None, type=LabelType.Category)']
__Categories__: ('dnn',)
---
- [PR#16802](https://github.com/opencv/opencv/pull/16802): Scale_layer: enable scale layer to handle inputs in batch
__Age__: 388 days
__Labels__: ['Label(name=category: dnn, description=None, type=LabelType.Category)']
__Categories__: ('dnn',)
---
- [PR#16597](https://github.com/opencv/opencv/pull/16597): Fixes matrix expression bug which happens when Scalar in addition pas…
__Age__: 413 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=bug, description=None, type=LabelType.ChangesType)', 'Label(name=category: core, description=None, type=LabelType.Category)', 'Label(name=test, description=None, type=LabelType.ChangesType)']
__Categories__: ('core',)
---
- [PR#16189](https://github.com/opencv/opencv/pull/16189): Enable 2-channel arrays in resize tests
__Age__: 474 days
__Labels__: ['Label(name=Hackathon, description=https://opencv.org/opencv-hackathon-starts-next-week/, type=LabelType.Other)', 'Label(name=bug, description=None, type=LabelType.ChangesType)', 'Label(name=category: imgproc, description=None, type=LabelType.Category)', 'Label(name=test, description=None, type=LabelType.ChangesType)']
__Categories__: ('imgproc',)
---
- [PR#15889](https://github.com/opencv/opencv/pull/15889): Made buildImagePyramid free function
__Age__: 511 days
__Labels__: ['Label(name=category: gpu/cuda (contrib), description=OpenCV 4.0+: moved to opencv_contrib, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)']
__Categories__: ('gpu/cuda (contrib)',)
---
- [PR#15860](https://github.com/opencv/opencv/pull/15860): core(test): Test control characters in yml
__Age__: 515 days
__Labels__: ['Label(name=bug, description=None, type=LabelType.ChangesType)', 'Label(name=category: core, description=None, type=LabelType.Category)', 'Label(name=pr: reproducer, description=Reproduces some bug, not expected to be merged, type=LabelType.Reproducer)']
__Categories__: ('core',)
---
- [PR#15727](https://github.com/opencv/opencv/pull/15727): Vectorizing normDiffInf for 8u,8s multichannel
__Age__: 535 days
__Labels__: ['Label(name=category: core, description=None, type=LabelType.Category)', 'Label(name=optimization, description=None, type=LabelType.ChangesType)']
__Categories__: ('core',)
---
- [PR#15683](https://github.com/opencv/opencv/pull/15683): cv::magnitudeSqr()
__Age__: 543 days
__Labels__: ['Label(name=category: core, description=None, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)']
__Categories__: ('core',)
---
- [PR#15682](https://github.com/opencv/opencv/pull/15682): added cv::magnitude(InputArray xy...)
__Age__: 543 days
__Labels__: ['Label(name=category: core, description=None, type=LabelType.Category)', 'Label(name=optimization, description=None, type=LabelType.ChangesType)', 'Label(name=test, description=None, type=LabelType.ChangesType)']
__Categories__: ('core',)
---
- [PR#15650](https://github.com/opencv/opencv/pull/15650): PnP issue 15647
__Age__: 548 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: calib3d, description=None, type=LabelType.Category)']
__Categories__: ('calib3d',)
---
- [PR#15311](https://github.com/opencv/opencv/pull/15311): `solvePnP`and 'projectPoints' for calib3d and face module
__Age__: 599 days
__Labels__: ['Label(name=category: javascript (js), description=None, type=LabelType.Category)', 'Label(name=pr: reproducer, description=Reproduces some bug, not expected to be merged, type=LabelType.Reproducer)']
__Categories__: ('javascript (js)',)
---
- [PR#15240](https://github.com/opencv/opencv/pull/15240): Samples and tutorials for the Dnn High Level API
__Age__: 609 days
__Labels__: ['Label(name=GSoC, description=None, type=LabelType.Other)', 'Label(name=Hackathon, description=https://opencv.org/opencv-hackathon-starts-next-week/, type=LabelType.Other)', 'Label(name=category: dnn, description=None, type=LabelType.Category)']
__Categories__: ('dnn',)
---
- [PR#14971](https://github.com/opencv/opencv/pull/14971): multi-images + meta-properties
__Age__: 642 days
__Labels__: ['Label(name=category: imgcodecs, description=None, type=LabelType.Category)']
__Categories__: ('imgcodecs',)
---
- [PR#14296](https://github.com/opencv/opencv/pull/14296): photo: Add support for CV_16U to cv::cuda::fastNlMeansDenoising and c…
__Age__: 725 days
__Labels__: ['Label(name=category: gpu/cuda (contrib), description=OpenCV 4.0+: moved to opencv_contrib, type=LabelType.Category)', 'Label(name=feature, description=None, type=LabelType.ChangesType)', 'Label(name=pr: needs test, description=New functionality requires minimal tests set, type=LabelType.Problem)']
__Categories__: ('gpu/cuda (contrib)',)
---
- [PR#13879](https://github.com/opencv/opencv/pull/13879): add REDUCE_SUM2
__Age__: 774 days
__Labels__: ['Label(name=category: core, description=None, type=LabelType.Category)']
__Categories__: ('core',)
---
- [PR#12549](https://github.com/opencv/opencv/pull/12549): cmake: split opencv_modules.hpp
__Age__: 932 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: build/install, description=None, type=LabelType.Category)']
__Categories__: ('build/install',)
---
- [PR#12290](https://github.com/opencv/opencv/pull/12290): 16-bit Grayscale and 48 bit RGB with FFV1 lossless as part of #12284 with tests
__Age__: 956 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: videoio, description=None, type=LabelType.Category)', 'Label(name=priority: low, description=None, type=LabelType.Priority)']
__Categories__: ('videoio',)
---
- [PR#12186](https://github.com/opencv/opencv/pull/12186): samples: refactor DNN model downloading
__Age__: 970 days
__Labels__: ['Label(name=category: dnn, description=None, type=LabelType.Category)', 'Label(name=category: samples, description=None, type=LabelType.Category)']
__Categories__: ('dnn', 'samples')
---
- [PR#11885](https://github.com/opencv/opencv/pull/11885): RFC: merge fisheye camera into default camera calibration API
__Age__: 1007 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: calib3d, description=None, type=LabelType.Category)', 'Label(name=pr: Discussion Required, description=, type=LabelType.Problem)']
__Categories__: ('calib3d',)
---
- [PR#10628](https://github.com/opencv/opencv/pull/10628): added cap field for VideoWriter (constructor, open, C interface) for …
__Age__: 1173 days
__Labels__: ['Label(name=category: videoio, description=None, type=LabelType.Category)', "Label(name=future, description=This issue can't be fixed during restrictions of the master branch compatibility requirements, type=LabelType.ChangesType)"]
__Categories__: ('videoio',)
---
- [PR#10318](https://github.com/opencv/opencv/pull/10318): For various PR tests
__Age__: 1207 days
__Labels__: ['Label(name=pr: reproducer, description=Reproduces some bug, not expected to be merged, type=LabelType.Reproducer)', 'Label(name=test, description=None, type=LabelType.ChangesType)']
__Categories__: ('videoio',)
---
- [PR#9123](https://github.com/opencv/opencv/pull/9123): Support CV_CAP_MODE_GRAY in FFMPEG backend
__Age__: 1366 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: videoio, description=None, type=LabelType.Category)']
__Categories__: ('videoio',)
---
- [PR#8511](https://github.com/opencv/opencv/pull/8511): export img decoders/encoders
__Age__: 1462 days
__Labels__: ['Label(name=RFC, description=None, type=LabelType.Other)', 'Label(name=category: imgcodecs, description=None, type=LabelType.Category)']
__Categories__: ('imgcodecs',)