SlideShare a Scribd company logo
Student Innovations:
CS Senior Capstone Projects
Mike McCarthy Chris Samuelson Chris Beals
Created By:
with
Adivsor:
Fred Annexstein
2014
Controller Behaviors
Left Trigger
Right Trigger
Left Bumper
Right Bumper
DPad/ Left Analog
Right Analog
Block
Ranged Attack
Dash
Melee Attack
Move
Aim
What is EVO?
Desciption
Method
Goals
Future of EVO
Results
Enemy Evolutionary Process
Example Evolution
Genetic Algorithm
3D Stereoscopic Modeling
Andrew Janson, Josh Ellis
Advisor: Dr. Paul Talaga
College of Engineering and Applied Science, University of Cincinnati, Cincinnati, OH 45221
Introduction
How Stereo Vision Works
Methods
Future Work
1
• 3-D scanning is the process of converting physical objects to
numerical data that can be geometrically represented.
• Digital models allow for testing and redesign of real objects without
wasting physical resources.
3
4
Image Capture
Disparity Maps
3-D Representation
• Easy to setup/use software and hardware
• Quickly capture sets of stereoscopic images
• Generate 3D model from disparity map
Objectives 2
http://qz.com/96806/with-3d-printing-youll-be-able-to-replicate-
the-worlds-famous-sculptures/
5 Image Sets
i. Front
ii. Right
iii. Back
iv. Left
v. Top
Actual Depth Calculation
Digital representation
of each side
Calculated height for
each pixel in image
Hexagonal Prism Front View Side View
MeshlabApply Mesh (each side) Point Cloud
ImportSave to file
• Higher resolution for better modeling
• 3-D Printing integration
• Larger scanning area
• Faster processing time
Known
• D-wall
• D-center
Calculate
• D-object
• Object size
• 2 images of same object (slightly different angles)
• Find pixels on each image corresponding to same point on real object
• Triangulation to calculate distance from real object to cameras
Stereoscopic Camera Human Eyes
5
Stereoscopic
Image
TocswRenderingwEngine
ScottwResnick
Advisor:wTalaga
TemplatewShaders Results
wwwwSinglewPasswOrderwindependentwTransparencyw
DSPOITqwallowswmanywtransparentwlayerswtowbew
displayedwinwthewcorrectworder+wThiswawcommonw
problemwforwthingswlikewintersectingwparticleweffects+w
TowsolvewthewproblemwIwusewperwpixelwpagedwlinkedw
lists+wThewlistswgetwpopulatedLwsortedLwandwblendedw
entirelywonwthewGPU+wThiswfeaturewiswatwthewcorewofw
thewrenderingwenginewandwisweasilywaccessiblewtow
multiplewmaterialwtypes+
SPOIT
wwwwTowevaluatewlightingwonwgeometrywIwusewTiledwShading+w
Doingwsowallowswefficientwevaluationwofwlightswinwbothw
forwardwandwdeferredwlightingwpipelines+wThewforwardw
pipelinewletswtransparentwgeometrywandwuniquewlightingw
equationswbewevaluatedwquickly+wThewdeferredwpipelinew
helpswreducewthewcostwofwoverdraw+wTildedwshadingw
divideswthewviewingwfrustumwintowtiles+wEachwtilewactswaswaw
binwthatwholdswallwlightswthatwintersectwthatwtileUswviewingw
frustum+wThesewbinswarewpassedwtowthewgraphicswcardwandw
iteratedwoverwwtowevaluatewlightwonwsurfaceswinsideweachw
tileUswfrustum+wBywusingwtileswwewensurewthatwneighboringw
pixelswarewmostwlikelywtowsharewthewsamewbinwofwlightsLwthisw
reduceswwarpwdivergence+
TiledwShading GPUwParticlesDescriptionwwwwThewTocswRenderingwEnginewiswawmodernwOpenGLw
poweredwCBBwMDwgraphicswengine+wThewenginewprovideswanw
easywtowusewinterfacewforwcreatingwhighwperformancewMDw
gameswandwsimulations+wThewenginewfeatureswawpowerfulwtilew
basedwlightingwevaluationwallowingwforwefficientwforwardwandw
deferredwevaluation+wThewforwardwpipelinewallowswforwmanyw
differentwBRDFswtowbewexecutedLwwhilewthewdeferredwpipelinew
saveswonwlightingwcalculationswforwawsinglewstandardwBRDF+w
Singlewpassworderwindependentwtransparencywcoupledwwithw
forwardwlightingwletswmanywlayerswofwtransparentwgeometrywtow
bewlitwandwdisplayedwcorrectly+wAdditionallywthewenginewhasw
anweasywtowusewflexiblewmaterialwsystemwwhichwutilizeswaw
shaderwtemplatingwandwgenerationwsystem+wThewrobustwassetw
managementwsystemwallowswsimplewfileswtowbewcreatedw
dictatingwelementswofwthewscene+
wwwwAwcommonwproblemwwithwexistingwgraphicalwengineswisww
thewneedwforwmanywsimilarwshaderswthatwonlywdifferwbasedw
onwthewtypeswofwinputwtheywtake+wTowreducewprogrammerw
overheadwofwwritingwthewsamewshaderwmanywtimesLwIw
createdwawshaderwtemplatingwsystem+wItwuseswaw
preprocesswofwGLSLwtowgeneratewnecessarywcodewtow
acceptwspecifiedwinputwtypes+wThiswallowswthewsamew
shaderwcodewtowacceptwinputwfromwtexturesLwconstantsLw
vertexwdataLwandwotherweasilywimplementablewinputwtypes+w
Bywallowingwthewsamewcodewtowbewusedwwithwmanywinputw
typeswyouwreducewworkwforwshaderwprogrammerswandw
reducewthewchancewofwerrorswbeingwintroducedwintow
duplicatewcode+wGeneratedwandwcompiledwshaderswarew
cachedwtowreducewthewgenerationwandwcompilationwcost+
wwwwThewrenderingwenginewalsowfeatureswawmodularwparticlew
system+wThiswallowswdifferentwemittersLwcontrollersLwandw
particlewtypeswtowbewcombinedwforwanweasywtowusewwidewrangew
ofwparticleweffects+wGPUwcontrollerswbuildwthewcomputew
shaderwshellwaroundwawuserwdefinedwupdatewfunction+w
AllowingweasywrapidwprototypingwofwGPUwupdatedwparticles+w
ThiswcombinedwwithwawlibrarywofwGLSLwcomputewfunctionswtow
aidwinwacheivingwimpressivewparticlewbehaviourswmakeswitw
quickwtowfinewtunewparticlewsystems+
CurlwNoisewdrivenwparticles+
Manywcorrectlywrenderedw
transparentwlayers
For Android™
Daniel
Hagerstrand
Alex Morgan
Advisor:
Dr. Michael Helmick
Background
Design
Cascade LMSis an open source Learning
Management System, piloted by the University of
Cincinnati's computer science department, that
combines course management with social
networking to connect students and professors.
With Cascade LMSfor Android, students can view
and post status updates, submit assignments, and
check their grades all from their Android device.
Android is a trademark of Google Inc.
Results
➔ We have successfully produced a
client for Cascade LMSusing OAuth
and the XML API.
➔ Users can log into Cascade LMSfrom
any supported Android device.
➔ The app provides viewing access to
the Social Stream, Course Blog,
Documents, Assignments, and Grades.
Goals
➔ Create a free, open-source
Android application that can
communicate with a Cascade LMS
server.
➔ Design a UI that allows access to
Cascade LMSwhile also providing
the experience Android users
expect.
➔ Let students interact with their
professors and classmates
through the Social Stream and
Course Blog.
➔ Allow students to view and
manage their Documents,
Assignments, and Grades for each
course.
➔ Focus on the social aspect of
Cascade LMSby placing the Social
Stream front and center.
We’re on GitHub!
http://git.io/dP-AGw
Future
➔ Let students submit assignments
from their device.
➔ Push notifications to students when
grades or assignments are posted.
➔ Publish the application to the Google
Play Store.
GUARDS II
Goal-driven Users and Agents for Recognition , Di s covery and Synthesis of Knowledge II
Introduction
Technologies and Tools
Datasets
GUARDS II analyzes trafficda ta through the
collectio
n
of tw eets, trafficc amera images and
weather data. Techniques such as twitter
sentime n t analysis, image processing of traffic
images, and in-depth analysis of weather data
patterns are util
i
z ed to give users an analysis of
the current trafficin Ci nci nn ati.
Programming:
Python 2.6, Java, CSS, Bootstrap, HTML 5
Infrastructure:
EECS Cloud running OpenStack
CentOS operating s ystem
MySQL databases
Twitter Feed Data Pull:
Twitter Feed (Python)
Tweets are pulled with a script using
Tweepy API
Util
i
z es keyword searching algorithm
Sentiment Analysis (Java)
Uses Stanford Natural Language
Processing Algorithm (CoreNLP) to
analyze tweet meaning and sentime n t
Categorizes sentime n t of each state-
ment: Positiv
e
, Neutral, and Negative
Added a custom key word analysis based
on trafficr elated terms
- wreck, incident, construction ,
blocked, backed-up, etc.
Detects anomalous language
The Team and Project Sponsors
Motivation
GUARDS II is a proof-of-concept project that can
be used to detect anomalies in various applica-
tio
n
s. W e have demonstrated the project
application f or traffic datasets.
Other application s include:
Natio
n
al Secur it y and Crime-related datasets
Banking and Finance datasets
Insurance datasets
Image Processing:
TrafficCame r a Image Capture (Python)
Download images every 4 seconds
Initia
l
I mage Processing (Java)
Converts image to grayscale
Reduces quality of image to assist in
recognizing individual vehicles
Car Counting (Java)
Takes two images as input
Finds the differences in images to detect
and count moving vehicles
TrafficIma g es
Weather Data Pull:
Weather Analysis (Python)
Uses Weather Underground API
Analyzes weather data for given city:
-Temperature
-Precipitation
-Humidity
-Wind Gust
Main component is precipitation in the
last hour
Weather Analysis (Java)
Uses thresholds to determine the effect
that weather factors have on traffic
tim
e
Weather DataTwitter Feed
Design
The Project Customer
The main purpose of the project is to work with
Edaptive Computing Inc. to mine heterogeneous
datasets and analyze data. GUARDS II focuses on
trafficda ta and displays results to users based on
the program’s find ings. The results of the project
are aimed to assist Edaptive Computing with
detectin
g
pa tterns for their AFRL based projects.
GUARDS II Web Application
Craig Ashworth Priya Chawla
Samuel ReedAndrew Yingling
Functio
n
al it y:
Users select a location on the hi g hway
they would like to examine
- A map is displayed with the selected location
We present the current traffican alysis
on a 5-tier sc ale:
- Significantly Faster
- Slightly Faster
- Average
- Slightly Slower
- Significantly Slower
Additional data is provided to help the
user understand the purpose of the
traffics tatus
Users can view the project background,
history of past results, and information
about the team on the other tabs of the
web application
Before Image Processing: After Image Processing:
Advisor: Dr. Raj Bhatnagar
Sample CS Senior Capstone Projects
Sample CS Senior Capstone Projects

More Related Content

Similar to Sample CS Senior Capstone Projects

Digital Twin and Smart Spaces
Digital Twin and Smart Spaces Digital Twin and Smart Spaces
Digital Twin and Smart Spaces
SANGHEE SHIN
 
Architecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystemArchitecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystem
Yael Garten
 
Georgi Angelov's Resume
Georgi Angelov's ResumeGeorgi Angelov's Resume
Georgi Angelov's Resume
Georgi Angelov
 
Bill Resume Final Final 4.6.15
Bill Resume Final Final 4.6.15Bill Resume Final Final 4.6.15
Bill Resume Final Final 4.6.15
Bill Chang
 
Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Le_GFII
 
Vinay Reddy resume
Vinay Reddy resumeVinay Reddy resume
Vinay Reddy resume
Vinay Reddy
 

Similar to Sample CS Senior Capstone Projects (20)

IRJET- University Campus Event Navigation System
IRJET-  	  University Campus Event Navigation System   IRJET-  	  University Campus Event Navigation System
IRJET- University Campus Event Navigation System
 
Virtual Contact Discovery using Facial Recognition
Virtual Contact Discovery using Facial RecognitionVirtual Contact Discovery using Facial Recognition
Virtual Contact Discovery using Facial Recognition
 
Naresh Chirra
Naresh ChirraNaresh Chirra
Naresh Chirra
 
Jelvix Portfolio
Jelvix Portfolio Jelvix Portfolio
Jelvix Portfolio
 
Jelvix portfolio
Jelvix portfolioJelvix portfolio
Jelvix portfolio
 
Digital Twin and Smart Spaces
Digital Twin and Smart Spaces Digital Twin and Smart Spaces
Digital Twin and Smart Spaces
 
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystemStrata 2016 - Architecting for Change: LinkedIn's new data ecosystem
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem
 
Architecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystemArchitecting for change: LinkedIn's new data ecosystem
Architecting for change: LinkedIn's new data ecosystem
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
Georgi Angelov's Resume
Georgi Angelov's ResumeGeorgi Angelov's Resume
Georgi Angelov's Resume
 
Bill Resume Final Final 4.6.15
Bill Resume Final Final 4.6.15Bill Resume Final Final 4.6.15
Bill Resume Final Final 4.6.15
 
Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014Machine Learning on dirty data - Dataiku - Forum du GFII 2014
Machine Learning on dirty data - Dataiku - Forum du GFII 2014
 
Vinay Reddy resume
Vinay Reddy resumeVinay Reddy resume
Vinay Reddy resume
 
Real Time Moving Object Detection for Day-Night Surveillance using AI
Real Time Moving Object Detection for Day-Night Surveillance using AIReal Time Moving Object Detection for Day-Night Surveillance using AI
Real Time Moving Object Detection for Day-Night Surveillance using AI
 
IBM Think Milano
IBM Think MilanoIBM Think Milano
IBM Think Milano
 
Bhuvanesh resume (updated__nov_2015)
Bhuvanesh resume (updated__nov_2015)Bhuvanesh resume (updated__nov_2015)
Bhuvanesh resume (updated__nov_2015)
 
Rohan pansare cs_resume
Rohan pansare cs_resumeRohan pansare cs_resume
Rohan pansare cs_resume
 
Person Acquisition and Identification Tool
Person Acquisition and Identification ToolPerson Acquisition and Identification Tool
Person Acquisition and Identification Tool
 
Student Attendance Using Face Recognition
Student Attendance Using Face RecognitionStudent Attendance Using Face Recognition
Student Attendance Using Face Recognition
 
Nagendran resume
Nagendran resumeNagendran resume
Nagendran resume
 

Recently uploaded

Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Po-Chuan Chen
 

Recently uploaded (20)

Application of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matricesApplication of Matrices in real life. Presentation on application of matrices
Application of Matrices in real life. Presentation on application of matrices
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
Salient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptxSalient features of Environment protection Act 1986.pptx
Salient features of Environment protection Act 1986.pptx
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
UNIT – IV_PCI Complaints: Complaints and evaluation of complaints, Handling o...
 
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdfAdversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
Adversarial Attention Modeling for Multi-dimensional Emotion Regression.pdf
 
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
50 ĐỀ LUYỆN THI IOE LỚP 9 - NĂM HỌC 2022-2023 (CÓ LINK HÌNH, FILE AUDIO VÀ ĐÁ...
 
The Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve ThomasonThe Art Pastor's Guide to Sabbath | Steve Thomason
The Art Pastor's Guide to Sabbath | Steve Thomason
 
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptxMARUTI SUZUKI- A Successful Joint Venture in India.pptx
MARUTI SUZUKI- A Successful Joint Venture in India.pptx
 
Advances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdfAdvances in production technology of Grapes.pdf
Advances in production technology of Grapes.pdf
 
Palestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptxPalestine last event orientationfvgnh .pptx
Palestine last event orientationfvgnh .pptx
 
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & EngineeringBasic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
Basic Civil Engg Notes_Chapter-6_Environment Pollution & Engineering
 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
NCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdfNCERT Solutions Power Sharing Class 10 Notes pdf
NCERT Solutions Power Sharing Class 10 Notes pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptxMatatag-Curriculum and the 21st Century Skills Presentation.pptx
Matatag-Curriculum and the 21st Century Skills Presentation.pptx
 
How to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERPHow to Create Map Views in the Odoo 17 ERP
How to Create Map Views in the Odoo 17 ERP
 
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.pptBasic_QTL_Marker-assisted_Selection_Sourabh.ppt
Basic_QTL_Marker-assisted_Selection_Sourabh.ppt
 

Sample CS Senior Capstone Projects