考虑平面水平表面上的一滴液体。我需要通过从不同角度拍摄图像来生成液滴的3D模型。
假设:
查询:
编辑:这是使用DropSnake插件拍摄的图像,用于测量液滴的接触角。然而,有人告诉我,校准需要花费大量的时间和精力,否则误差可能会逐渐增加。大部分时间用于实现完美的对准,误差是由于阴影的干扰和液滴对光的弯曲造成的。
我的方法:我们可以定位多个摄像头,从各个角度拍摄许多液滴照片,无需校准。然后,如果需要,通过创建3D模型来提取有关接触角的信息。
DropSnake提供的精度是0.001度,所以即使0.01也没关系。
我担心没有任何功能可以锁定在液滴边缘附近,因此立体视觉是不可能的。这意味着你必须只使用单个图像,相机垂直于液滴,如下所示:
您还应该在地板上放置一些标记,或者将相机放在与液滴相距已知距离的位置,以便放松。那么现在该做什么:
(x,y)
。假设三维坐标系,其中点(0,0,0)
是焦平面的中间(图像的中心)Z是距焦点的距离,并且x,y
方向与图像匹配。
所以2D (x,y)
我们可以通过使用三角形相似度转换为3D:
(x - xs/2) / focal_length = X/distance
(y - ys/2) / focal_length = Y/distance
所以3D位置将是:
X = (x - xs/2) * distance / focal_length
Y = (y - ys/2) * distance / focal_length
Z = distance
y
切片的一组圆精度取决于相机FOV,分辨率和到液滴的距离。所以,如果还不够,你可以: