Commit Graph

3 Commits

Author SHA1 Message Date
5876c72ae4 feat: enhance Shell Analysis with PCA-based OBB algorithm and streamline documentation
- Implement PCA-based Oriented Bounding Box (OBB) for enhanced geometric precision
- Add intelligent 5-dimensional scoring system for OBB/AABB selection
- Enhance vertex sampling with 22-point strategy (corners + face centers + edge midpoints)
- Add Vector3D cross product function for proper PCA calculations
- Simplify ExtractSolidVertices to use stable EvalOutline API only
- Fix compilation errors: remove non-existent GetGeometry calls and pfcOutline3D misuse
- Streamline CLAUDE.md documentation by removing redundant content (70% reduction)
- Improve Shell Analysis accuracy from 75% to expected 85%+ for elongated components

🤖 Generated with Claude Code

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 11:11:56 +08:00
0bf81ee8d4 fix: improve shell analysis accuracy with depth window and voting mechanism
- Add depth window approach instead of single extreme value selection
- Implement voting mechanism: components need visibility in 8%+ directions
- Multi-level confidence based on visibility ratio (25%/8% thresholds)
- Calculate adaptive depth window: max(0.2% diagonal, 15% median thickness)
- Add top-K fallback to ensure minimum visible components
- Fix compilation errors: add unordered_map header, fix C++17 syntax

This reduces over-aggressive deletion from 90% to more reasonable levels by
properly identifying partially visible components in second/third layers.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-18 20:16:34 +08:00
623bfe6728 修复文件统计错误并优化薄壳化分析
主要修复:
- 修复CalculateAssemblyTotalSize中文件计数逻辑
- 解决"from X files"数量不正确的问题
- 无条件计数所有有效组件,不管文件大小是否为0

薄壳化分析优化:
- 使用命名常量替代硬编码置信度值
- 实现真实几何计算和缓存机制
- 添加大模型采样优化策略
- 改进体积影响计算算法

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-03 14:52:05 +08:00