Tuomas Siipola Articles Projects

Articles

2021-04-18

Converting Rotation Matrices to Angles

Tutorial on converting rotation matrices to angles in two and three dimensions.
2021-03-13

Aligning Point Patterns with Kabsch–Umeyama Algorithm

Description and implementation of Kabsch–Umeyama algorithm for finding the optimal translation, rotation and scaling between two paired sets of points.
2021-02-14

Pixelated Images in SVG

Investigating how to render pixelated raster graphics such as pixel art in SVG images.
2020-08-26

Exif Orientation in Different Formats

Investigating how JPEG, WebP, PNG and AVIF store Exif metadata and do web browsers support Exif orientation in all these formats.
2020-08-22

Chroma Subsampling and JPEG Sampling Factors

Comparing different ways of notating chroma subsampling and trying to understand how these are related to JPEG sampling factors.
2020-08-05

Drawing Musical Keyboards

Studying different ways of drawing musical keyboards in music software.
2020-08-01

Image Processing Basics in the Browser

Tutorial on loading images, manipulating pixel data and displaying the results in the browser.
2020-06-21

High-Quality Photograph Datasets

Introducing datasets of high-quality photographs based on Wikimedia Commons.
2020-03-10

Distinguish Local and Remote Terminals

Tutorial on using colors to quickly distinguish terminal windows with active SSH sessions from local sessions.
2020-02-23

Pitch Shifting in Web Audio API

Tutorial on pitch shifting samples in a cross-browser compatible way.
2019-07-21

Hyphenation in React Native

Tutorial on hyphenating text in React Native applications.
2018-08-26

File Formats in Web Audio API

Tutorial on content negotiation in Web Audio API including recommendations on different audio formats.