450 likes | 637 Views
软件工程课程项目. 2013 年秋. 实践项目内容. 选定项目; 进行相关分析,撰写分析文档; 进行模型等相关设计,使用 UML 进行建模; 将模型映射到代码; 测试; 评定方式:文档 + 成果. 图形引擎的可视化编辑. 樊增智. 图形引擎. 通过封装底层代码,提供上层 API ; 通过代码编辑图形图像; 目前已有 PC 版图形引擎,并移植到了 Android 移动平台; 希望通过图形化编辑代替代码编辑;. 可视化编辑界面. 通过图形化编辑,完成加入模型,材质,位置调整等功能; 导出包含场景内容的文件,供引擎直接使用; 已经有相关软件,需要进一步完善;.
E N D
软件工程课程项目 2013年秋
实践项目内容 • 选定项目; • 进行相关分析,撰写分析文档; • 进行模型等相关设计,使用UML进行建模; • 将模型映射到代码; • 测试; • 评定方式:文档+成果
图形引擎的可视化编辑 樊增智
图形引擎 • 通过封装底层代码,提供上层API; • 通过代码编辑图形图像; • 目前已有PC版图形引擎,并移植到了Android移动平台; • 希望通过图形化编辑代替代码编辑;
可视化编辑界面 • 通过图形化编辑,完成加入模型,材质,位置调整等功能; • 导出包含场景内容的文件,供引擎直接使用; • 已经有相关软件,需要进一步完善;
需要做的工作 • 了解图形引擎的基本使用方法; • 了解图形引擎调用模型文件的API; • 将已有的场景文件分解成为代码,导入Android版本的图形引擎进行渲染;
图形引擎的场景设计 樊增智
使用图形引擎进行场景设计 • 会给出样例,参照样例进行模型的选取和场景的设计; • 不用理解引擎的底层信息,仅仅使用场景进行动画场景制作; • 尽量做出比较美观的场景;
需要做的工作 • 详细了解图形引擎API; • 利用图形引擎API进行场景制作; • 比较类似于做游戏场景或者动画;
图像增强和去模糊 谯从彬
已有成果 • 连续拍摄的多张图像去模糊; • 在PC上有完整代码并实现一定加速; • 移植在Android平台上并实现一定加速。
相关工作 • 多张图像去模糊处理进一步优化加速; • 实现单张图像去模糊; • 将实现移植到手机平台上; • 新算法提出、算法优化和加速。 Better or worse, It’s all depends on us
智能电网信息可视化研究项目 裴澍炜 刘波
项目背景 传统电网信息分析自动化程度低 智能电网可视化分析技术上不成熟 智能电网数据多样性异构多源难以融合 交互式高效动画 创作技术与系统 大数据及其关联属性关联挖掘技术需突破 协同智能可视化显示对于电网决策与用户消费的优势
项目背景 数字化:数字化电网、数字化电表与数字化用电设备; 线路排查 应急管理 设备维护 分析、分类、过滤、排序,提供电网设备维护 深度挖掘与分析地质、交通、气候、通信及公共安全等信息为智能电网提供服务 海量电网信息的知识发现与可视化已经成为国家智能电网信息化建设的普遍性需求
智能电网可视化-发电端 难点1:如何在程序界面上根据实时数据显示不同颜色的柱形图(扇形图、 曲线等)?(如何根据实时数据及设定的阈值语音报警?) 具体题目1:程序界面上有A,B,C三个点,A,B,C按每秒的帧频实时发送0到230之间的随机数,在界面上显示圆柱形,绿色为0到220之间的数,如果数值为220到230之间,则圆柱形显示为红色,并且语音报警,日志记录当前时间,哪个点,什么异常值。) 备注:除了圆柱形,扇形图,仪表图,曲线图,控件均可以。
配电端 难点2:如何在应用程序中实现一张二维地图的放大与缩小、浏览?(在地图中增加编辑关键节点?) 具体题目2:程序界面为上海交大的平面图,地图可拖动,放大,缩小(类似于百度地图)。用户输入重要地点如图书馆,在地图上(地图上可以事先标注三个重要地名)可以用醒目的颜色或箭头或动画标注正确的位置。鼠标移至该位置,可显示相关信息。
用电端 难点3:如何根据仿真的用电数据生成界面友好的曲线图,根据设定阈值用不同颜色表示? 具体题目3:输入文件为两个客户的用电记录,程序界面显示为指定客户的用电曲线或柱状图。客户可切换。 备注:输入文件可以为ACCESS里的两个数据表,也可以是其它格式。具体客户用电记录(每个客户12条记录)格式为:客户名 某年某月(201201到201212) 用电量(0到10之间的浮点数) 国外电费账单示例
基于虚拟现实电网展示 难点4:如何实现三维场景的漫游? 具体题目4:利用3DMAX或其它工具方法构建一个简单的三维场景(以一个封闭的房间,房间中间有一张桌子为例)。用户可以在场景中漫游。当用户与桌子碰撞时,桌子可以弹出相关信息,如:这是一张桌子。用户远离时,信息框自动关闭。
需要完成的工作 • 在已有的软件基础上增加新的功能; • 对新功能进行需求分析,设计解决方法; • 将新的方案加入到已有的软件构架中;
Binocular tone mapping 算法研究项目 殷本俊 夏立 yinbenjun@sjtu.edu.cn ziggzagg@sjtu.edu.cn
HDR(High Dynamic Range,高动态范围) 而HDR的最终效果是亮处的效果是鲜亮,而黑暗处的效果是能分辨物体的轮廓和深度,而不是以往的一团黑。
Tone mapping(色调映射) • 色调映射:在有限动态范围媒介上近似显示高动态范围图像的一项计算机图形学技术。CRT 或者 LCD 显示器以及投影仪等都是有限的动态范围。 • 本质上来讲,色调映射要解决的问题是进行大幅度的对比度衰减,将场景亮度变换到可以显示的范围,同时要保持图像细节与颜色,更加准确、更加逼真地再现原始场景。 这是 HDR 技术中产生高品质图片最为关键和重要的一步 !
Binocular Tone Mapping(双目色调映射) • 理论基础:人类的视觉感知不仅能融合两幅错位的图片产生立体效果,还能融合两幅在亮度、对比度、细节上分别存在一定差异的图像。
接下来的工作 • (1)对已有的tone mapping 算法进行调研,寻找突破口。 • (2)研究BTM 算法,对其进行优化。 • (3)完成实现tome mapping和BTM算法的软件项目;
眼动追踪系统Eye Tracking System 夏立、殷本俊 ziggzagg@sju.edu.cn
什么是眼动追踪? 眼动追踪(eye tracking),是指通过测量眼睛的注视点的位置或者眼球相对头部的运动而实现对眼球运动的追踪。 --维基百科
眼动追踪有什么用? • 诊断 • 人体视觉行为(眨眼频率、眼孔大小、眼睛闭合比) • 注意力(哪些东西最吸引你?) • 互动响应 • 人机交互研究 • 阅读研究 • 广告心理学 • 交通心理学 • ......
现状 • 国内 • 基本处于起步状态 • 极个别公司开发商用(腾讯) • 国外 • Eye Tracking 's Eye Works; • Tobii(瑞典) • SMI
step4 step1 step2 step3 视频输入 跟踪模块 识别模块 输出 摄像头捕获 标记检测、特征提取 分割、定位 精确定位信息 如何设计?
我们的工作 • 研究现有眼动追踪的成熟算法; • 提出新的算法或者改进现有算法; • 用软件工程的思想设计并开发一套用于演示的眼动追踪的系统
彩色图象转灰度图像软件 杜皓
局部方法 Naive Mapping Result Color Contrast
全局方法 Color feature preserving optimization mapping function
任务 • 实现相关算法 • 比较改进 • 实现彩色图像转灰度图像的软件
项目总结 • 图形引擎可视化编辑平台; • 图形引擎应用; • 图像增强和去模糊; • 智能电网信息可视化研究; • Binocular tone mapping 算法项目; • 眼动追踪系统Eye Tracking System;