2018计算机科学顶点研讨会
5月4日和5月5日
加入计算机科学系,聆听高级顶点演讲。学生报告将在周五和周六进行。所有会谈都安排在2013年的Morken举行。
5月4日星期五
下午1:45 - ListJockey:跨平台协作Spotify播放列表betvictor韦德体育程序Andrew Gjerness (BSCS), Adam Grieger (BSCS)
ListJockey是一个跨平台的webbetvictor韦德体育程序,可以在浏览器和移动设备上运行。用户可以创建协作的Spotify播放列表,在那里他们可以同步收听歌曲并与其他用户互动。这是通过在客户端使用Ionic框架完成的,它允许使用Angular和TypeScript进行跨平台开发,以创建一个丰富的、用户友好的betvictor韦德体育程序。ASP的使用。服务器端的。NET框架允许一组健壮的REST API函数和WebSockets用于用户之间的实时通信。
下午2:20 - LuteLive: PLU iOS体育betvictor韦德体育Carson Ketter (BSCS), Jacob King (BSCS), Taylor Lunde (BACS)
LuteLive是一款iOSbetvictor韦德体育程序,旨在促进PLU体育运动中的普通学生参与。受GoLutes.com的启发,我们的目标是制作一个更容易韦德体育的betvictor韦德体育程序,允许用户选择最喜欢的运动,保持最新状态,以及通知即将到来的事件。用户可以韦德体育当前的球队名单、赛程和统计数据。使用Swift, AlamoFire和Kanna库,我们能够以用户友好的格式将HTML数据转换为实时信息。用户可以选择创建一个帐户,并接收有关他们最喜欢的运动信息的定制推送通知。我们所有的数据都是从GoLutes.com上抓取的,并显示在我们的betvictor韦德体育程序中。
2:55pm -转录:音乐作曲软件Paul Dalenberg (BSCS), John Doster (BSCS)
转录是一个音乐作曲软件,是围绕用户友好性和可韦德体育性设计的。它由一个可以表示复杂分数的健壮模型和一个允许与模型结构轻松集成的用户界面组成。分数显示与一个动态的,用户友好的GUI。此外,可以使用鼠标和键盘更改单个分数组件,并且可以回放分数。
3休息
下午3:45 -无名英雄:龙与地下城游戏Giles mcintyre (BACS), Xavier Ramos (BSCS), Rachael Scott (BSCS)
《无名英雄》是一款使用Java执行的回合制角色扮演游戏,遵循了《龙与地下城》的一般规则和功能。游戏允许1-4名玩家使用点对点网络连接合作探索随机生成的地下城,并执行基本操作,如攻击或检查与7×7游戏板上的事物互动。玩家可以使用聊天框进行交流,以便制定战略,并在不中断游戏的情况下从侧边菜单查看库存和统计数据。角色统计数据是基于所选择的种族和职业,但玩家也可以使用《龙与地下城》中典型的“掷4投1”方法来随机化韦德体育。
下午4:20 - GradSchooler:一个基于网络的工具,帮助未来想申请研究生院的学生Isiah benhner (BACS), Jessica Chase (BACS)
GradSchooler是一个使用ASP开发的c#网站。净框架。它汇集了各种难以找到的资源,以帮助准备申请研究生院的用户。这些信息很难找到,因为它没有通过任何来源在互联网上集中可用。该网站的目标是为用户提供尽可能多的信息,我们可以从一个电子表格中找到研究生院,并通过两个网站导航,以防止用户在互联网上搜索答案。大学和韦德体育的数据是从两个网站上抓取的:gradschools.com和graduateshotline.com,使用HTML敏捷包API,并与电子表格信息交叉引用。这些数据包括大学的名称,他们提供的课程,以及其他关于截止日期和学费的重要信息。由于这些数据的稀缺性和缺乏抓取技术的可用性,我们让用户能够通过提交一个请求表单来添加或更改当前显示给他们的数据,从而对给定的数据做出贡献。此外,用户可以创建保存韦德体育喜欢的学校和课程,并通过谷歌韦德体育官方网站跟踪重要的申请截止日期。
5月5日星期六
9:00am -人工智能在地球科学中的betvictor韦德体育:图像模糊检测Zach Golden (BSCS), Boen Zhang (BSCS)
利用机器学习和模糊识别,我们的韦德体育旨在帮助从地球科学的远程无人机成像中创建3D地图。利用PLU地球科学系提供的图像,通过计算图像单个通道的拉普拉斯方差,我们训练了一个包含2000多张图像的支持向量机,并使用我们从支持向量机中训练的模型根据模糊程度对图像进行分类。使用基于React的webbetvictor韦德体育程序,用户可以通过存储多个数据集来提交图像和管理韦德体育,并为任何给定韦德体育可接受的模糊程度设置参数。对图像的模糊度进行评级(1到5),以确定图像是否在建模数据集的可接受范围内。该韦德体育的意义可用于有效地对大型图像数据集进行排序或分类。目前,在地球科学领域,为了监测地形结构随时间的变化,大量的地形图像是通过无人机成像捕获的,并进行人工分类。
上午9:35 -在线:日程安排网站Jeankie Aczon (BACS), Miguel Castillo (BSCS)
OnTime是一个帮助学生管理繁忙生活方式的网络betvictor韦德体育程序。我们决定做这个韦德体育,因为我们知道时间管理的压力有多大,有一长串的任务要完成,而只有这么多时间来完成韦德体育。我们韦德体育的一个主要部分是致力于使用SQLite对中小型流量进行数据库管理。对于我们韦德体育的前端,我们使用了JavaSpark(一个微框架)和Freemarker(一个基于java的模板引擎)来为我们的韦德体育添加动态生成功能。我们使用HTML、CSS和JavaScript为webbetvictor韦德体育程序添加一些交互性和吸引力。我们的个人目标是获得从设计阶段到编码和调试的web开发技能。我们希望在线时间将提供一个友好和简单的环境来管理清单,输入任务,查看时间表,并跟踪进度。
上午10:10 - PlantStone:植物识别betvictor韦德体育Kyle Bendebel (BSCS), Joel Goh (BACS), David Ries (BSCS)
这个韦德体育的目标是通过使用安卓智能手机和平板电脑上的摄像头来帮助用户识别植物。当你在户外徒步旅行、骑自行车、漂流或散步时,你周围有许多美丽而有趣的植物。即使你一生都生活在同一个地区,也不可能识别出存在的每一种植物或类型。PlantStone是一种植物识别算法,它利用TensorFlow框架实现卷积神经网络来解决这个问题。人工智能将运行作为一个移动betvictor韦德体育程序创建与Java和Android工作室。移动betvictor韦德体育程序利用用户的手机摄像头。当用户拍摄植物的照片时,它会提示人工智能分析照片,并将名称,学名以及如何护理花朵输出到用户的屏幕上。这款手机betvictor韦德体育程序还允许用户按名字搜索鲜花。
10:45am打破
11:00am基本3D视频游戏探索涉及游戏引擎的概念Eric Sundberg (BSCS)
这个韦德体育的总体目标是学习现代游戏引擎中使用的高级概念和算法。为此,它通过一款简单的第三人称射击游戏来模拟韦德体育。在游戏中,玩家在一个小世界中移动玩家,并尝试在被击中之前射击尽可能多的敌人。至于执行,游戏包含了更简单的行业级算法版本,如阴影映射、碰撞检测和粒子系统。例如,在现代游戏中,你可能会看到由数十亿个小三角形组成的角色,但这些角色只由几百个小三角形组成。这一选择以及其他类似的选择都是由于范围和时间的限制而做出的。虽然代码由OpenGL API和JOGL库支持,但设计目标之一是从头创建尽可能多的代码。
11:35am -具有基本地图和寻路能力的机器人克里斯汀·钱德勒(BSCS)
计算机硬件成本的下降,加上机电部件的日益复杂,导致了全世界对机器人技术的兴趣激增。尤其是移动机器人,在摄影、警察工作和医学等各个领域的betvictor韦德体育急剧增加。机器人操作系统(ROS)是机器人开发的行业标准软件框架。该韦德体育的目标是建立一个基于ROS的原型移动机器人,能够通过机载激光雷达检测和处理其环境,并使机器人能够在空间内导航。从房间中检测到的表面生成地图图像,机器人将能够找到通往地图上所需点的路径。
12:10pm午餐
1:00pm - Kinect Lifter:用微软Kinect实现动态运动跟踪和校正Paul Jett (BSCS), David Stoppenbrink (BSCS), John Woelfel (BSCS)
Kinect Lifter旨在提供有用的调整,利用微软Kinect和人工智能算法,以提高举重运动员在抓举或清洁方面的技术。该软件的独特之处在于它不需要在升降机上附加任何设备来跟踪其运动。分析将通过自动裁剪和比较用户的升降机与一组先前得分升降机来实现。我们的得分最高的举重数据来自职业奥林匹克举重运动员哈里森·毛鲁斯(世界排名第三)。神经网络被用来进行这些比较。神经网络将提供一个整体提升的分数(独立于个人错误),用于确定哪个加权错误与用户的能力最相关,从而产生最有帮助的建议,以提高他或她的进步。额外的功能和可移植性将通过实现Androidbetvictor韦德体育程序和数据库来提供。
1:35pm - Blockscape:分布式betvictor韦德体育引擎Daniel Beal (BSCS), Matthew Conover (BSCS)
今天,大多数网络程序使用集中式服务器来管理和协调执行。这些类型的系统存在各种问题,包括昂贵的计算资源、有限的透明度和潜在的停机时间。为了帮助解决这些问题,我们开发了Blockscape,这是一个基于区块链技术的去中心化计算引擎,区块链技术与比特币的技术相同。Blockscape的目标是为开发人员提供一种简单的方法来创建分散的betvictor韦德体育程序,这些betvictor韦德体育程序可以在无信任的环境中安全可靠地运行。它处理点对点网络的构建,该网络存储和验证区块链,计算betvictor韦德体育程序,并提供使用权益证明算法生成新块的工具。作为演示,我们正在开发一款使用该引擎展示其功能的游戏。
下午2:10 -听好:歌唱练习betvictor韦德体育肖恩·墨菲(BACS)
这个顶点韦德体育的目标是创建一个betvictor韦德体育程序,可以被PLU音乐学生用来练习他们的唱歌技巧。PLU的音乐系学生有四个部分的听力训练课程,虽然有练习听力技能的申请,但缺乏练习课堂歌唱技能的申请。因此,这个betvictor韦德体育程序是针对音乐学生,特别是在PLU,通过不同的练习来练习唱歌技巧。使用一个名为“TarsosDSP”的API,我创建了一个betvictor韦德体育程序,它使用计算机的麦克风来听学生唱歌,并会给他们反馈他们所练习的特定练习。这个程序输入音高,用一个强大的算法将其与实际音符值进行比较,然后将其与特定练习中应该有的音符进行比较,并根据学生们唱的音符显示反馈。提供的练习包括和弦,音阶,间隔等,每种类型有超过20种练习。
社交媒体