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.