如何从android中的图像检测房间的地板

如何从android中的图像检测房间的地板,android,image-processing,opengl-es,opencv4android,Android,Image Processing,Opengl Es,Opencv4android,我正在开发一个android应用程序,在这个应用程序中,我需要拍摄一个房间的照片,并获得这个房间的长度和宽度。我还需要检测那个房间的地板。我不知道从哪里开始,所以请给我一些指导。除非有参考测量,否则无法获得尺寸。例如,您可以从30厘米的距离拍摄30厘米刻度的照片,并根据像素数计算尺寸。现在,用同样的30厘米刻度在某处(最好是在最远的墙上)拍摄房间的图像。确保此图像的分辨率与参考图像的分辨率相同。现在,获取参考图片中30厘米刻度所占用的像素数,并将其与当前图片中相同刻度所占用的像素数进行比较。这将

我正在开发一个android应用程序,在这个应用程序中,我需要拍摄一个房间的照片,并获得这个房间的长度和宽度。我还需要检测那个房间的地板。我不知道从哪里开始,所以请给我一些指导。

除非有参考测量,否则无法获得尺寸。例如,您可以从30厘米的距离拍摄30厘米刻度的照片,并根据像素数计算尺寸。现在,用同样的30厘米刻度在某处(最好是在最远的墙上)拍摄房间的图像。确保此图像的分辨率与参考图像的分辨率相同。现在,获取参考图片中30厘米刻度所占用的像素数,并将其与当前图片中相同刻度所占用的像素数进行比较。这将为您提供缩放因子,您可以使用该因子计算摄影机与墙的距离。现在,输入更多公式,您可以轻松获得整面墙的尺寸。

现在开始使用opencv进行基本图像处理。你的问题表明你还有很长的路要走。看看我贴的答案。应该能帮你推一下!