Login Form

OpenCL and CV Talk at UFMG PDF Print E-mail
Written by Douglas Andrade   
Saturday, 22 March 2014 17:56

OpenCL and Computer Vision Talk at UFMG


The Department of Computer Science of Federal University of Minas Gerais - DCC/UFMG and Khronos Chapter Brazil have been working together to spread and strengthen industrial and scientific use of Khronos' standards, most notably OpenCL and OpenGL.

On March 12th a talk was held with students and researchers of the Computer Vision laboratory - VeRLAB to present benefits of using GPGPU through OpenCL to accelerate CV algorithms.



Machine learning and computer vision have become a reality in people's daily life through smart wearables (smart glasses, watches phones), vehicles capable of recognizing traffic signs, biometric systems and many others. These technologies increase safety and comfort when using such machines and are currently object of active research. However, development of better algorithms and the possibility of executing them in mobile devices under acceptable time frames and lower energy consumption still remain as open challenges.

This presentation covers topics on how GPU parallel processing allows performance and energy efficiency increases when executing algorithms whose inputs are images. Accelerations up to 800x may be obtained by intelligent use of appropriate parallel algorithms suited to SIMD architectures, explicit cache management and use of texture samplers.




Download Presentation (Portuguese only)


Source code: OpenCL implementation of disparity map


Source code: OpenCL optical flow


Demonstration: Generalized Hough Transform



Video: Generalized Hough Transform


Video: Dynamic shader:


Video: Heat transfer simulation


Last Updated on Saturday, 22 March 2014 18:27
Simple CLGL Interop Demo PDF Print E-mail
Written by Douglas Andrade   
Saturday, 15 February 2014 09:33

Simple CLGL Interop Demo


We have had some requests from users to post a simple OpenCL OpenGL Interoperation example using vertexes and we decided to post a fresh example.

This is the same video that is used in the tutorials. However, the code has been updated to use simple instructions from OpenCLTemplate.

OpenCL/GL Interop is a powerful tool to manipulate OpenGL graphics directly in GPU memory with minimal data transfer. All GL Buffer objects as well as textures can be manipulated.



Download CLGLInterop demonstration.

Last Updated on Saturday, 15 February 2014 09:39
Happy New Year PDF Print E-mail
Written by Douglas Andrade   
Thursday, 26 December 2013 03:06

Happy New Year


Hello everyone! We wish you all a happy new year with faster processing and lower power consumption.

The image below was rendered using Dynamic Shader.


Download Dynamic Shader (beta)



SPIR Protects OpenCL C Code PDF Print E-mail
Written by Douglas Andrade   
Wednesday, 22 January 2014 22:19

SPIR Protects OpenCL C Code


One very important issue with OpenCL code at the moment is that it needs to either be compiled at runtime by vendor's compilers or be precompiled but also restricted to the hardware it has been precompiled to. This is a problem because programmers cannot protect sensitive parallel code unless it is delivered precompiled to each specific platform, a very tedious task that completely challenges the goals of having an open specification.

Khronos' SPIR (Standard Portable Intermediate Representation) specification is an important step towards protecting sensitive source code while still maintaining cross-platform capabilities.

This may very well be the last step that gaming industry and multimedia processing companies were waiting to fully incorporate heterogeneous computing into their applications.


Further details can be found at


Last Updated on Wednesday, 22 January 2014 23:10
CMSoft Dynamic Shader Beta Release PDF Print E-mail
Written by Douglas Andrade   
Saturday, 30 November 2013 15:58

CMSoft Dynamic Shader Beta Release


Download Dynamic Shader (beta)


We are proud to release CMSoft's Dynamic Shader (beta), a software designed to let artists quickly bring to life their creations by providing a fast and easy way to create high quality shading of 2D pictures, such as the one below:




The following video demonstrates how to create automatic gradient filling for 2D pictures:


Dynamic shader aims to be a practical tool for professional art, concept sketches and people who just like to draw and paint alike. The algorithm uses concepts from dynamic programming in order to compute color gradients and perform automatic shading. Due to the large amount of processing power required it is necessary to have an OpenCL-enabled GPU.

Recommended hardware:
- 64-bit Windows with at least 4 Gb RAM
- OpenCL enabled GPU

Please keep in mind that Dynamic Shader is currently in beta version. Please do send us any and all suggestions/comments using the email This e-mail address is being protected from spambots. You need JavaScript enabled to view it


Many thanks to:

Grand Prix Senai de Inovação 2013, event during which Dynamic Shader was first unveiled.

Tales Vieira (drawing/shading) for the amazing picture and shading.


Download Dynamic Shader (beta)



Video agenda:

- Demonstrate the first beta release of CMSoft's Dynamic Shader;
- Open a picture which contains an outline of the objects, like an image from a coloring book;

- Click the color picker button to draw color references onto the image;
- Drawing color references - colors get added to the sidebar

- Click render & save to draw image - strokes get saved in the same folder as the picture and are loaded when you open the image again

- Move mouse over color boxes
- Easy to change color - click color and pick a new color - render

- Remove color with right click

- Demonstrate bigger renders


Last Updated on Saturday, 30 November 2013 17:19
<< Start < Prev 1 2 3 4 5 6 7 8 9 10 Next > End >>

Page 1 of 29

Who's Online

We have 29 guests and 6 members online
Copyright © 2014 CMSoft. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.
Design by handy online shop & windows 7 forum