# QiVision **Repository Path**: flyingtoad/QiVision ## Basic Information - **Project Name**: QiVision - **Description**: Industrial machine vision library in C++17 - OpenCV-free implementation targeting Halcon-level precision - **Primary Language**: C++ - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2026-01-07 - **Last Updated**: 2026-03-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

QiVision

工业级机器视觉算法库(C++17)- 亚像素精度

English | 简体中文

C++17 MIT License Platform SIMD Dependencies

--- ## 项目定位 QiVision 面向工业视觉场景,提供亚像素精度测量与高性能匹配能力。适用于产线定位、缺陷检测、几何测量、条码/OCR 等任务。 --- ## 核心能力 - 模板匹配:ShapeModel(梯度形状匹配)、NCCModel(灰度相关),支持旋转/缩放 - 组件匹配:ComponentModel(多部件相对关系约束) - 测量:卡尺/计量模型(直线、圆、椭圆、矩形) - 支持点级诊断查询(`GetPointDetails`)用于平台调试与追溯 - 形态学/分割/Blob:阈值、连通域、形状筛选 - 轮廓与几何:XLD、拟合、变换、Hough - 标定与畸变:相机模型、畸变校正、鱼眼模型(部分实现) - OCR/Barcode:可选模块(依赖 ONNXRuntime / ZXing) --- ## 性能与精度(简要) - 亚像素测量精度:< 0.03 px(典型卡尺测量) - 形状匹配:支持 0–360°,多层金字塔 + SIMD 优化 - 低依赖:仅 stb_image 负责图像读写 --- ## 快速开始 ### 构建(Linux) ```bash cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build --parallel ``` ### 运行示例 ```bash ./build/bin/samples/matching_shape_match ``` --- ## 构建与运行配置 ```bash # 构建测试 cmake -B build -DQIVISION_BUILD_TESTS=ON # 构建 samples cmake -B build -DQIVISION_BUILD_SAMPLES=ON # GUI 显示与交互窗口 cmake -B build -DQIVISION_BUILD_GUI=ON # 可选模块 cmake -B build -DQIVISION_BUILD_OCR=ON -DQIVISION_BUILD_BARCODE=ON ``` 运行提示: - `samples/*` 默认输出到 `build/bin/samples/` - OCR/Barcode 需要对应依赖库可用(详见各模块文档) --- ## 示例入口 - `samples/matching_shape_match` - `samples/matching_ncc_match` - `samples/matching_component_model` - `samples/measure_circle_metrology` - `samples/blob_analysis` --- ## 进度与详细文档 - 开发进度:[PROGRESS.md](PROGRESS.md) - API 参考:[docs/API_Reference.md](docs/API_Reference.md) - Measure SDK 参数规范:[docs/MEASURE_SDK_PARAM_SPEC.md](docs/MEASURE_SDK_PARAM_SPEC.md) - 点级结果说明(Metrology):见 API 文档 `GetPointDetails` 小节 - Troubleshooting:[docs/TROUBLESHOOTING.md](docs/TROUBLESHOOTING.md) - 示例代码:[samples/](samples/) --- ## 许可证 MIT License