曾敏霞 陈华波 谢安 刘毅文

摘要:传统的失物招领管理方式主要依靠人工纸质记录,随着失物招领网络信息化建设的不断推进,显然不能满足日益增多的管理需求。为此我们设计出一个有失物信息发布功能、物品认领功能、全景图在线寻物功能集一体的失物招领平台。其相对于传统在线失物招领平台的最大区别在于增加了全景图模式,因其巧妙地融合了虚拟现实技术、数字图像处理技术、计算机图形学和多媒体技术等信息技术,以人机交互性强、真实感强、经济适用性强等特点有效的弥补了传统虚拟展示、地图领域不够逼真等缺陷。让失物信息直接在全景图上标注出地址和物品信息,让用户根据建筑物的地理信息快速找到丢失物品,系统再结合线上广泛传播和线下认领的方式,提高了寻物效率。

关键词:失物招领平台;全景图技术;虚拟现实技术;交互性强;提高寻物效率

中图分类号:TP391 文献标识码:A 文章编号:1009-3044(2018)15-0067-02

Campus Lost and Found System Based on Panorama

ZENG Min-xia, CHEN Hua-bo, XIE An, LIU Yi-wen

(School of Computer Science and Engineering, Huaihua University, Huaihua 418008, China)

Abstract: The traditional way of managing lost property and founding mainly relies on manual paper records. With the continuous advancement of lost information and the construction of network information, it is obviously unable to meet the increasing demand for management. To this end, we have designed a Lost and Found platform that includes a lost information release function, an item claim function, and a panorama online search function collection. Its biggest difference from the traditional online lost and found platform is the addition of panorama mode, because it skillfully combines virtual reality technology, digital image processing technology, computer graphics and multimedia technology and other information technologies, with strong human-computer interaction. The characteristics of strong sense of reality, strong economic applicability and other features have effectively compensated for defects such as the traditional virtual display and the lack of realism in the map field. Let the lost information directly indicate the address and item information on the panorama, allowing the user to quickly find the lost items based on the geographical information of the building. The system then combines the methods of wide spread and offline claims on the line to improve the search efficiency.

Key words: lost and found platform; panorama technology; virtual reality technology; strong interactivity; improve the efficiency of searching

1 背景

該系统是结合虚拟现实的全景图技术设计的一款失物招领系统软件。前端基于three.js制作全景图以及部分用户数据的采集,后台采用PHP开发技术的失物招领平台。将ThinkPHP开源框架与HTML、JavaScript等技术结合来实现地理位置信息的记录,物品信息的记录以及发布物品信息功能。在该失物招领平台上用户可以在全景图中根据标记地理位置信息来寻找物品信息,以此提高物品寻找效率。

2 基于three.js全景图的制作

2.1 three.js的基本介绍

three.js是JavaScript编写的WebGL第三方库,是对底层WebGl的高级封装,保留了底层开发的特性,结构严谨而灵活、易于扩展。对于该系统来说其最大的优点是可以在网页浏览器中运行。该系统利用其封装好的接口进行三维场景的基本搭建,包括场景(scene)、光源(light)、相机(camera)、渲染器(renderer)等组件。

2.2 three.js与其他同类引擎的比较

Flash在PC平台占有率高,有大量开发群体和案例;需要安装插件,更适合2D动画开发,在移动平台支持不够好。Unity3D支持各大操作系统和平台,需要安装插件,移动平台支持APP。它们都有的共同点都是需要安装插件,对移动平台的Web环境支持不好。X3DOM虽然能像HTML元素一样集成和管理,包括灯光、模型、材质、事件处理等,容易上手,但是封装度较高,扩展性不佳。它们的共同点不是过于底层、简单、不易使用就是过于封装、不易扩展。Three.js是JavaScript编写的WebGL第三方库,对底层WebGl的高级封装,保留了底层开发的特性,结构严谨而灵活、易于扩展。

2.3 全景图像拼接

全景图是基于three.js制作,将一张长宽1:2的图片作为球体的纹理。观察点是球体的圆心,观察者可以利用鼠标上下左右查看整个全景图面貌。

3 在全景图上做标记

3.1 前端用户标记的数据的获取

形成球体全景图后,采用longitude和latitude属性获取需要的经纬度坐标,在HTML页面中添加两个文本输入框标签,类型设定为,即定义隐藏的输入字段,在用户发布信息时点击全景图中的某一位置就会出现一个定位标记,通过jquery中的$("#longitude").val(e.longitude);(将经度的数据传给输入框) 和$("#latitude").val(e.latitude);(将纬度的数据传给输入框)两个语句,记录用户标记的经纬度数据,再赋值给两个标签,当用户点击确定按钮时跳转到填写发布物品信息页面,填写物品信息完成后用户点击提交按钮则将数据提交到后台数据库。

3.2 后台的处理

前端利用jquery获取的数据传到数据库之后,当用户查看发布的物品信息时,全景图页面通过读取后台数据库记录的用户填写的物品信息,将物品标记的位置显示在全景图上,其需要的方式和获取坐标时类似,先将两个数值传给两个隐藏的标签,通过value属性(规定input元素的值)赋予,然后通过jquery语句$("#longitude").val();读取标签内的现有的数据,传值给全景图坐标标记的longitude属性,纬度latitude的方法同理,这样就可以将抽象的經纬度数值通过定位标记符号具体地在全景图上显示出来。

3.3 数据库的设计

通过经纬度来为用户展示物品的具体位置,因此相关的两张数据表,一个存储物品的详细信息,一个存储对应物品在全景图上的经纬度数值。

4 结束语

该文主要阐述全景图的生成原理以及失物招领标记保存的技术问题,利用three.js技术实现了全景图的3D效果,提高系统的交互性、实用性和推广潜质。未来将优化前端和后台模块的安全性能,为用户提供一个安全可靠的失物招领系统。

参考文献:

[1] 张玲, 付克兰, 任华, 等. 基于全景图的校园虚拟漫游系统设计[J]. 电子技术与软件工程, 201602): 98-99.

[2] 马嘉琳, 张锦明, 孙卫新. 基于相机标定的全景图拼接方法研究[J]. 系统仿真学报, 2017, 29(5):1112-1119.

[3] 郑华, 刘洋. 基于WebGL的三维模型及其信息化技术研究[J]. 石家庄铁路职业技术学院学报, 2017, 16(1): 64-70.

[4] 王建兴. 基于Three.js的虚拟三维展示研究[J]. 科技视界, 2017(19): 68, 80.

[5] 赵毅力, 徐丹, 张雁. 基于球面全景图的虚拟场景实时漫游系统[J]. 计算机与现代化, 2016(2): 1-4, 10.

[6] 谭伟, 林俊存. 基于JSP的高校失物招领网络平台的设计与实现[J]. 电子世界, 2016(21): 109-110.

[7] 魏云申. 基于WebGL的全景3D漫游系统的设计与实现[D]. 南京: 南京大学, 2016.

[8] 吴江平. 高校失物招领管理系统的研究与分析[J]. 科技广场, 2015(11): 32-35.

基于php校园失物招领,基于全景图的校园失物招领系统相关推荐

  1. 失物招领|基于Web的校园失物招领系统的设计与实现

    作者主页:编程千纸鹤 作者简介:Java.前端.Pythone开发多年,做过高程,项目经理,架构师 主要内容:Java项目开发.毕业设计开发.面试技术整理.最新技术分享 收藏点赞不迷路  关注作者有好 ...

  2. android校园淘论文,基于安卓的校园寻物app的设计与实现--大学生毕业论文(设计).doc...

    基于安卓的校园寻物app的设计与实现--大学生毕业论文(设计) 文 献 信 息 检 索 论 文 课题名称:基于安卓的校园管理软件的设计与实现 负 责 人: 班 级: 学 号: 完成时间: 2014年1 ...

  3. 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 基于Java毕业设计校园社团管理平台演示录像2021源码+系统+mysql+lw文档+部署软件 本源码技 ...

  4. 基于eNSP加防火墙的千人中型校园/企业网络规划与设计(一步一步走)

    作者:BSXY_19计科_陈永跃 BSXY_信息学院_名片v位于结尾处 注:未经允许禁止转发任何内容 基于eNSP加防火墙的千人中型校园/企业网络规划与设计 前言及资源下载说明( **未经允许禁止转发 ...

  5. HTML5期末大作业:学校校园网站设计——基于web的静态校园网站系统设计与实现(30页含论文) HTML+CSS+JavaScript

    HTML5期末大作业:学校校园网站设计--基于web的静态校园网站系统设计与实现(30页含论文) HTML+CSS+JavaScript 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机 ...

  6. 基于java的校园新闻_基于jsp的校园新闻-JavaEE实现校园新闻 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的校园新闻, 该项目可用各类java课程设计大作业中, 校园新闻的系统架构分为前后台两部分, 最终实现在线上进行校园 ...

  7. 如何基于视频技术与AI智能分析实现校园智能化安全监管?

    校园安全已成为社会高度关注的热点问题,解决校园安全存在的问题,维护正常的学校教育教学和生活秩序.保障师生人身和财产安全已成为创建平安城市的重要组成部分.因此,为了保障校园安全,对教学楼.校园主要进出口 ...

  8. java校园导航_基于Android平台的校园导航系统

    摘要:随着移动网络通讯技术的迅速发展和基于安卓技术的手持终端设备的日益普及,Android手机在学生群体中普遍使用,各类高校内部一般都具有良好的校园网络环境.虽然现在出现了各式各样的地图导航软件,但在 ...

  9. 基于HTML5+CSS+JacaScript和Java实现的校园校友APP前后台实现

    目 录 摘 要 I Abstract II 第1章 绪论 1 1.1研究背景和意义 1 1.1.1移动终端发展势头持续强劲 1 1.1.2高校校园数字化建设步伐加快 2 1.2 研究现状 2 1.2. ...

最新文章

  1. Servlet基础:接口、类、请求响应、配置、会话追踪、上下文、协作、异常
  2. 服务器无响应 错误691,错误 691:由于域上的用户名和/密码无效而拒绝访问的原因及解决办法...
  3. ES使用脚本进行局部更新的排错记录
  4. Java注解解析-搭建自己的注解处理器(CLASS注解使用篇)
  5. SAP Spartacus里的HTTPErrorInterceptor的设计原理
  6. 数据科学入门与实战:玩转pandas之七数据分箱技术,分组技术,聚合技术
  7. 二进制安装的mysql怎么卸载_mysql安装-----二进制包安装及卸载
  8. Intel 的20G 源代码和内部机密文档被泄漏
  9. PostgreSQL环境变量
  10. STM32中AD采样的三种方法分析
  11. STC - 非标连接的7段数码管赋值
  12. ThinkPad E431 Bluetooth驱动
  13. 烤箱做披萨的做法 教你做火腿肠披萨
  14. 记一次悲催的软件异常崩溃调试解决历程,错误0xc0000417,无效参数,_set_invalid_parameter_handler
  15. calibre电子书管理软件
  16. Edgar--java中的delete小老弟的故事
  17. ZYNQ从放弃到入门(八)-PS和PL交互
  18. 中国电影院排行 API数据接口
  19. freemind 要下载java_FreeMind下载、安装及使用介绍
  20. 新版本 chrome 手机浏览器关闭为您推荐的文章方法

热门文章

  1. Linux centos7 搭建k8s集群步骤详解
  2. 基于单片机MC9S12XS128的两轮自平衡小车设计
  3. Python智能机器人2(电脑应用的使用,聊天等功能)
  4. PyTorch线程池泄露Leaking Caffe2 thread-pool after fork
  5. 基于Java的建筑工程综合管理信息系统
  6. 千锋Flask学习笔记
  7. 工业智能网关BL110应用之60:如何实现智能楼宇控制BACnet 接入阿里云平台
  8. 控制Unity中脚本的运行顺序
  9. SDOI2013 淘金
  10. 解决git pull时出现的几个问题