Sign in

I am glad you are interested in reading this story, I am Minhaz, currently a Software Engineer at Google, Singapore. These days I work on Camera Go — an Android Camera App for resource constrained devices with the vision of democratising great computational photography for masses. …


Different type of 1D and 2D code formats like QR code, AZTEC, PDF_417

The little QR code scanning library I have been maintaining since 2015 has been getting more attention recently. And with power came responsibilities, bugs, and feature requests. Some of the key features requested by developers were more reliable scanning and the ability to scan different types of bar codes. With…


Spatial domain and frequency domain filters are commonly classified into four types of filters — low-pass, high-pass, band-reject and band-pass filters. In this article I have notes, code examples and image output for each one of them.

Types of filters

  • Lowpass filters: Allow passing only low frequency details, attenuates the high frequency details…

I have been reading the book Digital Image Processing — by Rafael C. Gonzalez & Richard E. Woods and writing some notes to remember. But I realized I have done this before, but I don’t know where the notebooks are. So here I am writing my notes in an article…


I use Google Sheets for tracking my expenses, assets, and liabilities. Google Sheet has a first-class support for querying the latest values of stocks on US-based exchanges like NASDAQ or NYSE. …


RenderScript turns out to be one of the best APIs for running computationally-intensive code on the CPU or GPU (that too, without having to make use of the NDK or GPU-specific APIs). We can use some existing intrinsics or create our new kernels that describe the computation and the framework…


In the past the APIs like MediaDevices.getUserMedia(), local file reading API made it fairly easy to capture images and process them. This made libraries like @mebjas/html5-qrcode possible — which today allows developers to easily integrate QR code or bar code scanning capabilities to their web applications. Several developers have used…


I use Google Sheets for tracking my expenses, assets, and liabilities heavily. I almost use it for both top level finance tracking and low level sector wise allocation tracking.

Finance data integrated to Google sheets

Google Sheet has first-class support for querying the latest values of stocks on US-based exchanges like NASDAQ or NYSE. On the…


ImageFormat#YUV_420_888 is one of the most common image format supported by Android Cameras. It’s a multi-plane YUV (YCbCr) format represented by three separate planes in android.media.Image and the order of the planes is guaranteed to be:

  • [0]: Y plane (Luma)
  • [1]: U plan (Cb)
  • [2]: V plane (Cr)

Figure: YUV420…


When I started the project html5-qrcode, my goal was to make it easier to implement QR code scanning in web applications. I wanted to abstract the inner details of how the camera is accessed in HTML5 and how it’s connected with a scanning library. Some developers started to adopt the…

Minhaz

Software engineer @Google | Ex @Microsoft, Working on computational photography these days. Also writes at https://blog.minhazav.dev

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store