【问题标题】:How to calculate Real World Object Size?如何计算真实世界对象大小?
【发布时间】:2013-02-18 10:17:47
【问题描述】:

我正在从相机拍摄图像。所以我想得到对象的原始宽度和高度。为此我正在使用 UIImagePickerController。

例如,如果 15 英寸显示器放在桌子上。所以当我从相机拍摄图像时,我
想要原始尺寸,即 15 英寸。有人知道吗?我怎样才能做到这一点?

编辑 我不想要图像大小。我想要实际的对象大小....

编辑 2 我想要这种类型的应用程序:-https://itunes.apple.com/us/app/easymeasure-measure-your-camera!/id349530105?mt=8

提前致谢....

【问题讨论】:

  • @popeye 我想要原始对象的宽度和高度..不是图像大小....
  • @Popeye 请退后一步,然后重新阅读问题。问题是关于现实世界对象的大小,而不是图像的大小。
  • @NikolaiRuhe 是的,只是重新阅读它,这就是我在 Fonix 上添加评论并在此处发表评论的原因。这个问题似乎有点误导,我可能会考虑改变它的提问方式。似乎很多人认为这与图像大小有关,而不是图像中的对象本身。

标签: ios objective-c cocos2d-iphone uiimageview core-graphics


【解决方案1】:

您所要求的无法仅通过相机的图片来确定,如果没有其他信息告诉您物体有多远(相机不能告诉你)。

编辑:实际上并非不可能确定,单词选择错误......只是非常困难。 (例如,vuforia 增强现实可以确定物体与相机之间的距离,但物体识别是作为预处理完成的,而不仅仅是任何旧物体)

【讨论】:

  • @NikolaiRuhe 肯定有人误解了这个问题,并认为我的回答理所当然,呵呵
  • 这就是我添加评论的原因。看到正确答案在没有解释的情况下被否决,令人沮丧。
  • @Fonix 我没有投票,因为我不喜欢投票系统。但是有一些方法可以解决这个问题,因此您可以获得原始尺寸。我自己没有亲自做过,但与我一起工作的人已经为我们的一款应用做过。
  • @Kalpesh 我不能真正回答这个问题,但是看看 vuforia,也许有一种方法可以使用它。不过我自己还没做过。
  • @Kalpesh 啊,我知道他们是怎么做到的,但这不是一种非常准确的测量方法。他们所做的只是测量相机的角度,然后假设相机离地的高度并以此进行近似。我无法详细说明它是如何完成的,但是就像三角形的 3 条线中有 2 条,距离是第 3 条线,你可以从其他 2 条线推断它,除了长度假设一条线为 X(可能是平均站立高度)。在靠近地面的地方玩这个应用程序,你会发现它很不正常。
【解决方案2】:

ImagePickerController委托方法中选取原图

UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];

其中infodictionaryImagePickerController 代表。

 NSLog(@"ImageSize = %@", image.size);

它将提供原始图像大小。

【讨论】:

  • 这不是用户要问的我犯了这个错误。用户想知道他们是否拍摄了监视器(15 英寸)的照片,他们想知道图像中的监视器有多大。所以它有很多复杂性,因为用户可以缩小,所以它看起来很小或放大以使其看起来更大,但他们仍然希望能够分辨出该显示器有多大。
  • 好的。回答时没有看到 d 编辑的部分。怎么可能,我猜是不可能的..
  • 可能真的很复杂。请参阅 cmets 以获得 Fonix 答案。
  • @Kalpesh 尽管我们在我工作的一个应用程序中执行此操作,但我自己并没有这样做。这是在我的头上,我只知道可以做到。对不起。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-03
  • 1970-01-01
  • 2020-07-29
  • 2011-03-26
  • 1970-01-01
相关资源
最近更新 更多