Author: Tim Zaman

Notes on JPEG 2000 for C++ devs

If you’re a developer looking to implement JPEG 2000 (JP2, JP2K, JP2000, with extension .jp2, .j2k), you have several options: Name Licence Notes JasPer Open-source See below OpenJPEG Open-source (BSD) See below Kakadu Proprietary...

Vanilla Neural Networks

Ah finally, digital brains. Such have been conceptualized decades ago, but recent advancements in neural network architecture and algorithms, it has become increasingly interesting. Especially advancements in its usage for image classification are very...

L6234 Brushless Motor Controller Breakout

I made a breakout for the L6234 brushless motor controller chip, making prototyping and easy interfacing with it easy. Here are the designs of it. This can control a brushless motor, which is a...

ILX-555K Line Scanner Breakout

I have designed a PCB breakout for the Sony ILX-555K line scanner sensor. It’s a reduction type CCD linear sensor. It has 32.040 pixels (10.680×3(R,G,B)) in total. Note that this model does need a...

ILX-554B Line Scanner Breakout

I have designed a PCB breakout for the ILX-554B line scanner sensor. It’s a 2048-pixel CCD Linear Sensor (B/W) for Single 5V Power Supply. Now this model is very nice because it wants a...

[3D Scan and Print] Paintings!

I made a super-high resolution 3-D scanner for paintings. With that, we scanned two paintings by Rembrandts and a Van Gogh. In order to visualize the result, these were 3-D printed in full color...

[Matlab/C++] VirCam Server To Matlab

This post will illustrate how to use a virtual camera server (in this case one over ethernet) with Matlab. This example makes use of the VirCam server and VirCam SDK for usage with FLIR...

[Matlab] Hyperspectral Data To RGB

In here I will describe how you can convert your hyperspectral data containg wavelengths and reflectance values, from for example a hyperspectral cube (or hypercube), to RGB data (or XYZ, Lab, whatever). In order...