RSSAmplifier

Blog

Bart Wronski

Technology, programming, art, machine learning, image and signal processing

bartwronski.comRSS feed ↗10 posts

Latest posts

How I use ChatGPT daily (scientist/coder perspective)

We all know how the internet works—lots of “hot takes,” polarizing opinions, trolling, and ignorance. Recently, everyone has opinions on AI and LLMs/GenAI in particular. I won’t focus here on “gold rush” influencers, bad grifters, people who build their business Continue reading

Praising hacking and low-tech solutions. ChatGPT wrote me a personal Javascript browser “plugin.”

Intro I love unsophisticated solutions with minimal dependencies. There is a reason the blog you are reading right now is on wordpress.com and ugly the friction from a post idea and starting to write it to finally publishing a Continue reading

I left Silicon Valley for NYC 2.5y ago – a retrospective

Intro Around the end of March 2021, I was finishing packing and ready to leave my home of almost five years… the (in)famous Silicon Valley moving to New York City. This was a well-thought-out and long-term decision (rare for me; Continue reading

Gradient-descent optimized recursive filters for deconvolution / deblurring

This post is a follow-up to my post on deconvolution/deblurring of the images. In my previous blog post, I discussed the process of “deconvolution” undoing a known convolution operation. I have focused on traditional convolution filters “linear phase, Continue reading

Progressive image stippling and greedy blue noise importance sampling

Introduction I recently read the “Gaussian Blue Noise” paper by Ahmed et al. and was very impressed by the quality of their results and the rigor of their method. They provide a theoretical framework to analyze the quality of blue Continue reading

Removing blur from images – deconvolution and using optimized simple filters

In this post, we’ll have a look at the idea of removing blur from images, videos, or games through a process called “deconvolution”. We will analyze what makes the process of deblurring an image (blurred with a known blur kernel) Continue reading

Transforming “noise” and random variables through non-linearities

This post covers a topic slightly different from my usual ones and something I haven’t written much about before applied elements of probability theory. We will discuss what happens with “noise” a random variable when we apply Continue reading

Fast, GPU friendly, antialiasing downsampling filter

In this shorter post, I will describe a 2X downsampling filter that I propose as a “safe default” for GPU image processing. It’s been an omission on my side that I have not proposed any specific filter despite writing so Continue reading

Exposure Fusion – local tonemapping for real-time rendering

In this post I want to close the loop and come back to the topic I described ~6y ago! Local tonemapping (I’ll refer to it as LTM) a component I considered a missing piece in video games rendering, especially Continue reading

Light transport matrices, SVD, spectral analysis, and matrix completion

In this post I’ll describe a small hike into the landscape of using linear algebra methods for analyzing seemingly non-algebraic problems, like light transport. This is very common in some domains of computer science / electrical engineering (seeing everything as Continue reading