Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中使用摄影机的对象的高度和宽度_Ios_Objective C_Camera_Accelerometer_Ios Camera - Fatal编程技术网

在iOS中使用摄影机的对象的高度和宽度

在iOS中使用摄影机的对象的高度和宽度,ios,objective-c,camera,accelerometer,ios-camera,Ios,Objective C,Camera,Accelerometer,Ios Camera,我正在制作一个小的教育演示,它应该使用iOS摄像头测量物体的高度和宽度 编辑: 我有一个新的理论来测量物体的宽度 在上图中,若我可以得到角度α和角度ß,我可以通过三角公式得到未知边的宽度。我已经有了b1和b2的值 旧版: 现在,我只专注于测量长度。 据我所知,这应该是三步过程 用户捕捉对象的一端 用户捕捉对象的另一端 用户捕捉对象的中心。(请为我推荐一种更好的方法) 我使用上述过程获得近似测量值,但对于第三步,用户捕捉对象的中心。我想在屏幕上显示指针位置(作为摄影机覆盖),以帮助用户确定对象的

我正在制作一个小的教育演示,它应该使用iOS摄像头测量物体的高度和宽度

编辑:

我有一个新的理论来测量物体的宽度

在上图中,若我可以得到角度α和角度ß,我可以通过三角公式得到未知边的宽度。我已经有了b1和b2的值

旧版:

现在,我只专注于测量长度。 据我所知,这应该是三步过程

  • 用户捕捉对象的一端
  • 用户捕捉对象的另一端
  • 用户捕捉对象的中心。(请为我推荐一种更好的方法)
  • 我使用上述过程获得近似测量值,但对于第三步,用户捕捉对象的中心。我想在屏幕上显示指针位置(作为摄影机覆盖),以帮助用户确定对象的中心

    我现在就是这样做的。

    如何绘制第三步的指针位置


    注:请建议其他/最佳方法使之成为可能。我想再给你一些建议。谢谢

    首先,我必须感谢你迄今为止所做的工作。另一件好事是解释的方式,敬礼

    读了你的问题后,我觉得你不需要代码,你可以做到。我想你需要的只是方向

    根据您的解释,您需要记录设备的旋转角度

    如果你想测量旋转角度,你必须使用compas读数。但如果用户平铺设备,compas读数将发生变化。所以你必须使用加速度计来测量设备的平铺

    简言之,你必须对指南针和加速计读数进行一些组合和方程式。使用圆规测量角度,使用加速度计测量设备的平铺

    如果你想要更多的信息来实现它,你可以问我


    希望这能帮助你……

    你是如何显示相机输入的?你能详细说明一下相机输入吗?我使用的是
    AVCaptureSession
    (来自苹果的相机示例应用程序代码)。任何人,知道下一步该怎么做吗?应该很简单,比如在相机图像的顶部添加一个
    UIImageView
    ;不过,在明确回答之前,我将尝试查找相关的示例代码。