《一种手机测高软件及基于该软件的测高方法.pdf》由会员分享,可在线阅读,更多相关《一种手机测高软件及基于该软件的测高方法.pdf(8页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410650787.6 (22)申请日 2014.11.14 G01C 3/20(2006.01) H04M 1/725(2006.01) (71)申请人 无锡坦程物联网科技有限公司 地址 214000 江苏省无锡市高浪东路 999 号 B1 号楼 5 层 (72)发明人 李智坚 (74)专利代理机构 北京联瑞联丰知识产权代理 事务所 ( 普通合伙 ) 11411 代理人 曾少丽 (54) 发明名称 一种手机测高软件及基于该软件的测高方法 (57) 摘要 本发明公开了一种使用手机测高软件测高的 方法, 该手机测高软件其包括摄像头调用。
2、模块、 手机屏幕中心点定位模块和手机倾斜角度测量 模块 ; 所述摄像头调用模块用于调取手机的摄像 头, 以获取手机照相界面 ; 所述手机屏幕中心点 定位模块用于寻找手机的屏幕的中心点 ; 所述手 机倾斜角度测量模块用于测量并记录手机倾斜的 角度。本发明公开了基于该手机测高软件的测高 方法。本发明通过手机为载体, 操作十分方便, 可 以随时对物体进行测高, 而不需要携带其它的设 备 ; 本发明不需要操作者做过多的动作, 只需要 站在原地转动手机, 通过手机的重力感应测量高 度, 操作方便, 测量准确。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书。
3、1页 说明书5页 附图1页 (10)申请公布号 CN 104374365 A (43)申请公布日 2015.02.25 CN 104374365 A 1/1 页 2 1. 一种手机用测高软件, 其特征在于, 包括摄像头调用模块、 屏幕中心点定位模块和手 机倾斜角度测量模块 ; 所述摄像头调用模块用于调取手机的摄像头, 以获取手机照相界面 ; 所述手机屏幕中心点定位模块用于寻找手机的屏幕的中心点 ; 所述手机倾斜角度测量模块用于测量并记录手机倾斜的角度。 2. 一种基于权利要求 1 所述手机用测高软件的测高方法, 其特征在于, 包括以下步骤 : (1) 通过手机测高软件的摄像头调用模块访问手机摄。
4、像头, 获取手机照相界面 ; (2) 将手机竖向放置, 通过手机屏幕中心点定位模块找到屏幕横竖向的中心点, 在手机 屏幕上标记该中心点, 并记为 A 点 ; (3) 保证手机摄像头的位置不变, 以摄像头所在水平线为轴旋转手机, 并保证眼睛可以 看到屏幕且眼睛与摄像头在同一水平面, 标记手机镜头所在位置为 B 点 ; (4) 标记所测物体的底端为 C 点、 顶端为 E 点, 标记人的底端为 D 点 ; 经步骤 (3) 旋转 手机后, 当 A 点与 C 点在手机屏幕上重合时, 停止旋转手机, 通过手机倾斜角度测量模块测 量 BC 与 BD 之间的夹角 ; (5) 计算人与被测物体的水平距离 CD 。
5、BD*tan, 其中 BD 的长度为人的身高减去 10cm, 为步骤 (4) 测量的 BC 与 BD 之间的夹角 ; (6) 继续保持手机摄像头的高度不变, 以摄像头所在水平线为轴旋转手机, 让手机屏幕 上的标记点 A 点和被测物体顶部 E 点在屏幕上重合, 通过手机倾斜角度测量模块测量 EB 与 BD 之间的夹角 ; 经计算即得被测物体 CE 的高度。 权 利 要 求 书 CN 104374365 A 2 1/5 页 3 一种手机测高软件及基于该软件的测高方法 技术领域 0001 本发明涉及一种手机测高软件及基于该软件的测高方法。 背景技术 0002 近年来, 随着手机的普及, 手机的功能越。
6、来越丰富, 很多以前只能在电脑上才能做 的事情, 手机也可以做到, 并且手机体积小, 随身携带方便。随着技术的发展, 手机 cpu 运 行的更快, 屏幕分辨率越来越高, 感应功能也更加丰富, 重力感应器、 加速传感器、 光线传感 器、 距离传感器、 陀螺仪、 电子罗盘这些功能大部分手机都会有, 本专利就是借助手机的重 力感应装置进行高度的测量。 0003 高度的测量, 在现有的生活中很普遍, 比如周围身边人的高度, 某个建筑建筑物的 高度, 某棵树的高度, 在有些高度并不太好测量的情况下, 如果可以通过随身携带的手机, 不用拿很长的尺子, 不用上到很高, 用手机对准物体上下两点就可以测出高度,。
7、 就显的很方 便。 0004 在申请号 200610033094.8 的发明中, 其公开了一种高度测量方法及模块, 可借助 一定位系统至各测量点去截取卫星信号中的高度信息, 并从取得的高度信息中选取一个以 上的第一高度信息和一个以上的第二高度信息, 在将选取的第一高度信息和第二高度信息 进行运算, 而得到待测高度。其原理实际上的通过卫星测高度, 卫星本来就离地面很远, 卫 星的测量精度不会很高, 在加上各种天气的影响, 误差会更大, 这种测量对于水平距离很远 的高度测量还是可行的, 如果是近距离, 几米高度差的测量, 相对误差会很大。 0005 在申请号201210375741.9的发明中, 。
8、该发明是一种适用于测定矮小物体(小于10 米 ) 高度的手提式高度测量仪器和测量方法。提供一种手提式高度测量仪器, 有提手、 电源 开关、 存储卡、 USB 接口、 发声区、 显示屏、 工作区等部件。操作步骤 : 将手提式测高仪置于物 体旁边 2 到 4 米处, 固定放置或提在手中 ; 量出物体边沿到镜头间的水平距离 D ; 插入存储 卡, 打开电源开关, 输入固定值 D ; 经过光线扫描、 计算, 得出物体的高度 ; 物体的高度在显 示屏显示出来, 同时在发声区播报出来, 通过 USB 接口传到电脑上。采用本发明的手提式高 度测量方法, 仪器体积小, 携带方便, 准确度较高, 测量速度快, 。
9、方便矮小物体测量。该发明 不方便的地方是, 在测量物体高度前, 还要先测量设备与被测物体的水平距离, 这带来很大 的不方便, 其次测量位置定好后, 激光对准物体底端, 和对准物体顶端时要正好切镜头的下 上边沿, 不可能正好相切的, 难道镜头可自动改变大小。 0006 在申请号 201210485904.9 的发明中, 该发明公开了一种使用便携式终端设备测 量建筑物高度的方法, 包括以下步骤 : 在便携式终端设备上升或下降的过程中, 针对设定时 长的每个时间段, 便携式终端设备通过其上安装的加速度计至少检测一次竖直方向的加速 度值, 直至到达待测位置 ; 便携式终端设备的处理器根据从出发到到达待。
10、测位置之间的各 时间段的设定时长和在各时间段上所测定的加速度值, 计算出终端设备的上升或下降的路 程, 以估测待测位置的近似高度。 在此还公开一种可测量建筑物高度的便携式终端设备。 通 过本发明, 普通用户可随时利用便携式终端设备粗略测量建筑物高度, 十分简单和方便。 这 说 明 书 CN 104374365 A 3 2/5 页 4 个发明是通过测高者携带测高设备, 通过自身移动到高处来测高, 这明显比较费体力, 还有 一些人不好到达的地方就不能测高了, 还有便携式终端加速度测量准确性, 灵敏性的问题, 会让测得的高度值不那么准确。 0007 在申请号 201010256289.5 的发明中,。
11、 该发明涉及一种体育器材, 即一种简易测高 仪, 其特点是 : 这种测高仪有一支带有水平计的平置杆, 平置杆的一端设有角度计, 且通过 销轴铰链一支可摆转的指向管, 指向管上装有光线定位器。还可加设电源、 角度传感器、 长 度传感器、 操作键、 单片机程控模块和数字显示屏。 使用时, 在被测物的附近将平置杆放平, 把指向管摆转指向被测物的顶端, 即可根据与被测物的距离和指向管转角的三角函数确定 被测物的高度。 这中装置也需要先测量与被测水平距离, 后通过直角三角型, 已知一角和一 直角边求另一边的长度, 测量水平距离会比较麻烦。 发明内容 0008 本发明要解决的技术问题是克服现有技术的缺陷,。
12、 提供一种手机测高软件及基于 该软件的测高方法。 0009 为了解决上述技术问题, 本发明提供了如下的技术方案 : 0010 本发明一种手机测高软件, 其包括摄像头调用模块、 手机屏幕中心点定位模块和 手机倾斜角度测量模块 ; 0011 所述摄像头调用模块用于调取手机的摄像头, 以获取手机照相界面 ; 0012 所述手机屏幕中心点定位模块用于寻找手机的屏幕的中心点 ; 0013 所述手机倾斜角度测量模块用于测量并记录手机倾斜的角度。 0014 一种基于所述手机测高软件的测高方法, 其包括以下步骤 : 0015 (1) 通过手机测高软件的摄像头调用模块访问手机摄像头, 获取手机照相界面 ; 00。
13、16 (2) 将手机竖向放置, 并且屏幕面向眼睛, 通过手机屏幕中心点定位模块找到屏幕 横竖向的中心点, 在手机屏幕上标记该中心点, 并记为 A 点 ; 0017 (3) 保证手机摄像头的位置不变, 以摄像头所在水平线为轴旋转手机, 并保证眼睛 可以看到屏幕且眼睛与摄像头在同一水平面, 标记手机镜头所在位置为 B 点 ; 0018 (4)标记所测物体的底端为C点、 顶端为E点, 其中, 被测物体C点、 E点的可以是物 体底端、 顶端的任意一点, 但在选取时, 要保证垂直于地面的 CE 点都清晰可见, 方便选取 ; 标记人的底端为 D 点 ; 经步骤 (3) 旋转手机后, 当 A 点与 C 点在。
14、手机屏幕上重合时, 停止旋 转手机, 通过手机倾斜角度测量模块测量BC与BD之间的夹角, 手机倾斜角度测量模块能 够监听手机的重力感应器, 当手机旋转时, 其倾斜角度发生变化, 手机倾斜角度测量模块监 听并保存该倾斜角度, 因而可以得到夹角 的度数 ; 0019 (5) 计算人与被测物体的水平距离 CD BD*tan, 在人的身高已知的情况下, 由 于手机镜头和眼睛在同一高度, 因而 BD 的长度可估算为身高减去 10cm, 为步骤 (4) 测量 的 BC 与 BD 之间的夹角 ; 0020 (6) 继续保持手机摄像头的高度不变, 以摄像头所在水平线为轴旋转手机, 让手机 屏幕上的标记点 A 。
15、点和被测物体顶部 E 点在屏幕上重合, 通过手机倾斜角度测量模块测量 EB 与 BD 之间的夹角 ; 由于人与被测物体的水平距离 CD 已经得知, 在直角三角形 BDC 中, 根据勾股定理 CB2 CD2+BD2, 计算出 BC 的长度 ; 在三角形 BCE 中, 根据正弦定理, 正弦定律 说 明 书 CN 104374365 A 4 3/5 页 5 CE/sin(-) BC/sin(180 -), 计算出 CE 的长度, 即得被测物体 CE 的高度。 0021 需要说明的是, 除了智能手机外, 任何具有重力感应功能和摄像功能的便携式智 能终端都可以安装并使用本发明的软件来测量高度, 比如平板。
16、电脑等各种终端。 0022 本发明所达到的有益效果是 : 0023 本发明通过手机为载体, 由于手机越来越普及, 而且都是随身携带, 所以十分方 便, 可以随时使用本软件进行测高, 而不需要携带其它的设备 ; 本发明不需要操作者做过多 的动作, 比如来回走动的去测量, 去校准, 只需要站在原地转动手机, 通过手机的重力感应 测量高度, 操作方便, 测量准确。 附图说明 0024 附图用来提供对本发明的进一步理解, 并且构成说明书的一部分, 与本发明的实 施例一起用于解释本发明, 并不构成对本发明的限制。在附图中 : 0025 图 1 是本发明的结构示意图。 具体实施方式 0026 以下结合附图。
17、对本发明的优选实施例进行说明, 应当理解, 此处所描述的优选实 施例仅用于说明和解释本发明, 并不用于限定本发明。 0027 本发明一种手机测高软件, 其包括摄像头调用模块、 手机屏幕中心点定位模块和 手机倾斜角度测量模块 ; 0028 所述摄像头调用模块用于调取手机的摄像头, 以获取手机照相界面 ; 0029 所述手机屏幕中心点定位模块用于寻找手机的屏幕的中心点 ; 0030 所述手机倾斜角度测量模块用于测量并记录手机倾斜的角度。 0031 请参见图 1, 一种基于所述手机测高软件的测高方法, 其包括以下步骤 : 0032 (1) 通过手机测高软件的摄像头调用模块访问手机摄像头, 获取手机照。
18、相界面 ; 0033 其 android 代码是 : 0034 首先在 AndroidManifest.xml, 添加这样的配置 0035 , 0036 让软件可以访问手机摄像头, 界面上这样添加 0037 0040 在程序自动执行的方法 onCreate 中执行 0041 this.mySurfaceView (SurfaceView)fi ndViewById(R.id.mySurfaceView) ; 0042 this.mySurfaceHolder this.mySurfaceView.getHolder() ; 0043 this.mySurfaceHolder.setType(S。
19、urfaceHolder.SURFACE_TYPE_PUSH_ BUFFERS) ; 0044 即可以调出手机照相时的界面 ; 0045 (2) 将手机竖向放置, 并且屏幕面向眼睛, 通过手机屏幕中心点定位模块找到屏幕 横竖向的中心点, 在手机屏幕上标记该中心点, 并记为 A 点 ; 说 明 书 CN 104374365 A 5 4/5 页 6 0046 中心点 A 是通过软件事先在屏幕上绘制好的, 绘制方法是, 在界面上添加, 0047 0052 这样就可以在屏幕的横竖向中心点上添加一个图标, 随时显示中心点的位置 ; 0053 (3) 保证手机摄像头的位置不变, 以摄像头所在水平线为轴旋转。
20、手机, 并保证眼睛 可以看到屏幕且眼睛与摄像头在同一水平面, 标记手机镜头所在位置为 B 点 ; 0054 (4)标记所测物体的底端为C点、 顶端为E点, 其中, 被测物体C点、 E点的可以是物 体底端、 顶端的任意一点, 但在选取时, 要保证垂直于地面的 CE 点都清晰可见, 方便选取 ; 标记人的底端为 D 点 ; 经步骤 (3) 旋转手机后, 当 A 点与 C 点在手机屏幕上重合时, 停止旋 转手机, 通过手机倾斜角度测量模块测量BC与BD之间的夹角, 手机倾斜角度测量模块能 够监听手机的重力感应器, 当手机旋转时, 其倾斜角度发生变化, 手机倾斜角度测量模块监 听并保存该倾斜角度, 因。
21、而可以得到夹角 的度数 ; 0055 手机倾斜角度测量模块测量夹角 具体的程序代码是 : 0056 this.sensorMgr (SensorManager)getSystemService(“sensor“) ; 0057 this.sensor this.sensorMgr.getDefaultSensor(3) ; 0058 / 对重力感应器添加监听 0059 this.sensorMgr.registerListener(this,this.sensor,0) ; 0060 首先用程序监听重力感应器, 当手机角度变化时, 会不断的执行下面的方法, 0061 public void o。
22、nSensorChanged(SensorEvent paramSensorEvent) 0062 0063 this.y paramSensorEvent.values1 ; 0064 0065 this.y 中保存了手机倾斜的角度, 这样就可以得到夹角 的值 ; 0066 (5) 计算人与被测物体的水平距离 CD BD*tan, 在人的身高已知的情况下, 由 于手机镜头和眼睛在同一高度, 因而 BD 的长度可估算为身高减去 10cm, 为步骤 (4) 测量 的 BC 与 BD 之间的夹角 ; 0067 (6) 继续保持手机摄像头的高度不变, 以摄像头所在水平线为轴旋转手机, 让手机 屏幕上。
23、的标记点 A 点和被测物体顶部 E 点在屏幕上重合, 通过手机倾斜角度测量模块测量 EB 与 BD 之间的夹角 ; 由于人与被测物体的水平距离 CD 已经得知, 在直角三角形 BDC 中, 根据勾股定理 CB2 CD2+BD2, 计算出 BC 的长度 ; 在三角形 BCE 中, 根据正弦定理, 正弦定律 CE/sin(-) BC/sin(180 -), 计算出 CE 的长度, 即得被测物体 CE 的高度。 0068 本发明通过手机为载体, 由于手机越来越普及, 而且都是随身携带, 所以十分方 便, 可以随时使用本软件进行测高, 而不需要携带其它的设备 ; 本发明不需要操作者做过多 的动作, 比。
24、如来回走动的去测量, 去校准, 只需要站在原地转动手机, 通过手机的重力感应 测量高度, 操作方便, 测量准确。 0069 最后应说明的是 : 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 说 明 书 CN 104374365 A 6 5/5 页 7 尽管参照前述实施例对本发明进行了详细的说明, 对于本领域的技术人员来说, 其依然可 以对前述各实施例所记载的技术方案进行修改, 或者对其中部分技术特征进行等同替换。 凡在本发明的精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的 保护范围之内。 说 明 书 CN 104374365 A 7 1/1 页 8 图 1 说 明 书 附 图 CN 104374365 A 8 。