手机端模拟激光笔的方法及系统的制作方法
【专利摘要】本发明提供一种手机端模拟激光笔的方法及系统,方法包括:采集在手机端屏幕上操作生成的轨迹点;依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕宽高的百分比数据;将所述百分比数据发送至PC端;依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的坐标;依据所述坐标在PC端屏幕上绘制激光点。通过采集在手机端屏幕上操作生成的轨迹点,并将手机端屏幕上轨迹点坐标映射到PC端屏幕上;再依据PC端屏幕上的轨迹点坐标绘制激光点,实现利用手机端模拟激光笔的功能;具有不受距离限制、节省成本以及操作流畅、结果准确的优点。
【专利说明】
手机端模拟激光笔的方法及系统
技术领域
[0001] 本发明涉及PPT播放领域,尤其涉及一种手机端模拟激光笔的方法及系统。
【背景技术】
[0002] 随着多媒体的普及,PPT运用到越来越多的场景。通常,使用PPT演示的过程中,会 使用激光笔工具来指出重点。
[0003] 目前使用的激光笔主要有两种,一种是PPT自带的激光指针选项,开启后鼠标光标 点会变成激光点的形式,这种激光笔需要操作人员在电脑前,活动范围受鼠标线长度的限 制。另一种是物理激光笔,一种单独的设备,使用此设备可以不受鼠标线长度的限制,但是 需要付出一定的成本来购买此类设备。公开号为CN 104123015 A的中国专利公开了一种手 机模拟激光笔系统及其实现方法,方法包括:S1、利用手机设备的摄像头与大屏幕进行测量 手机设备与大屏幕之间的距离;S2、手机设备移动时,利用手机设备的方向传感器进行测量 手机设备的角度数据;手机设备移动时,利用手机设备的加速度传感器进行测量手机设备 的移动数据;S3、计算机通过无线通信装置获取手机设备的角度数据和移动数据后,调用鼠 标接口,控制鼠标指针位置。然而上述方案通过感应手机的移动对PPT进行遥控操作,而感 应过程通常都会出现延时、卡顿等现象,容易造成控制不流畅度等问题。
【发明内容】
[0004] 本发明所要解决的技术问题是:提供一种手机端模拟激光笔的方法及系统,用户 能够自由移动,利用手机端对PPT进行流畅的控制。
[0005] 为了解决上述技术问题,本发明采用的技术方案为:
[0006] -种手机端模拟激光笔的方法,包括:
[0007] 采集在手机端屏幕上操作生成的轨迹点;
[0008] 依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕宽高的百分比数据;
[0009] 将所述百分比数据发送至PC端;
[0010] 依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的坐标;
[0011] 依据所述坐标在PC端屏幕上绘制激光点。
[0012] 本发明的另一个技术方案为:
[0013] -种手机端模拟激光笔的系统,包括:
[0014] 采集模块,用于采集在手机端屏幕上操作生成的轨迹点;
[0015] 第一计算模块,用于依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕宽 高的百分比数据;
[0016] 发送模块,用于将所述百分比数据发送至PC端;
[0017] 第二计算模块,用于依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的坐 标;
[0018] 绘制模块,用于依据所述坐标在PC端屏幕上绘制激光点。
[0019] 本发明的有益效果在于:用户在手机端的屏幕上进行操作,例如绘制曲线等,从而 采集该操作生成的轨迹点,再计算轨迹点相对于手机端屏幕宽高的百分比数据,将计算出 的百分比数据发送至PC端,PC端依据该百分比数据计算出轨迹点对应的坐标,实现手机端 屏幕上的轨迹点坐标到PC端屏幕上的轨迹点坐标的映射;最后依据计算出的PC端屏幕上的 轨迹点坐标绘制激光点,实现利用手机端模拟激光笔的功能。本发明用户可自由移动,不受 距离限制;并且手机是人们普遍拥有的设备,因此本发明无需增加额外的成本;另外,本发 明是通过在手机屏幕上操作来实现对PC端屏幕的激光点绘制,相比现有技术中通过感应设 备移动实现激光点绘制的方法,结果更精确,实现过程更流畅。
【附图说明】
[0020] 图1为本发明一实施例的手机端模拟激光笔的方法的流程图;
[0021 ]图2为本发明实施例一的手机端模拟激光笔的方法的流程图;
[0022] 图3为本发明一实施例的手机端模拟激光笔的系统的结构示意图;
[0023] 图4为本发明实施例四的手机端模拟激光笔的系统的结构示意图;
[0024] 图5为本发明实施例一的手机端模拟激光笔的方法的百分比数据打包发送示意 图;
[0025] 图6为本发明实施例三的手机端模拟激光笔的方法的获取倒序的预设个数轨迹点 的示意图。
[0026] 标号说明:
[0027] 1、采集模块;2、第一计算模块;3、发送模块;31、打包处理模块;32、第一发送模块; 4、第二计算模块;5、绘制模块;6、排序模块;7、获取模块。
【具体实施方式】
[0028] 为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附 图予以说明。
[0029] 本发明最关键的构思在于:将在手机端屏幕上操作的轨迹点映射到PC端,并根据 PC端屏幕上轨迹点的坐标绘制激光点。
[0030] 本发明涉及的技术术语解释:
[0031]
[0032]请参照图1,本发明提供
[0033] -种手机端模拟激光笔的方法,包括:
[0034] S1:采集在手机端屏幕上操作生成的轨迹点;
[0035] S2:依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕宽高的百分比数 据;
[0036] S3:将所述百分比数据发送至PC端;
[0037] S4:依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的坐标;
[0038] S5:依据所述坐标在PC端屏幕上绘制激光点。
[0039] 从上述描述可知,本发明的手机端模拟激光笔的方法的有益效果在于:通过采集 在手机端屏幕上操作生成的轨迹点,并计算轨迹点相对于手机屏幕的位置,并将相对位置 的数据发送给PC端,从而PC端能够依据该相对位置得到轨迹点在PC端屏幕的位置,实现手 机端屏幕上轨迹点坐标与PC端屏幕上轨迹点坐标的映射;再依据计算出的PC端屏幕上的轨 迹点坐标绘制激光点,实现利用手机端模拟激光笔的功能;具有不受距离限制、节省成本以 及操作流畅、结果准确的优点。
[0040] 进一步的,所述将所述百分比数据发送至PC端具体为:
[0041] S31:将连续的预设个数的轨迹点对应的百分比数据进行打包;
[0042] S32:将打包后的百分比数据发送至PC端。
[0043] 从上述描述可知,对计算出的百分比数据进行打包处理,一次向PC端发送多个百 分比数据,由每一个点信息进行一个socket调用转为多个点进行一次调用,这样可以节省 进程空间和内核空间切换导致的时延,优化了流畅度。
[0044] 进一步的,计算所述轨迹点在PC端屏幕上对应的坐标时,若采集到的相邻两个轨 迹点之间的距离大于预设距离,则使用贝塞尔曲线算法在所述相邻两个轨迹点之间进行插 值计算。
[0045] 从上述描述可知,当手机端操作的速度过快时,会导致相邻两个轨迹点之间的距 离过大,使用贝塞尔曲线算法可以在该相邻两个轨迹点之间插入若干个轨迹点,提高最终 由激光点形成的线的平滑性。
[0046] 进一步的,计算出所述百分比数据后按照计算顺序对所述百分比数据进行顺序标 记;绘制激光点时,若预设时间内PC端未接收到百分比数据,则获取倒序的预设个数的百分 比数据,绘制与所述预设个数的百分比数据对应的激光点。
[0047] 从上述描述可知,如果PC端已经收到最后一个轨迹点,但是之前还有许多轨迹点 未进行过绘制,这时如果继续一个一个激光点的绘制会造成用户在手机端结束操作PC端还 会继续绘制的问题,因此PC端将较前面接收到但还未进行绘制的轨迹点舍弃,直接绘制最 后几个轨迹点对应的激光点,以保证手机端操作结束时PC端能及时响应,不会出现手机端 操作结束后PC端还在继续绘制激光点,保证激光点绘制的流畅性。
[0048] 进一步的,所述百分比数据为整型数据。
[0049] 从上述描述可知,android平台上采集到的数据是用浮点型存储,浮点型数据在 Java上占用4个字节,一个轨迹点包含两个坐标数据,所以一个轨迹点占用8个字节;而百分 比数据为整型数据,整型数据在Java上占用2个字节,这样每个轨迹点可以节省一倍的传输 数据量,使得传输速度加快,提高了整个过程的流畅性。
[0050] 请参照图3,本发明的另一个技术方案为:
[0051 ] -种手机端模拟激光笔的系统,包括:
[0052]采集模块1,用于采集在手机端屏幕上操作生成的轨迹点;
[0053]第一计算模块2,用于依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕 宽高的百分比数据;
[0054]发送模块3,用于将所述百分比数据发送至PC端;
[0055] 第二计算模块4,用于依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的 坐标;
[0056] 绘制模块5,用于依据所述坐标在PC端屏幕上绘制激光点。
[0057] 从上述描述可知,本发明的手机端模拟激光笔的系统的有益效果在于:采集模块1 采集在手机屏幕上操作生成的轨迹点,第一计算模块2再计算轨迹点相对于手机屏幕的位 置,并通过发送模块3将该位置的数据发送给PC端,第二计算模块4依据该位置的数据计算 轨迹点相对于PC端屏幕的位置,实现手机端屏幕上轨迹点坐标与PC端屏幕上轨迹点坐标的 映射;绘制模块5再依据计算出的PC端屏幕上的轨迹点坐标绘制激光点,实现利用手机端模 拟激光笔的功能;用户操作不受距离限制,无需增加额外的成本,并且操作流畅、结果准确。 [0058]进一步的,所述发送模块3包括:
[0059]打包处理模块31,用于将连续的预设个数的轨迹点对应的百分比数据进行打包; [0060]第一发送模块32,用于将打包后的百分比数据发送至PC端。
[0061]从上述描述可知,打包处理模块31对计算出的百分比数据进行打包处理,第一发 送模块32每次发送给PC端的百分比数据都是多个,节省了进程空间和内核空间切换导致的 时延,优化了流畅度。
[0062] 进一步的,所述第二计算模块4包括:插值计算模块,用于计算所述轨迹点在PC端 屏幕上对应的坐标时,若采集到的相邻两个轨迹点之间的距离大于预设距离,则使用贝塞 尔曲线算法在所述相邻两个轨迹点之间进行插值计算。
[0063] 从上述描述可知,插值计算模块使用贝塞尔曲线算法在距离较大的相邻两个轨迹 点之间插入若干个轨迹点,提高了最终由激光点形成的线的平滑性。
[0064] 进一步的,还包括排序模块6,用于计算出所述百分比数据后按照计算顺序对所述 百分比数据进行顺序标记;获取模块7,用于若预设时间内PC端未接收到百分比数据,则获 取倒序的预设个数的百分比数据,并进入所述第二计算模块4。
[0065] 从上述描述可知,排序模块6对百分比数据排序,使得百分比数据具有时间顺序, 如果手机端结束操作,则将较前面接收到但还未进行绘制的轨迹点舍弃,获取模块7获取最 后几个轨迹点对应的百分比数据,并绘制对应的激光点,以保证手机端操作结束时PC端能 及时响应,不会出现手机端操作结束后PC端还在继续绘制激光点,保证激光点绘制的流畅 性。
[0066] 进一步的,所述百分比数据为整型数据。
[0067]请参照图3,本发明的实施例一为:
[0068] -种手机端模拟激光笔的方法,包括:
[0069]采集在手机端屏幕上操作生成的轨迹点;例如,在手机屏幕上进行拖动操作,采集 该拖动操作的轨迹点;
[0070]依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕宽高的百分比数据;所 述百分比数据为整型数据;具体的,先将轨迹点的坐标数据转换成整型数据,再进行所述百 分比数据的计算;例如,手机屏幕宽高分别为480和640,轨迹点P0的坐标为(200,200),按照 PI (X) =200/480*100,P1 (y) = 200/640*100得到百分比数据P1 (41,31);将连续的预设个数 的轨迹点对应的百分比数据进行打包;将打包后的百分比数据发送至PC端;如图5所示,将 四个百分比数据打包在一起一次发送给PC端;
[0071] 依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的坐标;例如,手机屏幕 宽高分别为 1024和 768,将上述 Pl(41,31)按照 P2(x)=41/100*1024,P2(y) =31/100*768得 到P0在PC端屏幕上对应的坐标P2(419,238);
[0072] 依据所述坐标在PC端屏幕上绘制激光点。
[0073]本发明的实施例二为:
[0074] -种手机端模拟激光笔的方法,与上述实施例一的区别在于:计算所述轨迹点在 PC端屏幕上对应的坐标时,若采集到的相邻两个轨迹点之间的距离大于预设距离,则使用 贝塞尔曲线算法在所述相邻两个轨迹点之间进行插值计算,在该相邻两个轨迹点之间插入 若干个轨迹点,提高了由激光点形成的线的平滑性。
[0075]本发明的实施例三为:
[0076] -种手机端模拟激光笔的方法,与上述实施例二的区别在于:计算出所述百分比 数据后按照计算顺序对所述百分比数据进行顺序标记;绘制激光点时,若预设时间内PC端 未接收到百分比数据,即判定手机端操作结束,则获取倒序的预设个数的百分比数据,如图 6所示,比如还未绘制6个轨迹点对应的激光点,则跳过6个轨迹点中的前面3个,直接获取最 后发送过来的3个百分比数据,依据该3个百分比数据计算最后3个轨迹点在PC端屏幕上对 应的坐标,并绘制该最后3个轨迹点对应的激光点。
[0077]本发明的实施例四为:
[0078] -种手机端模拟激光笔的系统,包括:
[0079]采集模块1,用于采集在手机端屏幕上操作生成的轨迹点;
[0080] 第一计算模块2,用于依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕 宽高的百分比数据;所述百分比数据为整形数据;
[0081] 排序模块6,用于计算出所述百分比数据后按照计算顺序对所述百分比数据进行 顺序标记;
[0082]打包处理模块31,用于将连续的预设个数的轨迹点对应的百分比数据进行打包; 第一发送模块32,用于将打包后的百分比数据发送至PC端;
[0083]第二计算模块4,用于依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的 坐标;所述第二计算模块4包括:插值计算模块,用于计算所述轨迹点在PC端屏幕上对应的 坐标时,若采集到的相邻两个轨迹点之间的距离大于预设距离,则使用贝塞尔曲线算法在 所述相邻两个轨迹点之间进行插值计算;
[0084] 绘制模块5,用于依据所述坐标在PC端屏幕上绘制激光点;
[0085] 获取模块7,用于若预设时间内PC端未接收到百分比数据,则获取倒序的预设个数 的百分比数据,并进入所述第二计算模块4。
[0086]综上所述,本发明提供的手机端模拟激光笔的方法和系统,首先,通过在手机端屏 幕上进行操作,生成轨迹点,并将轨迹点的坐标映射到PC端屏幕上,根据轨迹点在PC端屏幕 上对应的坐标绘制激光点,实现手机端模拟激光笔的功能;其次,手机端向PC端发送数据前 先将数据打包再将,实现多个数据一次一起发送,优化了socket接口调用;再次,手机端将 数据转换成整型数据之后再进行打包,传输数据量降低了 75%。大大提高了传输速度;并且 对距离较远的相邻轨迹点进行插值计算,提高了线的平滑度;还在PC端对轨迹点的尾端进 行修正,手机端操作结束时,获取最后几个百分比数据进行轨迹点绘制,确保手机端操作结 束,不会再进行激光点绘制。本发明具有流畅性极高的优点。
[0087]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括 在本发明的专利保护范围内。
【主权项】
1. 一种手机端模拟激光笔的方法,其特征在于,包括: 采集在手机端屏幕上操作生成的轨迹点; 依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕宽高的百分比数据; 将所述百分比数据发送至PC端; 依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的坐标; 依据所述坐标在PC端屏幕上绘制激光点。2. 根据权利要求1所述的手机端模拟激光笔的方法,其特征在于,所述将所述百分比数 据发送至PC端具体为: 将连续的预设个数的轨迹点对应的百分比数据进行打包; 将打包后的百分比数据发送至PC端。3. 根据权利要求1所述的手机端模拟激光笔的方法,其特征在于,计算所述轨迹点在PC 端屏幕上对应的坐标时,若采集到的相邻两个轨迹点之间的距离大于预设距离,则使用贝 塞尔曲线算法在所述相邻两个轨迹点之间进行插值计算。4. 根据权利要求1所述的手机端模拟激光笔的方法,其特征在于,计算出所述百分比数 据后按照计算顺序对所述百分比数据进行顺序标记;绘制激光点时,若预设时间内PC端未 接收到百分比数据,则获取倒序的预设个数的百分比数据,绘制与所述预设个数的百分比 数据对应的激光点。5. 根据权利要求1所述的手机端模拟激光笔的方法,其特征在于,所述百分比数据为整 型数据。6. -种手机端模拟激光笔的系统,其特征在于,包括: 采集模块,用于采集在手机端屏幕上操作生成的轨迹点; 第一计算模块,用于依据所述轨迹点的坐标数据计算轨迹点相对于手机端屏幕宽高的 百分比数据; 发送模块,用于将所述百分比数据发送至PC端; 第二计算模块,用于依据所述百分比数据计算所述轨迹点在PC端屏幕上对应的坐标; 绘制模块,用于依据所述坐标在PC端屏幕上绘制激光点。7. 根据权利要求6所述的手机端模拟激光笔的系统,其特征在于,所述发送模块包括: 打包处理模块,用于将连续的预设个数的轨迹点对应的百分比数据进行打包; 第一发送模块,用于将打包后的百分比数据发送至PC端。8. 根据权利要求6所述的手机端模拟激光笔的系统,其特征在于,所述第二计算模块包 括:插值计算模块,用于计算所述轨迹点在PC端屏幕上对应的坐标时,若采集到的相邻两个 轨迹点之间的距离大于预设距离,则使用贝塞尔曲线算法在所述相邻两个轨迹点之间进行 插值计算。9. 根据权利要求6所述的手机端模拟激光笔的系统,其特征在于,还包括排序模块,用 于计算出所述百分比数据后按照计算顺序对所述百分比数据进行顺序标记;获取模块,用 于若预设时间内PC端未接收到百分比数据,则获取倒序的预设个数的百分比数据,并进入 所述第二计算模块。10. 根据权利要求6所述的手机端模拟激光笔的系统,其特征在于,所述百分比数据为 整型数据。
【文档编号】H04M1/725GK106095141SQ201610409775
【公开日】2016年11月9日
【申请日】2016年6月12日
【发明人】李洋, 方振华, 刘德建, 郭玉湖
【申请人】福建天泉教育科技有限公司