PIXL A Pixel Processing Language Justin Borczuk, Jacob Gold, - - PowerPoint PPT Presentation

pixl
SMART_READER_LITE
LIVE PREVIEW

PIXL A Pixel Processing Language Justin Borczuk, Jacob Gold, - - PowerPoint PPT Presentation

PIXL A Pixel Processing Language Justin Borczuk, Jacob Gold, Maxwell Hu, Shiv Sakhuja, Marco Starger A Preview of Whats to Come Who did what? Justin Borczuk - LLVM implementation guy, Windows user Jacob Gold - refactoring for SAST, C


slide-1
SLIDE 1

PIXL

A Pixel Processing Language

Justin Borczuk, Jacob Gold, Maxwell Hu, Shiv Sakhuja, Marco Starger

slide-2
SLIDE 2

A Preview of What’s to Come

slide-3
SLIDE 3

Who did what?

Justin Borczuk - LLVM implementation guy, Windows user Jacob Gold - refactoring for SAST, C functions, “go-to guy” Max Hu - project manager, front-end guy Shiv Sakhuja - semant construction guy (and user #0/ artist-in-residence) Marco Starger - testing and standard library guy

slide-4
SLIDE 4

Overview

What is PIXL?

slide-5
SLIDE 5

Why PIXL?

  • Image processing can often be complicated
  • PIXL presents simple syntax for lengthy image manipulations
  • example: |m performs a vertical flip on the matrix m.

Vertical Flip

slide-6
SLIDE 6

Hello this is just a way to Overview center this stupid thing !

  • Compiles to LLVM with garbage

collection

  • C-like syntax and semantics
  • Pixel and matrix types
  • Image file I/O

Basics of PIXL PIXL Features

  • Large PIXL function library:

○ change opacity ○ change RGB ○ grayscale ○ subtraction

  • Matrix Operators

○ crop ○ flip horizontal/vertical

slide-7
SLIDE 7

Syntax Basics

int, string, pixel, matrix, bool

Type Control Flow Arithmetic Operators Conditional Operators

+

  • * / ++ -- =

== != < > <= >= if, else, while, for, return Types and literals

Special Pixel/Matrix Operators

~ | + - << >> [ ] &&,

slide-8
SLIDE 8

Some Library Functions

Matrix Cropping Horizontal Image Flip

slide-9
SLIDE 9

Implementation

slide-10
SLIDE 10

Architecture

slide-11
SLIDE 11

Testing PIXL

Automated test suite testall.sh Output

slide-12
SLIDE 12

ImageNet Classification with Deep Convolutional Neural Networks

Krizhevsky, Alex et al.

slide-13
SLIDE 13

Penguins!

slide-14
SLIDE 14

DEMO

slide-15
SLIDE 15

Thank You!