
Recent Posts
 Compressing PBR material texture sets with sparsity and kSVD dictionary learning August 30, 2020
 Dimensionality reduction for image and texture set compression May 21, 2020
 “Optimizing” blue noise dithering – backpropagation through Fourier transform and sorting April 26, 2020
 Bilinear texture filtering – artifacts, alternatives, and frequency domain analysis April 14, 2020
 Using JAX, numpy, and optimization techniques to improve separable image filters March 15, 2020
Archives
 August 2020 (1)
 May 2020 (1)
 April 2020 (2)
 March 2020 (1)
 February 2020 (1)
 January 2020 (1)
 September 2019 (1)
 August 2019 (1)
 May 2018 (1)
 October 2017 (1)
 August 2017 (1)
 April 2017 (2)
 October 2016 (4)
 September 2016 (2)
 August 2016 (1)
 June 2016 (1)
 October 2015 (2)
 March 2015 (2)
 February 2015 (1)
 December 2014 (1)
 October 2014 (1)
 September 2014 (4)
 August 2014 (4)
 July 2014 (2)
 June 2014 (2)
 May 2014 (2)
 April 2014 (3)
 March 2014 (5)
 February 2014 (2)
 January 2014 (3)
Categories
Tag Archives: python
“Optimizing” blue noise dithering – backpropagation through Fourier transform and sorting
Introduction This will be a blog post that is second in an (unanticipated) series on interesting uses of the JAX numpy autodifferentiation library, as well as an extra post in my very old post series on dithering in games and … Continue reading
Posted in Code / Graphics
Tagged blue noise, dithering, frequency domain, image processing, jax, machine learning, noise, numpy, python
2 Comments
Using JAX, numpy, and optimization techniques to improve separable image filters
In today’s blog post I will look at two topics: how to use JAX (“hyped” new Python ML / autodifferentiation library), and a basic application that is followup to my previous blog post on using SVD for lowrank approximations and … Continue reading
Posted in Code / Graphics
Tagged bokeh, colab, github, graphics programming, image processing, jax, maths, numpy, postprocessing, programming, python
5 Comments
Separate your filters! Separability, SVD and lowrank approximation of 2D image processing filters
In this blog post, I explore separable convolutional image filters: how can we check if a 2D filter is separable, and how to compute separable approximations to any arbitrary 2D filter represented in a numerical / matrix form using SVD. Continue reading
Posted in Code / Graphics
Tagged algorithms, approximation, blur, bokeh, depth of field, graphics, image processing, linear algebra, numpy, optimizations, postprocessing, python
9 Comments
Analyze your own activity data using Google Takeout – music listening stats example
The goal of this post is to show how to download our own data stored and used by internet services to generate personalized stats / charts like below and will show stepbystep how to do it using colab, Python, pandas, … Continue reading
Posted in Code / Graphics
Tagged colab, data, numpy, programming, python, statistics, visualization
Leave a comment
Local linear models and guided filtering – an alternative to bilateral filter
Intro In this blog post I am going to describe an alternative tool for the graphics and image processing programmersâ€™ toolbox – guided filtering. Guided filtering is a really handy tool that I learned about from my coworkers, and I … Continue reading
Posted in Code / Graphics
Tagged bilateral, graphics, image processing, machine learning, postprocessing, python, signal processing, ssao, upsampling
3 Comments
Python as scientific toolbox – 8 months later
I started this blog with a simple post about my attempts to find free Mathematica replacement tool for general scientific computing with focus on graphics. At that time I recommended scientific Python and WinPython environment. Many months have passed, I … Continue reading
Posted in Code / Graphics
Tagged algorithms, Anaconda, mathematica, python, sublime text, tools, winpython
1 Comment
Updated Poissonlike generator with GUI and more
Just a super short note: I updated my simple renderingoriented Poissonlike pattern generator with: Very simple GUI made in PyQt to make experimenting easier. Option to do rotating disk (with minimizing rotated point distance) for things like Poisson bokeh / … Continue reading
Posted in Code / Graphics
Tagged algorithms, Anaconda, antialiasing, graphics programming, mathematica, poisson, programming, pyqt, python, stochastic
Leave a comment
Poisson disk/square sampling generator for rendering
I have just submitted onto GitHubÂ small new script – Poissonlike distribution sampling generator suited for various typical rendering scenarios. Unlike other small generators available it supports many sampling patterns – disk, disk with a central tap, square, repeating grid. It … Continue reading
Posted in Code / Graphics
Tagged algorithms, Anaconda, programming, python, stochastic, supersampling, temporal, tools, winpython
Leave a comment
On pursuit of (good) free mathematics toolbox
Introduction Mathematics are essential part of (almost?) any game programmers work. It was always especially important in work of graphics programmers – all this lovely linear algebra and analytic geometry! – but with more powerful hardware and more advanced GPU … Continue reading
Posted in Code / Graphics
Tagged graphics programming, mathematica, mathematics, python, sublime text, winpython
1 Comment