pixl
play

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


  1. PIXL A Pixel Processing Language Justin Borczuk, Jacob Gold, Maxwell Hu, Shiv Sakhuja, Marco Starger

  2. A Preview of What’s to Come

  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

  4. Overview What is PIXL?

  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

  6. Hello this is just a way to Overview center this stupid thing ! Basics of PIXL PIXL Features ● Large PIXL function library: ● Compiles to LLVM with garbage change opacity ○ collection ○ change RGB C-like syntax and semantics ● ○ grayscale Pixel and matrix types ● ○ subtraction ● Image file I/O Matrix Operators ● ○ crop ○ flip horizontal/vertical

  7. Types and literals Syntax Basics Arithmetic Operators Type + - * / ++ -- = int, string, pixel, matrix, bool Conditional Operators Control Flow == != < > <= >= if, else, while, for, return Special Pixel/Matrix Operators ~ | + - << >> [ ] &&,

  8. Some Library Functions Horizontal Image Flip Matrix Cropping

  9. Implementation

  10. Architecture

  11. Testing PIXL Output Automated test suite testall.sh

  12. ImageNet Classification with Deep Convolutional Neural Networks Krizhevsky, Alex et al.

  13. Penguins!

  14. DEMO

  15. Thank You!

More recommend