Everest

Android 手机拍照测距
授权协议 MIT
开发语言 Java
所属分类 应用工具、 个人助理软件
软件类型 开源软件
地区 国产
投 递 者 巫马心水
操作系统 Android
开源组织
适用人群 未知
 软件概览

村花测距: Android 手机拍照测距

知识背景

利用器具测距的方式方法较多, 手机拍照测距从类别来分应该是属于单目测距, 这是需要使用到具体的参数物作为参考的来作比对的, 目前一些手机测距应用是使用到内置的感应器, 使用具体的方向、旋转角度来作为参考指标推算的, 有些应用则是简单地使用到成像图片与已知实物大小的比例来作推算。

在村花测距应用中, 仍然是利用成像大小与实物的比例关系来估算, 不过在具体计算上引入了手机硬件的光学感应器的参数, 尽量做到成像大小精确。

计算的模型

1. 公式

一般光学公式是使用高斯成像公式, 不过对手机摄像头来说由于焦距较小, 所以直接使用小孔成像公式:

实际距离/焦距 = 实际长(宽)/成像长(宽)

2. 成像体系指标

我们可以使用 “面” 来理解一个成像过程, 涉及到的各个环节

  • a. 实物面, 也就是实物的真实平面

  • b. 感应面, 光线透过手机镜头落在光学感应器上形成的像平面, 光学感应器的尺寸和单个像素点的面积大小是手机硬件的一个指标

  • c. 屏幕面, 生成图片文件之后, 是需要显示在手机屏幕上的, 由于图片像素大小与屏幕大小是不同的, 所以这里仍然有一个转换的过程

减少误差和校正调整的方法

  • a. 在应用中的 “图片比对测量” 窗口, 会出现一个十字标尺, 尽量细心地比对长宽, 需要注意的是黄色(测实物高度)和蓝色(测实物宽度)两条坐标轴的标度是不一致的, 因为在大多数环境下, 我们图片长宽是 4:3 比例的(真正的原因是手机摄像头也正好是这个比例), 还有谁见过正方形的手机吗?

  • b. 在不设置校正参数条件下, 实际距离与计算出的距离是有差异的, 应该说是上述 “成像体系指标” 还有些因素没有考虑到并引入,所以在这里我们可以使用线性拟合的方法, 更进在实际应用中的算法

结束语

编写这个手机应用主要是为了学习, 对于成像专业上的了解并不精通, 有错误之处就多交流。 谢谢

图一

图片二

  • everest命令 今天,我们正在探索即将用JavaFX编写的REST API测试客户端。 认识Everest ,以前称为RESTaurant。 珠穆朗玛峰(Everest)依靠的是资源,React灵敏,当然还有固有的跨平台。 它可以在有JVM的任何地方运行。 您应该关注的最有趣的功能之一是将由Summit提供支持的项目的云同步。 该功能将于明年初作为云服务提供,但您也可以选择对其进行自我托管。

  • EVEREST Ultimate Edition 5.50 正式版 序列号 EVEREST 5.5 Final 序列号 注册码   搜集到的EVEREST最新的5.5版本的序列号   序列号: C4J1IPHG47A9FC68RFPFLAR6L 转载于:https://www.cnblogs.com/xlmeng1988/p/3343748.html

 相关资料
  • 本文向大家介绍Android实现手机拍照功能,包括了Android实现手机拍照功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家讲解如何轻松实现Android手机拍照功能,分享给大家供大家参考。具体如下: 一、布局文件main.xml 二、MainActivity.java 三、添加权限 效果如下: 希望本文所述对大家学习Android软件编程有所帮助。

  • 本文向大家介绍Android调用手机拍照功能的方法,包括了Android调用手机拍照功能的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android调用手机拍照功能的方法。分享给大家供大家参考。具体如下: 一、main.xml布局文件: 二、核心代码: 希望本文所述对大家的Android程序设计有所帮助。

  • 所以我遇到了一个问题,前面在我提问的问题中提到过:将图像(ACTION_image_CAPTURE)上载到Firebase存储 我对这个问题进行了更多的搜索,并应用了Android Studio文档:https://developer.android.com/training/camera/photobasics.html#TaskPhotoView 所以,在您阅读代码之前,我基本上想说一下需要什

  • 我可以按下一个按钮,打开原生相机app,成功拍下一张照片。但当我查看手机上的照片库或原生应用程序时,照片并没有保存在那里。我对Android很陌生,所以很可能我的代码中遗漏了一些重要的东西。 问题: 1)这些图片保存在哪里? 2)我是否可以修改下面的代码,以保存到内部存储,所以所有的图片拍摄与我的应用程序是私人的,只能通过我的应用程序访问? 3)如果我想将这些图片连同一些文本/其他输入一起保存到一

  • 本文向大家介绍android实现手机App实现拍照功能示例,包括了android实现手机App实现拍照功能示例的使用技巧和注意事项,需要的朋友参考一下 实现手机App实现拍照功能结果如下 第一步: activity_takephoto.xml布局用SurfaceView 第二步:TakephotoActivity类 第三步:在AndroidManifest.xml中加权限 以上就是本文的全部内容,

  • ap.chooseImage(OPTION | count, CALLBACK) 拍照或从手机相册中选择图片。可直接传入一个数字作为 OPTION.count 参数。 OPTION 参数说明 名称 类型 必选 描述 count Number 否 最大可选照片数,默认1张,上限9张 sourceType String Array 否 相册选取或者拍照,默认 ['camera','album'] CA

  • 本文向大家介绍Android 拍照,包括了Android 拍照的使用技巧和注意事项,需要的朋友参考一下 示例 向AndroidManifest文件添加访问摄像头的权限: Xml文件: 活动            

  • 这是UnityBridge的代码,我正在使用它在Unity和原生Android之间架桥。 Unity和android之间的桥梁是成功的。当我从Unity调用openCamera方法时,相机应用程序打开,我可以拍摄照片。拍照后,图像保存到内存中的Demo文件夹中。直到这一步没有问题,但保存照片后,应用程序的力量关闭。我从cmd获得的日志如下所示:我认为在onActivityResult中获得的意图数