domingo, 15 de novembro de 2009

Fast grayscale image conversion with CUDA

After getting seriously disappointed searching for simple source-codes on Digital Image Processing using NVIDIA CUDA technology I decided it was time to do something about it.

This multi-platform project presents a nice, simple and straightforward technique for converting colored images to their grayscale representation using CUDA enabled GPUs to speed up processing, with the assistance of OpenCV for loading and saving images.

Full source-code is available for download. The software was successfully tested and compiled under Windows XP (MSVS2005) and Ubuntu Linux (g++), both using CUDA 2.3.

cuda-grayscale project: http://code.google.com/p/cuda-grayscale/

quarta-feira, 11 de novembro de 2009

Listar todas as funções de um código-fonte

A próxima dica vai para os desenvolvedores linux. Para listar todas as funções de um determinado fonte em C, você pode utilizar a ferramenta ctags da seguinte maneira:

$ ctags --c++-kinds=f -x hello.c

Também funciona para C++.

[]'s

segunda-feira, 9 de novembro de 2009

Video Intel no Ubuntu 9.10

Antes de qualquer coisa, verifique que o /boot/grub/menu.lst foi atualizado para utlizar o kernel 2.6.31-14-generic. Problemas de vídeo e som podem estar diretamente relacionados a isso. Drivers novos com kernel antigo.. problema!

Se por algum motivo você precisa permanecer com uma versão de kernel, pode experimentar o seguinte..

$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 82915G/GV/910GL Integrated Graphics Controller (rev 04)

Obviamente eu tenho uma Intel 82915G/GV/910GL neste computador. A solução foi fazer download de um pacote antigo do driver e instalar manualmente.

$ wget http://launchpadlibrarian.net/27624866/xserver-xorg-video-intel_2.6.3-0ubuntu9.3_i386.deb

$ sudo dpkg -i xserver-xorg-video-intel_2.6.3-0ubuntu9.3_i386.deb

Para finalizar, só precisa fazer logout e reiniciar o X. Então depois de deslogar, aperte CTRL+ALT+F2 para ir para o terminal e depois de fazer o login execute:

$ sudo stop gdm

$ sudo start gdm

Não desperdisse tempo tentando fechar o gdm com killall ou kill -9 que não irá funcionar no Karmic, pois ele continuará ressurgindo das sombras.

Lembrando que se o compiz não funcionar, você pode ter o AWN rodando através do próprio metacity. Basta habilitar o compositing_manager do metacity no gconf-editor:
apps > metacity > general e marque o campo compositing_manager

[]'s