The Art of Interface

Articles

Articles demonstrate ideas used in production. Articles contain download sample to give a touch to the real world of mathematical ideas used in the modern software.

Ariticle 1. Median filter.

Article 1. Median filter

Category. Digital signal and image processing (DSP and DIP) software development.

Median filter is a filter of nonlinear class. This article is a practical guide for understanding and implementation of the filter — it contains theory, C++ source code, programming instructions and sample application. The application demonstrates the capability of the median filter to restore images corrupted by destructive noise. This is not the only kind of corruption the filter can filter out. Download the sample and try this “miracle” of image processing science. Generator of destructive noise and sample image are supplied as well.

Article 2. Image rotation.

Article 2. Image rotation

Category. Pixel graphics rendering software development.

That is not so easy to rotate the image in the screen because the screen picture is discrete. So what is the way? One should use special algorithms to calculate antialiased image. This sample demonstrates antialiased image rotation. You can process any 24-bit BMP file.

Article 3. Deformation visualisation.

Article 3. Deformation visualization

Category. Scientific graphics rendering software development.

Did you ever interested in question what form had a ball while rebounding from the ground? Do you want to see that? Live mechanics, physics and a bit more. Real-time interactive OpenGL graphics.

Article 4. Pendulum in viscous media.

Article 4. Pendulum in viscous media

Category. Microcontroller firmware development.

Note. The sample is a part of a production project.

This sample demonstrates solving of the problem of optimal control theory. It is pure MatLab calculation sample.

Article 5. Mean filter, or average filter.

Article 5. Mean filter, or average filter

Category. Digital signal and image processing (DSP and DIP) software development.

Mean filter, or average filter maybe is the simplest filter of linear class. Nevertheless, it is used widely in signal and image processing, usually as a part of processing pipeline for signal (image) averaging and preparing it for further processing. The article is a practical introduction to this useful tool — it contains theory, C++ source code, programming instructions and sample application for demonstrating filter features.

Article 6. Filter window, or filter mask.

Article 6. Filter window, or filter mask

Category. Digital signal and image processing (DSP and DIP) software development.

Filter window, or filter mask is basic concept of signal and image processing. Every digital filter utilizes window idea. The article is close look at this important primitive.

Article 7. Alpha-trimmed mean filter.

Article 7. Alpha-trimmed mean filter

Category. Digital signal and image processing (DSP and DIP) software development.

Alpha-trimmed mean filter is a filter of nonlinear class, by its nature — hybrid of median and mean filters. This article is a practical tutorial for understanding and implementation of the filter — it contains theory, C++ source code, programming instructions and sample application. The application demonstrates the capability of the alpha-trimmed mean filter to restore images corrupted by impulse noise. Download the sample and try this item. Generator of impulse noise and sample image are provided as well.

Article 8. Hybrid median filter.

Article 8. Hybrid median filter

Category. Digital image processing (DIP) software development.

Hybrid median filter is a filter of nonlinear class with good corner preserving capabilities. This article is a practical tutorial for understanding and implementation of the filter — it contains theory, C++ source code, programming instructions and sample application. The application demonstrates the capability of the hybrid median filter to restore images corrupted by impulse noise. Download the sample and try this item. Generator of impulse noise and sample image are provided as well.

Article 9. Gaussian filter, or Gaussian blur.

Article 9. Gaussian filter, or Gaussian blur

Category. Digital signal and image processing (DSP and DIP) software development.

Gaussian filter is a filter of linear class, by its nature is weighted mean. Another name for this filter is Gaussian blur. This article is a practical tutorial for understanding and implementation of the filter — it contains theory, C++ source code, programming instructions and sample application. The application demonstrates Gaussian blur application to color images. Download the sample and try this item.

Article 10. Fast Fourier transfrom - FFT.

Article 10. Fast Fourier transform — FFT

Category. Digital signal processing (DSP) software development.

Fast Fourier transform — FFT — is speed-up technique for calculating DFT — discrete Fourier transform. This article is a practical tutorial for understanding and implementation of FFT — it contains theory, C++ source code and programming instructions. Popular Cooley-Tukey algorithm is considered.

Article 11. Function handbook.

Article 11. Function handbook

Category. Mathematics.

Function handbook contains all trigonometric, hyperbolic and elementary functions: explore their definitions, plots and properties.

Article 12. 3D median filter - ultrasound image despeckling.

Article 12. 3D median filter — ultrasound image despeckling

Category. 3D medical digital image processing (DIP) software development.

One of the characteristics of ultrasound imaging that limits its application is presence of speckle noise. 3D median filter is used for improving ultrasound voxel image quality and speckle noise reduction.

Article 13. ECG processing - R-peaks detection.

Article 13. ECG processing — R-peaks detection

Category. Medical digital signal processing (DSP) software development.

This MatLab sample demonstrates the ECG processing. Real ECG data and real production processing prototype. Case includes full MatLab source code of the prototype.

Article 14. EGE - embedded graphics engine.

Article 14. EGE — embedded graphics engine

Category. Embedded graphic firmware development.

Graphics engine is targeted for automotive and industrial embedded devices where graphics performance and quality at low cost is essential requirement.

Article 15. 4D ultrasound volume image processing - animation building.

Article 15. 4D ultrasound volume image processing — animation building

Category. Medical digital image processing (DIP) software development.

Due to limited speed of sound it is not possible to get instant 3D shot of the moving objects — while scanning the volume 4D image containing time information as well is got. The case shows technique for 3D animation extraction from 4D volume data.

Article 16. 3D wavelet compression of ultrasound volume images.

Article 16. 3D wavelet compression of ultrasound volume images

Category. Medical digital image processing (DIP) software development.

Modern 3D imaging results in huge graphic data arrays. For transferring these data or storing them their compression is vital point. The case demonstrates 3D volume data compression with the help of 3D wavelet transform.

Article 17. Scientific calculator Li-L - why and how.

Article 17. Scientific calculator Li-L — why and how

Category. Mathematical software development.

Using scientific calculator Li-L for solving real-world problems.

Article 18. Scientific calculators.

Article 18. Scientific calculators

Category. Mathematical software development.

Scientific calculators overview — features, interface and versions.

Article 19. Automotive virtual instrument cluster.

Article 19. Automotive virtual instrument cluster

Category. Automotive industry. Virtual instrument clusters.

The article addresses ideas behind manufacturing of automotive virtual instrument clusters.

Article 20. Digital instrument cluster for Jeep Wrangler.

Article 20. Digital instrument cluster for Jeep Wrangler

Category. Automotive industry. Digital instrument clusters.

The article is about prototyping of the virtual instrument cluster for Jeep Wrangler 2011–2012: housing, grahical design and programming.

Article 21. Diffusion filter I - speckle noise reduction

Article 21. Diffusion filter I — speckle noise reduction

Category. Digital image processing (DIP) software.

Application. Ultrasound and magnetic resonance imaging (MRI), image editing.

Description. Speckle noise reduction and coherence enhancement algorithm realization.

Digital image processing library for effective speckle noise reduction and coherence enhancement. Due to high performance could be used for real-time image processing in medical and industrial devices. Optimizations for target hardware and embedded applications are available as well.

Article 22. Diffusion filter II - speckle noise reduction.

Article 22. Diffusion filter II — speckle noise reduction

Category. Digital image processing (DIP) software.

Application. Ultrasound and magnetic resonance imaging (MRI), image editing.

Description. Advanced speckle noise reduction and coherence enhancement algorithm realization.

Digital image processing library for effective speckle noise reduction and coherence enhancement. Due to high performance could be used for real-time image processing in medical and industrial devices. Advanced space control feature allows to get sharper images and preserve more details. Optimizations for target hardware and embedded applications are available as well.

Article 23. Automotive digital LCD dashboard.

Article 23. Automotive digital LCD dashboards

Category. Automotive full-digital instrument clusters manufacturing.

Application. Vehicle digital LCD dashboards (virtual instrument clusters), industrial indicator boards.

Description. Real-time pixel 2D and 3D graphics rendering firmware programming, hardware development and integration, prototyping.

Full-digital automotive instrument clusters production. Hardware development, programming of high performance real-time graphics rendering pipelines. Virtual dashboard graphics design and interface development.

Article 24. Scientific calculator Li-L.

Article 24. Scientific calculator Li-L

Category. Professional computing software for PC.

Application. Scientific and engineering calculations.

Description. Feature rich software scientific calculator for PC.

PC software for advanced engineering and scientific calculations. See everything you have entered, evaluate expression by expression or all expressions in a row, allocate as much memory as you need, save and print your work — this feature rich PC calculator called to raise calculations on new level of comfort.

Article 25. Scientific calculator Li-X - advanced.

Article 25. Scientific calculator Li-X — advanced

Category. Professional computing software for PC.

Application. Scientific calculations.

Description. Feature rich software scientific calculator for PC.

PC software for scientific calculations. See everything you have entered, evaluate expression by expression or all expressions in a row, allocate as much memory as you need, save and print your work — this feature rich PC calculator called to raise scientific calculations on new level of comfort. This advanced version supports special functions, series processing and random number generation.

Article 26. Scientific calculator Li-Lc - complex numbers.

Article 26. Scientific calculator Li-Lc — complex numbers

Category. Professional computing software for PC.

Application. Scientific calculations.

Description. Feature rich software scientific calculator for PC.

PC scientific calculator for complex algebra. This advanced version of scientific calculator supports power, exponential, logarithmic, trigonometric and hyperbolic functions of the complex argument. And, of course, Librow design provides memory management, flexible interface, file and print support.

Article 27. Scientific calculator Li-Xc - complex numbers, advanced.

Article 27. Scientific calculator Li-Xc — complex numbers, advanced

Category. Professional computing software for PC.

Application. Scientific calculations.

Description. Feature rich software scientific calculator for PC.

Our advanced scientific calculator for work in complex domain. Librow traditional flexibility of graphical user interface and reach functionality enpowered by advanced calculation skills in complex algebra — ordinary and modified Bessel functions of the real (fractional) order of complex argument, sums and products of complex series, random complex numbers and more.