My project

Here is a collection of project I have completed during the last years, click on the pictures to get more details about each project.

2014


  • QR_decoder
    QRcode

    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:

    • QRcode
    • QRcode
    • QRcode
    • QRcode
    • QRcode

  • AiPoker
    AIPOKER

    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:


  • WhiteboardOnline
    WhiteboardOnline

    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:



  • Timestamp
    timestamp

    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:



  • Mosaic
    mosaic

    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:



  • Skurk
    Sumoke

    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:



    2013


  • Citrus
    Citrus

    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:


  • Sumoke
    Sumoke

    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:



  • Tetris Master
    Sumoke

    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:



  • Bloggen
    Bloggen

    XML based blog portal adjusted for mobile and desktop and can be published via RSS


  • Tools: XML,DTD,RSS,XSLT,PHP, MySQL,XPath,Twitters API
    Course: Document structures TNM065


    Image:



    2012



  • Atril

    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:


  • FiskIdag
    FiskIdag

    Database project of a fictive mission of arrange Fisk Idags product selection. A simple web page was created to demonstrate the result.

  • Tools: PHP,MySQL
    Course: TNM055 Databases

    Bilder:

    2011



  • Trivial Pursuit
    TP

    Project with focus of usability and interfaces. The game Trivial Pursuit was implemented in Java.

  • Tools:Java Swing
    Course:TMN040 Communication and User Interfaces


    Bilder:


    2010



  • Scrotum
    Scrotum

    First course in web programming, a online forum was created.


  • Tools:PHP,Javascript,MySQL
    Course: TNMK30 Electronic Publishing


    Images: