棋盘格获取方法
方法 1:自己打印(推荐,最快)
# 1. 下载官方棋盘格模板
# OpenCV 官方提供标准棋盘格 PDF
wget https://docs.opencv.org/4.x/pattern.png
# 2. 或用 Python 生成自定义棋盘格
python3 << 'EOF'
import cv2
import numpy as np
# 11x8 角点,6cm 方格
square_size = 60 # 6cm = 60mm
pattern_size = (11, 8) # 角点数量
# 创建图像 (A4 纸尺寸,300dpi)
img_width = 2480 # A4 宽度像素
img_height = 3508 # A4 高度像素
img = np.ones((img_height, img_width), dtype=np.uint8) * 255
# 计算棋盘格尺寸
board_width = (pattern_size[0] - 1) * square_size # 10 * 60 = 600mm
board_height = (pattern_size[1] - 1) * square_size # 7 * 60 = 420mm
# 绘制棋盘格
for i in range(pattern_size[1] - 1):
for j in range(pattern_size[0] - 1):
if (i + j) % 2 == 0:
x = j * square_size
y = i * square_size
cv2.rectangle(img, (x, y), (x + square_size, y + square_size), 0, -1)
# 保存
cv2.imwrite('chessboard_11x8_6cm.png', img)
print("棋盘格已生成:chessboard_11x8_6cm.png")
print("打印时请确保 6cm 方格实际尺寸为 6cm")
EOF
打印注意事项:
| 项目 | 要求 |
|---|---|
| 纸张 | A4 或 A3 硬卡纸 |
| 缩放 | 100% 实际尺寸,不要缩放 |
| 验证 | 打印后用尺子量方格,确保是 6cm |
| 平整 | 贴在硬板上,避免弯曲 |
方法 2:网上购买(最方便)
| 平台 | 搜索关键词 | 价格 |
|---|---|---|
| 淘宝 | “相机标定棋盘格 11x8” | 20-50 元 |
| 淘宝 | “双目标定板 6cm” | 30-80 元 |
| 京东 | “摄像机标定板” | 40-100 元 |
购买时确认:
角点数量:11×8(内角点)
方格尺寸:6cm(或可定制)
材质:硬质平板(不要纸质软的)
精度:印刷精度±0.1mm
方法 3:自制(精度要求高时)
材料:
- 黑色亚克力板 或 铝板
- 白色贴纸 或 喷漆
- 激光切割 或 CNC 加工
优点:
- 平整度好
- 尺寸精度高
- 耐用
缺点:
- 成本高(100-300 元)
- 制作周期长
棋盘格规格确认
你的 SC132GS 相机推荐使用:
| 参数 | 值 |
|---|---|
| 角点数量 | 11 × 8(内角点) |
| 方格边长 | 6 cm |
| 总尺寸 | 约 60cm × 42cm |
| 材质 | 硬质平板 |
角点示意图:
○ ● ○ ● ○ ● ○ ● ○ ● ○ ← 11 个角点(横向)
● ○ ● ○ ● ○ ● ○ ● ○ ●
○ ● ○ ● ○ ● ○ ● ○ ● ○
● ○ ● ○ ● ○ ● ○ ● ○ ●
○ ● ○ ● ○ ● ○ ● ○ ● ○
● ○ ● ○ ● ● ○ ● ○ ● ●
○ ● ○ ● ○ ● ○ ● ○ ● ○ ← 8 个角点(纵向)
快速验证棋盘格是否可用
# 用相机拍一张棋盘格照片,运行角点检测
cd /opt/tros/humble/share/hobot_stereonet/config/
bash run_stereo.sh --calibration_mode True \
--chessboard_per_rows 11 \
--chessboard_per_cols 8 \
--chessboard_square_size 0.06 \
--test_detection_only True # 只检测角点,不标定
如果角点检测成功,会显示检测到的角点数量和位置。
建议
最快方案:
- 用上面的 Python 脚本生成棋盘格图片
- 找打印店用 A3 纸打印(确保 100% 尺寸)
- 贴在硬纸板上
- 用尺子验证方格尺寸
最省心方案:
直接淘宝买现成的标定板,搜索"双目相机标定板 11x8 6cm"
参考资源
| 资源 | 链接 |
|---|---|
| OpenCV 棋盘格模板 | pattern.png |
| 标定板购买 | 淘宝搜索"相机标定棋盘格" |
| 社区标定教程 | [132GS MIPI 双目相机][RDK X5][如何自行标定相机] |
打印后记得用尺子验证尺寸! 方格尺寸不准会导致标定参数错误,进而影响深度精度。