【发布时间】:2026-01-08 10:30:01
【问题描述】:
我正在尝试用激光扫描物体以提取 3D 点云。我的设置中有 2 个摄像头和 1 个激光。我所做的是将掩码中的非零点作为 projPoints arg 提供给 OpenCV 的 triangulatePoints 函数。由于 triangulatePoints 函数的两个点数必须相同并且有 2 个掩码,如果一个掩码的非零点比另一个多,我基本上通过这样做将其缩小到另一个的大小:
l1 = len(pts1)
l2 = len(pts2)
newPts1 = pts1[0:l2]
有没有匹配左右帧非零点的好方法?
【问题讨论】:
-
我认为这个假设是错误的,两个图像中必须有相同数量的点(每行?)。如果我理解正确,您可能只需要/需要每条像素线一个激光点。您可以使用均值/中值位置,也可以近似多项式或样条?
-
单独共享帧而不是合并可能会更好
标签: python opencv computer-vision stereo-3d