Greg Surma Portfolio

Side Projects


All Artificial Intelligence Computer Vision Self-Driving Cars iOS Misc

Islands

Islands

Minimalistic Board Game


  •  iPhone / iPad
  • Swift
  • In-App Purchases

Image Tagger

Image Tagger

CNN multi-label classifier


  • Python Notebook
  • Computer Vision
  • Keras

Magic Photo Eraser

Hashtagram

Smart hashtag generator


  •  iPhone / iPad
  • Swift
  • Vision
  • CoreML

Magic Photo Eraser

Magic Photo Eraser

Generative image inpainter


  •  iPhone / iPad
  • Swift/ObjC/C++/Python
  • TensorFlow
  • OpenCV

Deep Dream

Deep Dream

Deep Dream image generator


  • Python
  • Computer Vision
  • TensorFlow

Stereo Depth Estimator

Mono Depth Estimator

Depth prediction for self-driving cars


  • Python Notebook
  • Computer Vision
  • Conditional GAN

Stereo Depth Estimator

Stereo Depth Estimator

Depth prediction for self-driving cars


  • Python/OpenCV
  • Computer Vision
  • SGBM

Metal Camera

Metal Camera

Camera overlays with GPU shaders


  •  iPhone/iPad
  • Swift - MVC
  • GPU shaders
  • Metal

Easy Filters

Easy Filters

Collection of image filters


  •  iPhone/iPad
  • Swift - MVC
  • GPU shaders
  • Metal

Edge Detector

Edge Detector

Holistically-Nested Edge Detection


  •  iPhone
  • Swift - MVC
  • CoreML
  • Metal

Street Lanes Finder

Street Lanes Finder

Lane detection for self-driving cars


  • Python Notebook
  • Computer Vision

Game of Life

Game of Life

NetLogo implementation of Conway's game


  • NetLogo
  • Game of Life

Meta Intelligence

Meta Intelligence

AI research environment for metaprogramming


  • Python
  • Genetic Evolution
  • Reinforcement Learning

Caged Brain

Caged Brain

Mind game


  •  iPhone/iPad
  • Swift - MVC
  • Aaronson Oracle

Prison Escape

Prison Escape

Prisoner's Dilemma research environment


  • Python Notebook
  • Axelrod
  • Reinforcement Learning

Face Generator

Face Generator

DCGAN face generator


  • Python Notebook
  • TensorFlow
  • DCGAN

Image Generator

Image Generator

DCGAN image generator


  • Python Notebook
  • TensorFlow
  • DCGAN

Stellar

Stellar

Astronomy Photo of the Day


  •  iPhone/iPad
  • Swift - MVC
  • Core Animation

Whereabouts

Whereabouts

Geo Challenge


  •  iPhone/iPad
  • Swift - MVC
  • Motion Effects

Deep Traffic

Deep Traffic

Traffic Navigation Competition


  • Hyperparameter Tuning
  • Reinforcement Learning
  • DQN

Pixelizator

Pixelizator

Image pixelizer


  •  iPhone/iPad
  • Image Processing
  • Swift
  • Python

Style Transfer

Style Transfer

CNN style transfer


  • Python Notebook
  • Keras
  • CNN

Histopathologic Cancer Detector

Histopathologic Cancer Detector

CNN tumor identifier


  • Python Notebook
  • Keras
  • Transfer Learning

Digit Recognizer

Digit Recognizer

Convolutional Neural Network digit recognizer


  • Python Notebook
  • Keras
  • CNN

Image Classifier

Image Classifier

Convolutional Neural Network image classifier


  • Python Notebook
  • Keras
  • CNN

Password Cracker

Password Cracker

Character-level password cracker


  • Python
  • TensorFlow
  • RNN LSTM

Text Predictor

Text Predictor

Character-level text generator


  • Python
  • TensorFlow
  • RNN LSTM

Atari

Atari

AI research environment for the Atari 2600 games


  • Python
  • Keras
  • DDQN/GE

Slitherin

Slitherin

AI research environment for the game of Snake


  • Python
  • Keras/TFLearn
  • DNN/GE/{D,B}FS

Cartpole

Cartpole

OpenAI's gym env solver


  • Python
  • Keras
  • DQN

Pong

Pong

Classic Atari game


  •  iPhone/iPad
  • Swift - MVC
  • SpriteKit

Achi

Achi

Tic-Tac-Toe extension


  •  iPhone/iPad
  • Swift - MVC
  • α-β Minimax AI

Sleepless Mac

Sleepless Mac

Status bar app that prevents your mac from sleeping


  •  macOS
  • Swift

Xcode Project Cleaner

Xcode Project Cleaner

Shell script that quickly cleans up xcode project


  •  iOS/macOS
  • Shell

Newstagram

Newstagram

Simple news feed app


  •  iOS
  • Swift - MVC
  • Parallax scrolling

Prime Numbers Generator

Prime Numbers Generator

Erathosieve


  •  iOS/macOS
  • Swift
  • Sieve of Eratosthenes

Diffie-Hellman Key Exchange

Diffie-Hellman Key Exchange

Public-key protocol


  •  iOS/macOS
  • Swift
  • Primitive root modulo n

Screenshot Manager

Screenshot Manager

macOS utility app


  •  macOS
  • Swift - MVC
  • Customizing system screenshots

Sliding Puzzle

Sliding Puzzle

Board game


  •  iPhone/iPad
  • Swift - MVC
  • Iterative deepening A*

Triangle

Triangle

Abstract strategy board game


  •  iPhone/iPad
  • Swift - MVC
  • A* winning path
  • α-β Minimax AI

Hex

Hex

Classic Hex game with AI oponnent


  •  iPhone/iPad
  • Swift - MVVM
  • Dijkstra shortest path
  • α-β Minimax AI

Twitter Data Parser

Twitter Data Parser

Python scripts that download metadata and tweets for given users


  • Python
  • Twitter API

Snap it

Snap it

Machine Learning object recognition game


  •  iPhone/iPad
  • Swift - MVC
  • TensorFlow
  • CoreML

2048 AI

2048 AI

Classic 2048 game enhanced with AI Solver


  •  iPhone/iPad
  • Swift - MVVM
  • Monte-Carlo Tree Search AI

Raspberry Pi LCD System Monitoring

Raspberry Pi LCD System Monitoring

Python script that displays system data on i2c LCD screen


  • Python
  • Raspberry Pi

Magic Cube

Magic Cube

3D mind puzzle board game


  •  iPhone/iPad
  • Swift - VIPER
  • RxSwift

GitHub Feed

GitHub Feed

Visually simple yet powerful github feed app


  •  iPhone
  • Swift - VIPER
  • RxSwift
  • RDP

Steganographer

Steganographer

Script allowing hiding or revealing data in image files


  • Java
  • Steganography
  • Least Significant Bit algorithm

Tetris X 2048

Tetris X 2048

Tetris and 2048 combined


  •  iPhone
  • Swift - MVC

Beat me

Beat me

Classic Tic-Tac-Toe with unbeatable AI


  •  iPhone
  • Swift - MVC
  • Minimax AI

Portfolio

Portfolio

Simple portfolio with card layout


  • Jekyll
  • GitHub Pages
  • HTML/CSS/JS