Type-hint coverage audit: ~75% overall, parameter annotations lagging in several modules
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 52/100
- issue の種類
- リファクタリング
- 明瞭さ
- おおむね明確
- 活発さ
- 静か
- 技術スタック
- python
調査の方向性
src/machinevisiontoolbox/cvfuncs.py、ImageCore.py、Sources.py、ImageRegionFeatures.py、BagOfWords.py、ImageBlobs.py から始め、各モジュールのアノテーションを、プロジェクト既存の typing 規約および mvtb_types.py のような完全にアノテーションされたモジュールと比較します。指定された現代的な形式を使って不足しているパラメータアノテーションを追加し、動作を維持してください。カバレッジが最も低い6つのモジュールに対応できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Found 2026-08-10 while reviewing unmerged branches during a cleanup pass. An old typing branch (base commit 2022-10-18, predates the src/-layout restructure) attempted a broader typing pass but is no longer mergeable — its module paths no longer exist. Later, separate efforts did land on main (e.g. acc8222b, 524c7b8c, PR #32/fix/annotations-and-deprecation-warnings), so coverage today is real but partial, not complete.
An AST-based audit of parameter/return annotations across src/machinevisiontoolbox gives:
OVERALL: 54.3% params, 95.4% returns, 74.9% average
Return-type coverage is already strong almost everywhere (many modules at 100%); the gap is almost entirely on parameter annotations. Full per-module breakdown, sorted by average:
Module Param % Return % Avg %
cvfuncs.py 100.0% 0.0% 50.0%
ImageCore.py 30.9% 94.7% 62.8%
Sources.py 38.0% 91.1% 64.6%
ImageRegionFeatures.py 31.0% 100.0% 65.5%
BagOfWords.py 39.1% 95.7% 67.4%
ImageBlobs.py 38.0% 100.0% 69.0%
ImageConstants.py 72.3% 71.4% 71.9%
ImageMultiview.py 68.2% 83.3% 75.8%
ImageIO.py 58.5% 93.3% 75.9%
ImageWholeFeatures.py 55.6% 97.6% 76.6%
ImageProcessing.py 68.0% 86.4% 77.2%
ImagePointFeatures.py 55.6% 100.0% 77.8%
BundleAdjust.py 56.0% 100.0% 78.0%
VisualServo.py 63.2% 93.2% 78.2%
Kernel.py 57.5% 100.0% 78.8%
PointCloud.py 57.9% 100.0% 78.9%
Camera.py 61.3% 99.0% 80.1%
ImageColor.py 60.9% 100.0% 80.4%
ImageFiducials.py 69.6% 94.1% 81.9%
ImageLineFeatures.py 66.7% 100.0% 83.3%
ImageReshape.py 72.8% 96.0% 84.4%
ImageMorph.py 77.1% 100.0% 88.5%
ImageTensor.py 77.8% 100.0% 88.9%
ImageSpatial.py 78.7% 100.0% 89.4%
camera_derivatives.py 100.0% 100.0% 100.0%
decorators.py 100.0% 100.0% 100.0%
docbugs.py 100.0% 100.0% 100.0%
fiducial.py 100.0% 100.0% 100.0%
mvtb_types.py 100.0% 100.0% 100.0%
Fix
Work through the lowest-param-coverage modules first (cvfuncs.py, ImageCore.py, Sources.py, ImageRegionFeatures.py, BagOfWords.py, ImageBlobs.py — all under 40% param coverage), adding modern X | Y / X | None / list[X] annotations per the project's typing convention. No architectural changes needed, just incremental annotation additions per module.
- 主要言語
- Python
- スター
- 220
- フォーク
- 30
- 平均マージ
- 12日 23時間
- マージ済み PR(30日)
- 5
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
petercorke/machinevision-toolbox-python のほかの issue
-
tech-debt
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
tech-debt
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
-
tech-debt
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
-
tech-debt
難易度 3/5 1〜2日 初心者へのやさしさ 76/100
-
tech-debt
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
petercorke/machinevision-toolbox-python の issue をすべて見る
似ている issue
-
bug priority:low
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
CyberAgent/psd2svg#436 ·
-
area/install-update comp/cli comp/desktop P3 sweeper:risk-compatibility type/bug
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
NousResearch/hermes-agent#122386 · コメント 1 件 ·
-
ai-generated
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
vllm-project/production-stack#1105 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100