gpt4 book ai didi

ios - 如何使用图像 Exif 元数据从 iPhone 相机获取对象距离?

转载 作者:IT老高 更新时间:2023-10-28 11:48:21 26 4
gpt4 key购买 nike


编辑:抱歉编辑晚了,没有两个参数你无法计算, 所以首先需要填充用户相机距离地面的高度。


我检查了许多解决方案,但没有一个有用!

我知道工作距离=(传感器高度+主体高度)*焦距/传感器高度

distance to object (mm) = focal length (mm) * real height of the object (mm) * image height (pixels)
----------------------------------------------------------------
object height (pixels) * sensor height (mm)

我想远离这个:

Image Formation by Lenses and the Eye

您好,我使用图像 Exif ALAssetsLibrary 获得以下信息

我得到了以下元数据:

Save image metadata.
{
DPIHeight = 72;
DPIWidth = 72;
FaceRegions = {
Regions = {
HeightAppliedTo = 2448;
RegionList = (
{
AngleInfoRoll = 270;
AngleInfoYaw = 0;
ConfidenceLevel = 376;
FaceID = 1;
Height = "0.1413399";
Timestamp = 5996166864910;
Type = Face;
Width = "0.1060049";
X = "0.3560049";
Y = "0.4746732";
}
);
WidthAppliedTo = 3264;
};
};
Orientation = 6;
"{Exif}" = {
ApertureValue = "2.526068811667587";
BrightnessValue = "1.291629806962232";
ColorSpace = 1;
DateTimeDigitized = "2014:03:25 15:43:36";
DateTimeOriginal = "2014:03:25 15:43:36";
ExposureMode = 0;
ExposureProgram = 2;
ExposureTime = "0.05";
FNumber = "2.4";
Flash = 24;
FocalLenIn35mmFilm = 33;
FocalLength = "4.12";
ISOSpeedRatings = (
160
);
LensMake = Apple;
LensModel = "iPhone 5 back camera 4.12mm f/2.4";
LensSpecification = (
"4.12",
"4.12",
"2.4",
"2.4"
);
MeteringMode = 5;
PixelXDimension = 3264;
PixelYDimension = 2448;
SceneType = 1;
SensingMethod = 2;
ShutterSpeedValue = "4.321956949076723";
SubjectArea = (
1631,
1223,
1795,
1077
);
SubsecTimeDigitized = 261;
SubsecTimeOriginal = 261;
UserComment = hoge;
WhiteBalance = 0;
};
"{GPS}" = {
Altitude = "196.008";
AltitudeRef = 0;
DateStamp = "2014:03:25";
Latitude = "28.61772";
LatitudeRef = N;
Longitude = "77.38891";
LongitudeRef = E;
TimeStamp = "10:13:37.439000";
};
"{MakerApple}" = {
1 = 0;
3 = {
epoch = 0;
flags = 1;
timescale = 1000000000;
value = 249840592070541;
};
4 = 0;
5 = 179;
6 = 139;
7 = 1;
};
"{TIFF}" = {
DateTime = "2014:03:25 15:43:36";
Make = Apple;
Model = "iPhone 5";
Software = "7.0.6";
XResolution = 72;
YResolution = 72;
};
}

我需要使用上面的细节计算物体到相机的距离;使用 iphone4s、iphone5 或 iphone5s。有可能吗?

enter image description here

修改后的需要知道这个应用程序使用的公式任何想法:

需要知道任何方法

http://www.youtube.com/watch?v=eCStIagorx8

这个应用程序是如何工作的???欢迎所有帮助

最佳答案

@iphonemaclover。正如许多人所指出的那样,纯粹使用三角函数来计算这一点的信息不足。但是,根据您需要的准确性,或者您尝试测量的内容以及您可以期望从 iphone 恢复的其他数据和/或您愿意做出一些假设,有可能做出一些假设侵入。

a) +1 给 Martin R,如果您假设地球是平坦的,用户可以更新手机高度(根据您引用的应用程序)以进行校准,可以恢复音高信息并知道地面上的某个点在您的对象的基础上,这就是简单的触发。一旦估算出距离并假设您正在测量的物体接近垂直(或以已知角度放置),那么也可以计算其高度。

b) 您的 exif 文件包含人脸区域信息。如果您对人感兴趣并且乐于假设他们是成年人,那么您可以使用您已经概述的方法使用平均头部大小假设来估计距离。

c)如果您可以恢复一系列图像和相机位置并且相机/物体位置不同,那么我相信可以使用投影几何恢复 3d 信息。

关于ios - 如何使用图像 Exif 元数据从 iPhone 相机获取对象距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22634518/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com