{"source":"https://contributable.vercel.app","licence":"CC BY 4.0","methodology":"https://contributable.vercel.app/methodology","v":2,"owner":"kornia","name":"kornia-rs","updatedAt":"2026-10-11T05:44:11.633Z","coveredSince":"2025-10-04T17:37:29.389Z","facts":{"owner":"kornia","name":"kornia-rs","description":"🦀 Low-level 3D Computer Vision library in Rust","stars":726,"forks":209,"archived":false,"isFork":false,"license":"Apache-2.0","defaultBranch":"main","pushedAt":"2026-10-08T16:49:52Z","createdAt":"2022-03-05T16:55:17Z","topics":["computer-vision","deep-learning","image-processing","machine-learning","pyo3","python","robotics","rust"],"languages":{"Rust":11163868,"Python":678169,"C++":47321,"Shell":24166,"CMake":9854,"Dockerfile":1429},"frameworks":["NumPy","Serde"],"commits90d":136,"releases365d":12,"lastReleaseAt":"2026-09-26T19:31:31Z","gettingStarted":{"contributing":true,"codeOfConduct":true,"issueTemplates":true,"devcontainer":true,"cla":"none","channels":[{"kind":"discord","url":"https://discord.gg/HfnywwpBnD"}],"policy":null}},"metrics":{"computedAt":"2026-10-11T05:44:11.633Z","outsidePulls":{"cohort":{"n":15,"merged":9,"closedUnmerged":6,"open":0,"mergeRate":0.6,"openShare":0,"evidence":{"merged":[1111,1098,1093,1062,1061,1055,1053,1043,976],"closedUnmerged":[1128,1124,1088,1064,1063,1057],"open":[]}},"firstTimers":{"n":6,"merged":4,"closedUnmerged":2,"open":0,"mergeRate":0.6666666666666666,"openShare":0,"evidence":{"merged":[1093,1055,1053,1043],"closedUnmerged":[1128,1088],"open":[]}},"year":{"n":168,"merged":72,"closedUnmerged":95,"open":1,"mergeRate":0.4311377245508982,"openShare":0.005952380952380952,"evidence":{"merged":[1111,1098,1093,1062,1061,1055,1053,1043,976,939,934,922,917,914,911,908,904,868,825,814],"closedUnmerged":[1128,1124,1088,1064,1063,1057,933,913,893,875,874,872,869,867,866,863,853,852,851,850],"open":[926]}}},"pullFirstResponse":{"n":15,"answered":13,"waiting":2,"medianHours":52.3175,"p75Hours":106.12527777777778,"within48h":0.46666666666666656,"within7d":0.7999999999999999,"curve":[{"hours":0.27305555555555555,"waiting":0.9333333333333333},{"hours":5.2747222222222225,"waiting":0.8666666666666667},{"hours":8.815,"waiting":0.8},{"hours":10.32638888888889,"waiting":0.7333333333333334},{"hours":12.512777777777778,"waiting":0.6666666666666667},{"hours":13.189166666666667,"waiting":0.6000000000000001},{"hours":15.29111111111111,"waiting":0.5333333333333334},{"hours":52.3175,"waiting":0.4666666666666668},{"hours":71.52722222222222,"waiting":0.40000000000000013},{"hours":95.72944444444444,"waiting":0.3333333333333335},{"hours":96.17,"waiting":0.2666666666666668},{"hours":106.12527777777778,"waiting":0.20000000000000007},{"hours":690.545,"waiting":0.1333333333333334}],"evidence":{"answered":[1124,1111,1098,1093,1088,1064,1063,1062,1061,1055,1053,1043,976],"waiting":[1128,1057]}},"timeToMerge":{"n":15,"merged":9,"medianHours":419.0338888888889,"evidence":[1111,1098,1093,1062,1061,1055,1053,1043,976]},"issueFirstResponse":{"n":19,"answered":15,"waiting":4,"medianHours":681.6111111111111,"p75Hours":1752.4461111111111,"within48h":0.1578947368421053,"within7d":0.3157894736842104,"curve":[{"hours":6.224444444444444,"waiting":0.9473684210526316},{"hours":11.329166666666667,"waiting":0.8947368421052632},{"hours":11.9825,"waiting":0.8421052631578947},{"hours":126.80194444444444,"waiting":0.7894736842105263},{"hours":159.07666666666665,"waiting":0.736842105263158},{"hours":160.18833333333333,"waiting":0.6842105263157896},{"hours":169.88805555555555,"waiting":0.6315789473684212},{"hours":173.86333333333334,"waiting":0.5789473684210528},{"hours":176.06805555555556,"waiting":0.5263157894736843},{"hours":681.6111111111111,"waiting":0.4736842105263159},{"hours":858.8891666666667,"waiting":0.4210526315789474},{"hours":870.3283333333334,"waiting":0.368421052631579},{"hours":1191.025,"waiting":0.31578947368421056},{"hours":1609.5497222222223,"waiting":0.2526315789473685},{"hours":1752.4461111111111,"waiting":0.168421052631579}],"evidence":{"answered":[1131,1120,1119,1118,1117,1099,1089,1085,1075,1058,1056,1054,1045,1042,1041],"waiting":[1096,1073,1044,1000]}},"starter":{"counts":{"available":0,"claimed":4,"in-progress":1,"stale":0},"helpWantedAvailable":4,"issues":[{"n":1181,"title":"[Bug]: EPnP returns a wrong pose on noise-free data with 5+ points (null-space vectors used in two different orders)","state":"claimed","label":"help-wanted","createdAt":"2026-10-10T09:40:08Z","updatedAt":"2026-10-10T09:43:30Z"},{"n":1178,"title":"[Bug]: VideoWriter::close() hangs forever: pipeline is set to Null before end-of-stream reaches the file","state":"in-progress","label":"help-wanted","createdAt":"2026-10-09T22:23:05Z","updatedAt":"2026-10-09T22:24:12Z"},{"n":1175,"title":"[Bug: DistanceTransformExecutor gives wrong distances for rows or columns longer than 4096 px","state":"in-progress","label":"help-wanted","createdAt":"2026-10-09T04:21:49Z","updatedAt":"2026-10-10T10:34:03Z"},{"n":1170,"title":"[Bug]: WALKTHROUGH DIGEST problem","state":"in-progress","label":"help-wanted","createdAt":"2026-10-07T23:21:36Z","updatedAt":"2026-10-07T23:21:45Z"},{"n":1168,"title":"[Bug]: HuberLoss::new / CauchyLoss::new accept NaN","state":"available","label":"help-wanted","createdAt":"2026-10-07T20:09:42Z","updatedAt":"2026-10-07T23:21:40Z"},{"n":1160,"title":"[Bug]:  kornia-io: GStreamer RGB reader ignores row stride, shearing frames whose width is not 4-byte aligned","state":"in-progress","label":"help-wanted","createdAt":"2026-10-06T17:21:31Z","updatedAt":"2026-10-08T16:37:14Z"},{"n":1159,"title":"[Feature]: Add grab_gray8() / Mono8 read support to VideoReader","state":"in-progress","label":"help-wanted","createdAt":"2026-10-06T09:21:49Z","updatedAt":"2026-10-06T10:06:58Z"},{"n":1158,"title":"[Bug]: VideoReader gives no way to detect end-of-stream or stream errors (causes hangs and silent truncation)","state":"in-progress","label":"help-wanted","createdAt":"2026-10-06T09:04:30Z","updatedAt":"2026-10-06T09:40:37Z"},{"n":1139,"title":"[Feature]: CUDA Backend Coverage Audit","state":"in-progress","label":"help-wanted","createdAt":"2026-09-19T04:08:04Z","updatedAt":"2026-09-25T17:54:03Z"},{"n":1131,"title":"[Feature]: Add a PLY Point-Cloud Writer to `kornia-3d`","state":"in-progress","label":"help-wanted","createdAt":"2026-09-01T10:42:16Z","updatedAt":"2026-09-08T12:35:33Z"},{"n":1120,"title":"Clean up #1111 scaffolding: TEMP test name/comment and lightweight_vio reference in public rustdoc","state":"claimed","label":"beginner","createdAt":"2026-08-19T09:00:33Z","updatedAt":"2026-10-04T00:55:29Z"},{"n":1117,"title":"[Bug]: negative robust_scale_sq yields NaN-parameterised robust loss in refine_pose_lm","state":"in-progress","label":"beginner","createdAt":"2026-08-19T08:59:19Z","updatedAt":"2026-10-02T16:49:12Z"},{"n":1085,"title":"[Feature]: Point-to-Plane ICP","state":"stale","label":"help-wanted","createdAt":"2026-08-05T10:27:48Z","updatedAt":"2026-08-05T21:47:33Z"},{"n":1058,"title":"[Bug]: augmentations.rs: dict_get panics on missing key instead of raising PyErr","state":"available","label":"help-wanted","createdAt":"2026-07-29T16:09:08Z","updatedAt":"2026-10-10T16:35:54Z"},{"n":1056,"title":"[Bug]: resize()'s out param type stub doesn't accept np.ndarray","state":"available","label":"help-wanted","createdAt":"2026-07-29T15:44:55Z","updatedAt":"2026-09-17T11:50:10Z"},{"n":924,"title":"[Feature]: Optimize EPnP by eliminating unnecessary dynamic allocations and intermediate matrix construction","state":"claimed","label":"help-wanted","createdAt":"2026-05-27T17:52:07Z","updatedAt":"2026-07-29T08:59:19Z"},{"n":910,"title":"[Feature]: add resize_fast_uyvy for packed YUV 4:2:2 images","state":"available","label":"help-wanted","createdAt":"2026-05-20T02:26:28Z","updatedAt":"2026-08-25T04:07:18Z"},{"n":865,"title":"[Feature]: Add additional RGB vegetation indices to kornia-imgproc (ExGR, VARI, GLI)","state":"stale","label":"help-wanted","createdAt":"2026-03-28T19:06:04Z","updatedAt":"2026-04-06T04:47:11Z"},{"n":864,"title":"[Feature]: Add pad_to_square utility for image preprocessing","state":"in-progress","label":"help-wanted","createdAt":"2026-03-28T18:20:09Z","updatedAt":"2026-04-07T08:32:53Z"},{"n":862,"title":"[Feature]: Generalize fast resize support beyond `u8`","state":"stale","label":"help-wanted","createdAt":"2026-03-27T23:36:42Z","updatedAt":"2026-03-30T15:26:52Z"},{"n":861,"title":"[Feature]: Integrate GStreamer errors with `ImageError` for unified upstream handling","state":"stale","label":"help-wanted","createdAt":"2026-03-27T23:35:55Z","updatedAt":"2026-03-27T23:36:15Z"},{"n":860,"title":"[Feature]: Reduce per-frame buffer copy cost in GStreamer video writing","state":"stale","label":"help-wanted","createdAt":"2026-03-27T23:34:56Z","updatedAt":"2026-03-28T02:44:23Z"},{"n":859,"title":"[Feature]: Add async or non-blocking video write support for GStreamer `VideoWriter`","state":"stale","label":"help-wanted","createdAt":"2026-03-27T23:32:44Z","updatedAt":"2026-03-27T23:33:12Z"},{"n":858,"title":"[Feature]: Expand GStreamer video support for more codecs and pixel formats","state":"stale","label":"help-wanted","createdAt":"2026-03-27T23:24:34Z","updatedAt":"2026-03-27T23:26:25Z"},{"n":856,"title":"[Feature]: Expand `read_image_any_rgb8` to support more image formats","state":"stale","label":"help-wanted","createdAt":"2026-03-27T23:17:16Z","updatedAt":"2026-03-27T23:18:39Z"},{"n":847,"title":"[Feature]: Add Hough Line Transform (and Canny edge detection) to kornia-imgproc","state":"claimed","label":"help-wanted","createdAt":"2026-03-25T15:26:58Z","updatedAt":"2026-03-27T22:25:14Z"},{"n":840,"title":"[Feature]: EuRoC evaluation harness prototype for kornia-slam benchmarking","state":"stale","label":"help-wanted","createdAt":"2026-03-22T16:27:44Z","updatedAt":"2026-03-29T18:15:56Z"},{"n":835,"title":"feat: add vegetation index module to kornia-imgproc (ExG)","state":"stale","label":"help-wanted","createdAt":"2026-03-19T19:29:21Z","updatedAt":"2026-03-20T09:55:54Z"},{"n":822,"title":"[Feature]: Fisheye camera model and undistortion","state":"in-progress","label":"help-wanted","createdAt":"2026-03-16T15:42:30Z","updatedAt":"2026-03-17T13:24:14Z"},{"n":815,"title":"[Feature]: Add execution provider selection and inference benchmarking","state":"stale","label":"help-wanted","createdAt":"2026-03-13T23:53:47Z","updatedAt":"2026-03-19T15:58:05Z"},{"n":805,"title":"[Bug]: kornia-apriltag tests are not portable on Windows due to pthread dependency and fixture path assumptions","state":"claimed","label":"help-wanted","createdAt":"2026-03-10T17:27:09Z","updatedAt":"2026-03-13T09:56:43Z"},{"n":784,"title":"[Feature]:  Add Python benchmarking script to compare kornia-rs vs OpenCV for core imgproc operations","state":"stale","label":"help-wanted","createdAt":"2026-03-03T16:49:21Z","updatedAt":"2026-04-22T13:30:48Z"},{"n":773,"title":"[Bug]:Remove redundant heap allocations in kornia-apriltag inner loops","state":"claimed","label":"help-wanted","createdAt":"2026-02-27T17:43:04Z","updatedAt":"2026-04-22T18:59:17Z"},{"n":763,"title":"[Feature]: Optimize `pyrdown_f32` with separable convolution and Rayon parallelism","state":"claimed","label":"help-wanted","createdAt":"2026-02-25T22:37:29Z","updatedAt":"2026-03-22T05:45:24Z"},{"n":751,"title":"[CI]: Add feature matrix and --all-features test coverage","state":"claimed","label":"help-wanted","createdAt":"2026-02-24T05:19:17Z","updatedAt":"2026-02-25T08:02:10Z"},{"n":747,"title":"[Bug]: Inconsistent overflow handling in the tensor shape multiplication","state":"claimed","label":"help-wanted","createdAt":"2026-02-23T12:50:53Z","updatedAt":"2026-02-24T10:45:38Z"},{"n":736,"title":"[Feature]: Add --all-features and --all-targets to CI check","state":"in-progress","label":"help-wanted","createdAt":"2026-02-23T09:36:30Z","updatedAt":"2026-03-06T21:46:13Z"},{"n":732,"title":"[Bug]: Test Infrastructure Fragility: data-driven AprilTag tests have silent failures and panic-on-error paths","state":"claimed","label":"help-wanted","createdAt":"2026-02-22T19:41:15Z","updatedAt":"2026-03-26T20:15:05Z"},{"n":724,"title":"[Refactor]: Deduplicate Homography Computations across kornia-apriltag and kornia-3d","state":"claimed","label":"help-wanted","createdAt":"2026-02-21T11:28:14Z","updatedAt":"2026-02-25T09:23:00Z"},{"n":713,"title":"[Feature]: Explore RANSAC variants for two view pose estimation","state":"in-progress","label":"help-wanted","createdAt":"2026-02-16T20:41:38Z","updatedAt":"2026-03-19T09:56:58Z"},{"n":700,"title":"[Feature]: Improve observability, diagnostics, and safety of the optim module","state":"claimed","label":"help-wanted","createdAt":"2026-02-08T18:11:28Z","updatedAt":"2026-03-06T19:46:12Z"},{"n":698,"title":"[Feature]: Add Benchmarks for kornia-algebra Optimization and Lie Group Modules","state":"claimed","label":"help-wanted","createdAt":"2026-02-08T13:24:13Z","updatedAt":"2026-02-28T09:54:17Z"},{"n":682,"title":"[Perf]: Investigate restoring opt-level=3 for aarch64 cross-compilation","state":"claimed","label":"help-wanted","createdAt":"2026-01-28T13:21:29Z","updatedAt":"2026-03-06T19:46:11Z"},{"n":672,"title":"[Feature]: Implement PLY header parsing to support pre-allocation and dynamic schemas","state":"claimed","label":"beginner","createdAt":"2026-01-27T19:33:49Z","updatedAt":"2026-07-10T12:32:03Z"},{"n":667,"title":"[Feature]: Kornia-rs still largely slower than OpenCV in 2026","state":"claimed","label":"help-wanted","createdAt":"2026-01-26T14:28:53Z","updatedAt":"2026-03-06T19:46:10Z"},{"n":642,"title":"[Feature]:  Discussing U8 support for image processing functions","state":"in-progress","label":"help-wanted","createdAt":"2026-01-12T18:45:45Z","updatedAt":"2026-03-06T19:46:08Z"},{"n":638,"title":"[Feature]: otsu thresholding","state":"claimed","label":"help-wanted","createdAt":"2026-01-11T11:55:00Z","updatedAt":"2026-01-20T16:08:23Z"},{"n":634,"title":"[Feature]: Add ONNXRuntime-based Vision-Language Model (VLM) inference example to kornia-vlm","state":"claimed","label":"help-wanted","createdAt":"2026-01-10T13:50:52Z","updatedAt":"2026-03-16T03:30:16Z"},{"n":630,"title":"Performance: Optimize video to tensor conversion in VLM pipeline","state":"stale","label":"help-wanted","createdAt":"2026-01-09T08:52:38Z","updatedAt":"2026-01-10T18:23:40Z"},{"n":625,"title":"[Feature]: Add test suite of real-world images for AprilTag detection","state":"claimed","label":"help-wanted","createdAt":"2026-01-07T21:37:04Z","updatedAt":"2026-01-23T18:40:24Z"},{"n":538,"title":"Parallel Abstracion Layer (PAL) design ","state":"claimed","label":"beginner","createdAt":"2025-11-07T06:19:16Z","updatedAt":"2026-04-06T04:00:58Z"},{"n":481,"title":"Implement `project_points`","state":"claimed","label":"beginner","createdAt":"2025-09-08T21:16:43Z","updatedAt":"2026-02-10T19:09:57Z"},{"n":607,"title":"support .exr and .webp format in image io","state":"in-progress","label":"help-wanted","createdAt":"2023-11-22T08:37:01Z","updatedAt":"2026-01-12T11:14:55Z"}]},"responseWindow":{"hours":[0,0,0,0,0,3,4,0,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,1,0,1,0,2,0,0,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,3,1,4,0,2,0,1,0,0,0,0,0,2,1,1,0,0,0,0,0,0,0,1,0,1,2,4,2,0,0,0,7,1,0,0,0,0,0,0,0,0,0,0,0,0,4,1,0,0,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,12,0,0,0,0,1,0,0,0,0,1,1,0,1,0,0,0,0,0,1,4,2,0,0],"people":4,"replies":92},"activeMaintainers":4},"series":[{"week":"2025-10-12","opened":1,"merged":0,"answered7d":1,"activity":13},{"week":"2025-10-19","opened":2,"merged":2,"answered7d":2,"activity":8},{"week":"2025-10-26","opened":0,"merged":0,"answered7d":0,"activity":15},{"week":"2025-11-02","opened":2,"merged":0,"answered7d":2,"activity":36},{"week":"2025-11-09","opened":3,"merged":1,"answered7d":3,"activity":39},{"week":"2025-11-16","opened":4,"merged":1,"answered7d":3,"activity":38},{"week":"2025-11-23","opened":1,"merged":0,"answered7d":1,"activity":19},{"week":"2025-11-30","opened":4,"merged":1,"answered7d":3,"activity":33},{"week":"2025-12-07","opened":2,"merged":1,"answered7d":2,"activity":5},{"week":"2025-12-14","opened":0,"merged":0,"answered7d":0,"activity":29},{"week":"2025-12-21","opened":3,"merged":0,"answered7d":3,"activity":24},{"week":"2025-12-28","opened":5,"merged":2,"answered7d":5,"activity":61},{"week":"2026-01-04","opened":7,"merged":2,"answered7d":7,"activity":56},{"week":"2026-01-11","opened":6,"merged":2,"answered7d":5,"activity":71},{"week":"2026-01-18","opened":8,"merged":6,"answered7d":8,"activity":34},{"week":"2026-01-25","opened":7,"merged":4,"answered7d":6,"activity":53},{"week":"2026-02-01","opened":3,"merged":3,"answered7d":3,"activity":44},{"week":"2026-02-08","opened":7,"merged":3,"answered7d":6,"activity":42},{"week":"2026-02-15","opened":6,"merged":6,"answered7d":6,"activity":83},{"week":"2026-02-22","opened":23,"merged":12,"answered7d":19,"activity":101},{"week":"2026-03-01","opened":8,"merged":4,"answered7d":7,"activity":62},{"week":"2026-03-08","opened":11,"merged":3,"answered7d":8,"activity":34},{"week":"2026-03-15","opened":11,"merged":1,"answered7d":7,"activity":42},{"week":"2026-03-22","opened":10,"merged":0,"answered7d":5,"activity":36},{"week":"2026-03-29","opened":5,"merged":1,"answered7d":0,"activity":10},{"week":"2026-04-05","opened":2,"merged":0,"answered7d":0,"activity":4},{"week":"2026-04-12","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-04-19","opened":0,"merged":0,"answered7d":0,"activity":41},{"week":"2026-04-26","opened":1,"merged":0,"answered7d":1,"activity":9},{"week":"2026-05-03","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2026-05-10","opened":0,"merged":0,"answered7d":0,"activity":1},{"week":"2026-05-17","opened":6,"merged":5,"answered7d":6,"activity":20},{"week":"2026-05-24","opened":2,"merged":1,"answered7d":2,"activity":12},{"week":"2026-05-31","opened":2,"merged":1,"answered7d":1,"activity":12},{"week":"2026-06-07","opened":1,"merged":1,"answered7d":0,"activity":16},{"week":"2026-06-14","opened":0,"merged":0,"answered7d":0,"activity":6},{"week":"2026-06-21","opened":0,"merged":0,"answered7d":0,"activity":16},{"week":"2026-06-28","opened":0,"merged":0,"answered7d":0,"activity":31},{"week":"2026-07-05","opened":1,"merged":1,"answered7d":1,"activity":35},{"week":"2026-07-12","opened":0,"merged":0,"answered7d":0,"activity":31},{"week":"2026-07-19","opened":1,"merged":1,"answered7d":1,"activity":25},{"week":"2026-07-26","opened":7,"merged":4,"answered7d":6,"activity":17},{"week":"2026-08-02","opened":2,"merged":1,"answered7d":2,"activity":44},{"week":"2026-08-09","opened":1,"merged":1,"answered7d":0,"activity":18},{"week":"2026-08-16","opened":1,"merged":1,"answered7d":1,"activity":14},{"week":"2026-08-23","opened":2,"merged":0,"answered7d":1,"activity":11},{"week":"2026-08-30","opened":0,"merged":0,"answered7d":0,"activity":2},{"week":"2026-09-06","opened":1,"merged":0,"answered7d":1,"activity":7},{"week":"2026-09-13","opened":1,"merged":0,"answered7d":1,"activity":4},{"week":"2026-09-20","opened":1,"merged":0,"answered7d":0,"activity":10},{"week":"2026-09-27","opened":2,"merged":0,"answered7d":2,"activity":9},{"week":"2026-10-04","opened":5,"merged":1,"answered7d":2,"activity":22}],"trend":{"flag":"unknown","recentMedianHours":18.053055555555556,"previousMedianHours":null,"recentN":9,"previousN":4,"openedThisWeek":5,"openedLastWeek":2},"programs":[{"program":"gsoc","slug":"kornia","name":"Kornia","years":[2025,2026]}]}