投影手机

自制安卓手机触控投影

寵の児 提交于 2020-01-09 23:34:09
介于小朋友爱玩手机,但手机伤眼。故想利用身边的物件整个墙面的手机触控投影。 一、准备材料 两个摄像头(一个要求广角120度以上,至于像素要求不高。笔者用一个720p的。另一个尽量对捕获的色彩饱和度越高越好,笔者用了个1080p的高清直播摄像头。尽量先利用身边的材料即可,后续可自行对代码进行调整) 带手机同屏的投影仪(也可以配个HDMI的投屏器,便宜。( ∩_∩ )) 安卓手机一台(笔者用高通骁龙652,3G内存。现在估计这种二手机就二、三百元) PC一台(I3即可) 红色LED发光件(可以淘宝看看 儿童玩具发光戒指 等,笔者是把发光耳勺的头部换成红色LED再套个红色塑料壳。下文表述为发光笔) 二、原理描述 两个摄像头各自分管,协同配合。顶部的判断发光笔触摸到墙面否,主摄像头识别发光笔在投影中正面的点击位置。 投影仪通过同屏方法连接手机屏幕。 PC上实现将摄像头识别的点击信息传递给手机,控制其进行相应的点击、滑动操作。 三、实现代码 代码用python完成。具体已上传至github( https://github.com/chenfengyan/Touch-projector ) 代码中需要根据自己的实际信息修改相应配置。 const.py 中 填写 手机的device id (可用adb devices查看) phone_operator.py 中 填写 'phone

地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影)

≡放荡痞女 提交于 2019-12-18 14:58:17
一、地球模型 地球是一个近似椭球体,测绘时用椭球模型逼近,这个模型叫做 参考椭球 ,如下图: 赤道是一个半径为a的近似圆,任一圈经线是一个半径为b的近似圆。a称为椭球的长轴半径,b称为椭球的短轴半径。 a ≈ 6378.137千米,b≈6356.752千米。(实际上,a也不是恒定的,最长处和最短处相差72米,b的最长处和最短处相差42米,算很小了) 地球参考椭球基本参数: 长轴:a 短轴:b 扁率:α=(a-b) / a 第一偏心率:e=√(a 2 -b 2 ) / a 第二偏心率:e ' =√(a 2 -b 2 ) / b 这几个参数定了,参考椭球的数学模型就定了。 什么是大地坐标系? 大地坐标系 是大地测量中以 参考椭球 面 为基准面建立起来的坐标系。地面点的位置用大地经度、大地纬度和大地高度表示:(L, B, H)。 空间直角坐标系 是以 参考椭球 中心 为原点,以原点到0度经线与赤道交点的射线为x轴,原点到90度经线与赤道交点的射线为y轴,以地球旋转轴向北为z轴:(x, y, z) 共同点:显然,这两种坐标系都必须基于一个参考椭球。 不同点:大地坐标系以面为基准,所以还需要确定一个标准海平面。而空间直角坐标系则以一个点为基准,所以还需要确定一个中心点。 只要确定了椭球基本参数,则大地坐标系和空间直角坐标系就相对确定了,只是两种不同的表达而矣,这两个坐标系的点是一一对应的。