Matlab 圆柱全景图

Matlab 圆柱全景图,matlab,opencv,image-processing,computer-vision,image-stitching,Matlab,Opencv,Image Processing,Computer Vision,Image Stitching,我想创建金属(涂漆/其他)圆柱形对象的侧面二维全景图,该对象可能有划痕或凹痕等缺陷。我拍摄了一个300帧的视频,具有相同的适当ROI。现在我尝试缝合两个连续帧,但没有控制点(无法识别),因为曲面是均匀的,所以您不知道第二帧的第一列在第一帧中的位置。此外,由于金属表面的高反射性质,像素的强度值往往在两个连续帧上变化。由于曲面的弯曲性质,每一帧都有失真。 作为一种替代方法,我尝试使用多个摄像头,但我丢失了帧两端的“数据”。如何捕获视频?相机在移动,还是圆筒在旋转?如果您可以自行设计图像采集技术,那么

我想创建金属(涂漆/其他)圆柱形对象的侧面二维全景图,该对象可能有划痕或凹痕等缺陷。我拍摄了一个300帧的视频,具有相同的适当ROI。现在我尝试缝合两个连续帧,但没有控制点(无法识别),因为曲面是均匀的,所以您不知道第二帧的第一列在第一帧中的位置。此外,由于金属表面的高反射性质,像素的强度值往往在两个连续帧上变化。由于曲面的弯曲性质,每一帧都有失真。
作为一种替代方法,我尝试使用多个摄像头,但我丢失了帧两端的“数据”。

如何捕获视频?相机在移动,还是圆筒在旋转?如果您可以自行设计图像采集技术,那么我建议您:

使用线扫描相机。这些相机专为您所需的应用而设计,因为它们会自动将每一帧(仅为一行像素)缝合在一起,并确保缝合在一起时整个曲面具有相同的照明质量。你的相机应该是静止的,你的物体应该是旋转的;您需要能够控制旋转速度以匹配linescan相机的帧速率


或者,如果您不想使用linescan相机,您仍然可以通过了解对象的旋转速度来近似此功能。这样,即使没有功能来指导,您也应该知道后续缝合帧之间的关系。

如何捕获视频?相机在移动,还是圆筒在旋转?如果您可以自行设计图像采集技术,那么我建议您:

使用线扫描相机。这些相机专为您所需的应用而设计,因为它们会自动将每一帧(仅为一行像素)缝合在一起,并确保缝合在一起时整个曲面具有相同的照明质量。你的相机应该是静止的,你的物体应该是旋转的;您需要能够控制旋转速度以匹配linescan相机的帧速率


或者,如果您不想使用linescan相机,您仍然可以通过了解对象的旋转速度来近似此功能。这样,即使没有功能来指导,您也应该知道后续缝合帧之间的关系。

我认为实现这一点的一种方法是制作一个“虚拟”圆柱体,用于训练,其表面上有用于校准/缝合的标记。是的,您需要校准它。实际上,我已经实现了一个与我描述的用于检查医用支架的几乎相同的系统(参见专利链接)。显然,与检查支架所需的滚轮相比,您将能够更容易地实现旋转实心圆柱体的系统,因此这将使事情变得更容易。很抱歉延迟响应。我有一个旋转圆柱体。当然,我必须使用校准来将对象尺寸(单位:mm)映射到像素数。为了识别控制点,可以使用两个连续帧,一个公共背景,最终将在全景最终裁剪后消除(这可能在一定程度上消除图像弯曲性质的问题)。我不认为训练是一个答案,因为划痕的形状和大小可能会有很大的变化,不要忘记凹痕(你们如何训练凹痕??),我不太清楚你们在这篇评论中问的是什么。您正在尝试创建气缸歧管的图像;校准圆柱体将通过给出物理尺寸(如旋转速率)来告诉您如何将每个框架编织在一起。是的,您将希望裁剪出背景(以及每个帧中圆柱体的一部分,以最小化由于圆柱体曲率引起的照明变化)。我不明白你在培训方面问了些什么。对于凹痕,你可以使用圆柱体轮廓来检测它们(参见我在前面的评论中链接的专利;这相当于突出缺陷检测)。如果背景和圆柱体之间的对比度足够强,则应该能够可靠地检测圆柱体的边缘。当圆柱体轮廓垂直于摄像机时,任何明显的凹痕都应视为圆柱体轮廓的偏差。有足够的图像在小的旋转变化后测量此侧面轮廓,您应该能够相当可靠地检测凹痕。我相信实现这一点的一种方法是制作一个“虚拟”圆柱体,用于训练,其表面带有用于校准/缝合的标记。是的,您需要校准它。实际上,我已经实现了一个与我描述的用于检查医用支架的几乎相同的系统(参见专利链接)。显然,与检查支架所需的滚轮相比,您将能够更容易地实现旋转实心圆柱体的系统,因此这将使事情变得更容易。很抱歉延迟响应。我有一个旋转圆柱体。当然,我必须使用校准来将对象尺寸(单位:mm)映射到像素数。为了识别控制点,可以使用两个连续帧,一个公共背景,最终将在全景最终裁剪后消除(这可能在一定程度上消除图像弯曲性质的问题)。我不认为训练是一个答案,因为划痕的形状和大小可能会有很大的变化,不要忘记凹痕(你们如何训练凹痕??),我不太清楚你们在这篇评论中问的是什么。您正在尝试创建气缸歧管的图像;校准圆柱体将通过给出物理尺寸(如旋转速率)来告诉您如何将每个框架编织在一起。是的,你会的