Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
5d064f3
Merge pull request #23 from tact-software/feature/ground-truth-diff-v…
tact-software May 29, 2025
017faa6
ドキュメント更新
tact-software May 29, 2025
f53bc77
Merge pull request #24 from tact-software/docs/add-template
tact-software May 29, 2025
fd0b6a2
モーダル共通化
tact-software May 29, 2025
bc0373a
ヒストグラム統計情報機能
tact-software May 29, 2025
ccff55b
統計対象改良
tact-software May 29, 2025
fd2f85c
UI改良
tact-software May 29, 2025
3f7898f
解析情報アップデート
tact-software May 30, 2025
d3e5d3a
ヒートマップ実装
tact-software May 30, 2025
31231c7
Merge pull request #25 from tact-software/feature/annotation-size-his…
tact-software May 30, 2025
dce1a3d
ドキュメント更新
tact-software May 30, 2025
cb4dfb2
Merge pull request #26 from tact-software/feature/annotation-size-his…
tact-software May 30, 2025
e41103f
formatエラー修正
tact-software May 30, 2025
44f0c0b
Merge pull request #27 from tact-software/feature/annotation-size-his…
tact-software May 30, 2025
e4f0374
ナビゲーション基本機能実装
tact-software May 31, 2025
93fb477
比較モードをナビゲーション対応
tact-software May 31, 2025
3e8f318
ペアアノテーションの画像IDが存在しない場合のエラートースト修正
tact-software May 31, 2025
265f7a5
フォーマット修正
tact-software May 31, 2025
5dab111
ドキュメント更新
tact-software May 31, 2025
81f3096
Merge pull request #29 from tact-software/feature/multi-image-navigation
tact-software May 31, 2025
b64e3f4
不足パッケージの追加
tact-software May 31, 2025
1259867
Merge pull request #30 from tact-software/feature/multi-image-navigation
tact-software May 31, 2025
882dbc3
chore: bump version to 1.1.0
tact-software Jun 20, 2025
4c5dfe3
Merge remote-tracking branch 'origin/main' into release/v1.1.0
tact-software Jun 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ act-*.log
tmp.txt
*.tmp
*.temp
tmp.md

# IDE specific
CLAUDE.md
56 changes: 55 additions & 1 deletion CHANGELOG.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,65 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.1.0] - 2025-06-20

### Added

- **Multi-Image Navigation**
- **Navigation Panel**: New panel for easy navigation between images in a folder
- **Image List Display**: Image list and status indicators
- **ID Jump Feature**: Direct navigation to specific image by entering image ID
- **Smart Navigation**: Automatically skip non-existent images
- **View State Preservation**: Maintain zoom and pan state when switching images
- **Comparison Mode Support**: Navigate between images while comparing, with dynamic pair annotation updates
- **Keyboard Shortcuts**: Arrow keys for previous/next image navigation
- **Annotation Statistical Analysis**
- **Histogram Analysis**: 5 distribution types (width, height, area, polygon area, aspect ratio)
- **Heatmap Analysis**: 4 2D distributions (width×height, center coordinates, area×aspect ratio, etc.)
- **Detailed Statistics**: Display of mean, median, standard deviation, skewness, kurtosis, quartiles, etc.
- **Polygon Area Calculation**: Accurate segmentation area calculation using Shoelace formula
- **Data Export**: Clipboard copy functionality for statistical data
- **Menu Integration**: Shortcuts for Histogram (Ctrl/Cmd+Shift+H) and Heatmap (Ctrl/Cmd+Shift+M)
- **Common Modal Component**
- Unified modal design with blur background effects
- Responsive size support (sm, md, lg, xl)
- Accessibility support (ESC key, overlay click)
- **Comparison Mode**
- Visual comparison between two COCO datasets (ground truth vs predictions)
- Color-coded display of TP (True Positive), FP (False Positive), and FN (False Negative)
- IoU threshold-based matching algorithm
- Category mapping between different category systems
- Two IoU calculation methods: Bounding box IoU and Polygon IoU (approximation)
- Multiple matching support (1-to-many matching configuration)
- **Evaluation Metrics Display**
- Calculation and display of Precision, Recall, and F1 score
- Comparison results in statistics dialog
- Matching information in annotation detail panel
- **Sample Data Generation Enhancement**
- Pair JSON generation option for comparison testing
- Detailed matching distribution settings
- **Loading Overlay**
- Full-screen loading display for long-running operations
- **Disclaimer Addition**
- Added disclaimer in README stating statistical information is for reference purposes with developer liability limitations

### Changed

- Improved zoom buttons to zoom relative to viewport center
- Auto-adjust view mode for single image datasets in statistics dialog
- Enhanced comparison mode data management with original data preservation
- Updated panel settings UI to place NavigationPanel as an independent tab

### Fixed

- Fixed infinite loop issue after category mapping
- Fixed comparison results not showing for single image datasets
- Enabled comparison between datasets with different image IDs
- Fixed ReferenceError during NavigationPanel initialization
- Fixed zoom/pan state reset when switching images
- Fixed annotation data loss when changing comparison settings
- Prevented unnecessary image ID reset when switching tabs

### Removed

## [1.0.0] - 2025-05-27
Expand Down Expand Up @@ -56,5 +109,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- State management with Zustand
- Cross-platform support (Windows, macOS, Linux)

[Unreleased]: https://github.com/tact-software/coav/compare/v1.0.0...HEAD
[Unreleased]: https://github.com/tact-software/coav/compare/v1.1.0...HEAD
[1.1.0]: https://github.com/tact-software/coav/compare/v1.0.0...v1.1.0
[1.0.0]: https://github.com/tact-software/coav/releases/tag/v1.0.0
56 changes: 55 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,65 @@

## [未リリース]

## [1.1.0] - 2025-06-20

### 追加

- **マルチ画像ナビゲーション機能**
- **NavigationPanel**: フォルダ内の画像間を簡単に移動できる新しいパネル
- **画像リスト表示**: 画像一覧とステータス表示
- **IDジャンプ機能**: 画像IDを直接入力して特定の画像へ移動
- **スマートナビゲーション**: 存在しない画像を自動的にスキップ
- **ビュー状態保持**: 画像切り替え時もズーム・パン状態を維持
- **比較モード対応**: 比較中でも画像間を移動でき、ペアアノテーションが動的に更新
- **キーボードショートカット**: 矢印キーで前後の画像へ移動
- **アノテーション統計分析機能**
- **ヒストグラム分析**: 5つの分布タイプ(幅、高さ、面積、ポリゴン面積、アスペクト比)
- **ヒートマップ分析**: 4つの2次元分布(幅×高さ、中心座標、面積×アスペクト比等)
- **詳細統計情報**: 平均、中央値、標準偏差、歪度、尖度、四分位数等の表示
- **ポリゴン面積計算**: Shoelace公式による正確なセグメンテーション面積算出
- **データエクスポート**: 統計データのクリップボードコピー機能
- **メニュー統合**: ヒストグラム(Ctrl/Cmd+Shift+H)、ヒートマップ(Ctrl/Cmd+Shift+M)のショートカット
- **共通モーダルコンポーネント**
- 統一されたモーダルデザインとブラー背景効果
- レスポンシブサイズ対応(sm, md, lg, xl)
- アクセシビリティ対応(ESCキー、オーバーレイクリック)
- **比較モード機能**
- 2つのCOCOデータセット(正解データと予測結果)の視覚的比較
- TP(真陽性)、FP(偽陽性)、FN(偽陰性)の色分け表示
- IoU閾値ベースのマッチングアルゴリズム
- カテゴリマッピング機能(異なるカテゴリ体系間での対応付け)
- バウンディングボックスIoUとポリゴンIoU(近似)の2つの計算方法
- 複数マッチング対応(1対多のマッチング設定)
- **評価指標の表示**
- Precision、Recall、F1スコアの算出と表示
- 統計ダイアログでの比較結果表示
- アノテーション詳細パネルでのマッチング情報表示
- **サンプルデータ生成の拡張**
- ペアJSON生成オプション(比較テスト用)
- マッチング分布の詳細設定
- **ローディングオーバーレイ**
- 長時間処理のための全画面ローディング表示
- **免責事項の追加**
- 統計情報が参考値である旨と開発者責任制限をREADMEに明記

### 変更

- ズームボタンがビューポート中心を基準にズームするよう改善
- 統計ダイアログで単一画像データセットのビューモードを自動調整
- 比較モードでのデータ管理を改善し、元データを保持する仕組みを追加
- パネル設定のUIを更新し、NavigationPanelを独立したタブに配置

### 修正

- カテゴリマッピング後の無限ループ問題を修正
- 単一画像データセットで比較結果が表示されない問題を修正
- 異なる画像IDを持つデータセット間の比較を可能に
- NavigationPanelの初期化時のReferenceErrorを修正
- 画像切り替え時のズーム・パン状態リセット問題を修正
- 比較設定変更時のアノテーションデータ損失を修正
- タブ切り替え時の不要な画像IDリセットを防止

### 削除

## [1.0.0] - 2025-05-27
Expand Down Expand Up @@ -56,5 +109,6 @@
- Zustandによる状態管理
- クロスプラットフォーム対応(Windows、macOS、Linux)

[未リリース]: https://github.com/tact-software/coav/compare/v1.0.0...HEAD
[未リリース]: https://github.com/tact-software/coav/compare/v1.1.0...HEAD
[1.1.0]: https://github.com/tact-software/coav/compare/v1.0.0...v1.1.0
[1.0.0]: https://github.com/tact-software/coav/releases/tag/v1.0.0
10 changes: 10 additions & 0 deletions CONTRIBUTING.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,11 +111,21 @@ git checkout -b feature/your-feature-name
Branch naming conventions:

- `feature/` - New features
- Example: `feature/auto-update`, `feature/123-screenshot-tool`
- `fix/` - Bug fixes
- Example: `fix/memory-leak`, `fix/456-panel-crash`
- `docs/` - Documentation
- Example: `docs/api-guide`, `docs/readme-update`
- `refactor/` - Refactoring
- Example: `refactor/component-structure`
- `test/` - Adding tests
- Example: `test/unit-tests`, `test/e2e-setup`
- `chore/` - Other changes
- Example: `chore/dependencies-update`
- `hotfix/` - Emergency fixes (from main branch)
- Example: `hotfix/1.0.1-critical-bug`
- `release/` - Release preparation
- Example: `release/v1.1.0`

### 2. Development

Expand Down
10 changes: 10 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,11 +111,21 @@ git checkout -b feature/your-feature-name
ブランチ名の規則:

- `feature/` - 新機能
- 例: `feature/auto-update`, `feature/123-screenshot-tool`
- `fix/` - バグ修正
- 例: `fix/memory-leak`, `fix/456-panel-crash`
- `docs/` - ドキュメント
- 例: `docs/api-guide`, `docs/readme-update`
- `refactor/` - リファクタリング
- 例: `refactor/component-structure`
- `test/` - テスト追加
- 例: `test/unit-tests`, `test/e2e-setup`
- `chore/` - その他の変更
- 例: `chore/dependencies-update`
- `hotfix/` - 緊急修正(mainブランチから)
- 例: `hotfix/1.0.1-critical-bug`
- `release/` - リリース準備
- 例: `release/v1.1.0`

### 2. 開発

Expand Down
23 changes: 23 additions & 0 deletions README.en.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,29 @@ COAV is a COCO (Common Objects in Context) format annotation viewer designed for
- Coverage and overlap rate
- Per-image or dataset-wide view toggle

#### About Statistical Information

The statistical information displayed in this application (histograms, heatmaps, numerical statistics, etc.) are **reference values** intended for data exploration and trend analysis.

**Important Notes**

- Polygon area calculations use approximation algorithms
- Statistical values depend on filtering settings and bin division settings
- For academic research or formal evaluation, we recommend directly checking the original annotation data

**Intended Use**

- Dataset overview
- Annotation distribution visualization
- Quality check assistance

**Disclaimer**
**The developers assume no responsibility for the accuracy of statistical information or analysis results generated by this tool.**

- We are not responsible for any loss or damage resulting from decisions or judgments based on the results of this tool
- For important analysis or research, always cross-reference with original data or other verification methods
- Commercial use or academic research use is at the user's own risk

### 🎯 Interactive Operations

- Annotation selection and highlighting
Expand Down
23 changes: 23 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,29 @@ COAVは、機械学習の研究者、データサイエンティスト、エン
- カバレッジ・重複率
- 画像単位/データセット全体の切替表示

#### 統計情報について

本アプリケーションで表示される統計情報(ヒストグラム、ヒートマップ、数値統計等)は、データ探索と傾向把握を目的とした**参考値**です。

**注意事項**

- ポリゴン面積の計算は近似アルゴリズムを使用
- 統計値はフィルタリング設定やビン分割設定に依存
- 学術研究や正式な評価には、元のアノテーションデータを直接確認することを推奨

**用途**

- データセットの概要把握
- アノテーション分布の可視化
- 品質チェックの補助

**免責事項**
**本ツールで生成される統計情報や分析結果の正確性について、開発者は一切の責任を負いません。**

- 本ツールの結果に基づく意思決定や判断による損失・損害について責任を負いかねます
- 重要な分析や研究においては、必ず元データや他の検証手段との照合を行ってください
- 商用利用や学術研究での使用は、ユーザー自身の責任において行ってください

### 🎯 インタラクティブな操作

- アノテーションの選択・ハイライト
Expand Down
Loading
Loading