Here is a collection of project I have completed during the last years, click on the pictures to get more details about each project.
QR decoder implemented in MATLAB.
An automated pipeline implemented in MATLAB which had the input a image and output a decoded string of the QR code. The QR code was only a small part of the input image so the pipeline consisted of identification of the QR code, correction from photometric and spatial distortion and decoding.
Course: TNM034 Advanced Image Processing
Tools: MATLAB with standard libraries.
Read the report
Images:
A poker agent was created ruled by a Monte Carlo Tree Search in combination of some well known poker algorithm to play 1vs1 Texas Hold'em limited poker.
The poker game Texas Hold'em was implemented in a web application in the purpose of test and create an AI agent which could play poker as good as possible. The game was limited to only 1vs1 to limit the size of the outcomes and logic the poker agent had to handle. The agent based its moves on different outcomes simulated by a Monte Carlo search tree together with some probability calculation based on the cards on hand and on the table if visible with the algoritms Hand Strength,Hand Potential and Bucketing in a try to make the agent as good as possible.
Course: TNM095 Artificiell Intelligent for Interactive Media
Tools: WebGL,Three.js,jQuery
Try the application here
Images:
Single-page application that enables multiple client to interact with a whiteboard through web sockets.
The application offers different features for the whiteboard like paint with different colors, with different stroke sizes,use eraser and saving drawings. Both local authentication and third-party authentication through Facebook is enabled. A requirement for the project was to use at least one client side framework and one server side framework.
Course: TDDD27 Advanced web programming
Tools: AngularJS,NodeJS with ExpressJS,PassportJS,MongoDB with Mongoose,PaperJS
Screencast video of WhiteboardOnline
Images:
Android app for time reporting customised for consults at Combitech.
Project with a team of 6 persons with the purpose of practise the agile methods mostly directed to Scrum. The mission was to develop an android time report application for the consults at Combitech. Combitech acted as product owners and scrum coaches in this project.
Course: TNM082 Agile Usability Development for Handheld Device
Tools: Android SDK
Images:
Image search application for creating mosaic of quadratic images.
The application uses a image data base of 5000-10000 images to create the mosaic picture. The size of the cells/mosaic pieces varies depending on the intesity difference within the image to balance performance of the execution and quality of the resulting mosaic picture.
Tools: MATLAB
Course: Content-based Media Search TNM025
Images:
Information visualisation of crime data in Sweden year 2013
Three different representation of the data was implemented and connected to each other to get and interactive visualisation. Some data mining in form of clustering was implemented in order to see if profiles of crimes in different municipality could be found and find similar profiles of crime according to a chosen municipality.
Tools:Bootstrap,D3.js
Course: Information visualisation TNM042
Try the application
Images:
A web interface based onHTML for set top boxes produced by Zenterio
In a project of 30 people the aim was to learn the different phases in Software engineering which included Requirement specification,Architecture,Development and Testing. My role in this project was to act a Test leader over 6 testers to create a test plan and perform tests to ensure the quality of our implementation. The tests conducted was unit testing, system testing and usability testing. Also an automatic unit test was implemented and schedually executed with Selenium.
Tools: JUnit,Selenium,RequireJS,JQuery,Selenium,Ekioh
Course: Software Engineering TDDC88
Image:
Real time rendered smoke simulation with volume rendering created in GLSL
Tools:OpenGL,OpenCL,GLSL,MATLAB
Course: Modelling project TNM085
Video:
Sumoke in early stage, MATLAB-version
Sumoke complete, presentation movie.
Images:
Project in artificial intelligens where a tetris agent was created and rules optimized by a genetic algorithm
Tools:Java Swing
Course: TNM066 Computer Models of Cognitive Processes
Video:
Screencast of application
Report
Project report
Images:
XML based blog portal adjusted for mobile and desktop and can be published via RSS
Graphic motor was implemented with object loader,shadow mapping and collision detection.
Tools:OpenGL,GLFW,GLSL
Course:TMN061 3-D Computer Graphic
Video:
Atril, presentation movie
Images:
Database project of a fictive mission of arrange Fisk Idags product selection. A simple web page was created to demonstrate the result.
Project with focus of usability and interfaces. The game Trivial Pursuit was implemented in Java.
First course in web programming, a online forum was created.
I'm currently working on my master thesis at Karolinska Institute in cooperation with Nordron AB and Scilifelab at Karolinska. A web application is in development which shall complement and improve the work of data analysis of HCS data. The application is customised for a specified end user and requires to handle big data up to GB sized files.Planned to be completed in July and published in the beginning of August.
Tools and frameworks used so far : SciDB,Flask and ReactJS. Subject covered by the thesis : Feature selection, Data mining, Visualisation, Big data, Scalable systems, Usability.