Author Archive
Hi there,
This is a follow-up of my previous post: Setting up OpenCV 2.3 and Netbeans 7.0 on Ubuntu Oneiric 11.10. A couple of days ago Gijzelaar’s PPA for OpenCV has updated from 2.3 to version 2.3.1. So I thought I’d share this with you guys. I also think this is a slightly better approach
OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly aimed at real time computer vision, developed by Intel and now supported by Willow Garage. It is free for use under the open source BSD license. The library is cross-platform. It focuses mainly on real-time image processing. (Wikipedia)
The upgrade did leave my machine with some broken packages, so be cautious! I managed to fix the broken packages, but that’s another story and it probably was a rare case.
Okay, so here is a quick guide:
1. Installation of OpenCV 2.3.1
Launch a terminal and execute these commands. This adds the PPA of our friend Gijs Molenaar, which now contains OpenCV 2.3.1.
$ sudo add-apt-repository ppa:gijzelaar/cuda
$ sudo add-apt-repository ppa:gijzelaar/opencv2.3
$ sudo apt-get update
$ sudo apt-get install libopencv-dev
2. Installation of Netbeans 7.1
Ubuntu 11.10 also comes with Netbeans 6.9, just download the Netbeans 7.1 from the Netbeans Homepage and you’re all set. Be sure you download the version with C/C++ support.
Read the rest of this entry »

I don’t like Eclipse. There, I said it. However, in the past Netbeans and C/C++ didn’t play along. Since I upgraded to Ubuntu 11.10, I decided to give it another go, and the results are pleasing! As there was no install guide available online for my situation, I decided to summarize the steps I used in order to get things running.
OpenCV (Open Source Computer Vision Library) is a library of programming functions mainly aimed at real time computer vision, developed by Intel and now supported by Willow Garage. It is free for use under the open source BSD license. The library is cross-platform. It focuses mainly on real-time image processing.
1. Installation of OpenCV 2.3
First of all, Ubuntu 11.10 comes with OpenCV 2.1, and I wanted 2.3. Luckely our friend Gijs Molenaar provides us with a PPA for OpenCV 2.3.
$ sudo add-apt-repository ppa:gijzelaar/cuda
$ sudo add-apt-repository ppa:gijzelaar/opencv2.3
$ sudo apt-get update
$ sudo apt-get install libopencv-dev
(Little notice: the package that comes with Ubuntu 11.10 is called libcv-dev, however in the PPA of Gijs the package is called libopencv-dev)
You might also want to install other packages related to OpenCV, just search for them in the Ubuntu Software Center. However, libopencv-dev will do.
2. Installation of Netbeans 7.0
Ubuntu 11.10 also comes with Netbeans 6.9, just download the new version from http://netbeans.org and you’re all set. Be sure you download the version with C/C++ support.
3. Set the project properties
Then create a new C/C++ project in Netbeans 7.0. First, set the project properties correctly. These settings worked for me.
In the C++ Compiler dialog add “/usr/locale/opencv2″ to the “Include Directories” field, also do this in the Linker dialog. In the Linker Dialog, also add the libraries opencv_core and opencv_highgui. You can find these libraries directly under “/usr/lib/”.
4. Set the includes
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
I find it easy to work with the cv and std namespace by default, so I don’t have to type “cv::” before every function.
using namespace cv;
using namespace std;
And if we put this all together in to a little program that shows an image, you have something like this:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char *argv[]) {
Mat image;
image = imread(argv[1], CV_LOAD_IMAGE_COLOR);
if (!image.data) // Check for invalid input
{
cout << "Could not open or find the image" << endl;
return -1;
}
namedWindow("Display window", CV_WINDOW_AUTOSIZE); // Create a window for display.
imshow("Display window", image);
return 0;
}
There we go: Our first OpenCV program in Netbeans! I hope this will work for you too
What a wonderful day it is, sir
It’s been a while since I wrote something, but I liked to share this with you all. I bought a new Dell Studio 1558 and all the fn-keys were working except the one to switch the displays…
I enjoy switching between dual-screen, using only my external 22″ or using only my laptop, when I’m on the road. So I was looking for a workaround.
This laptop, is my first machine with Ubuntu that uses an ATI graphics chip, so this was all quite new to me. But I have to say; I’m very very pleased with it.
Ok, so what do you have to do to get things working?
1. Create the script
Create the script, I called it toggleDisplay.sh and this is how it looks in my case:
#!/bin/bash
# Script to toggle display configuration on Dell Studio 1558
# author: Ruben Verhack
config="/tmp/display.conf"
current=`cat $config`
# Check if config exists
if [ ! -a $config ]
then
# Empty file executes default
touch $config;
fi
# Check if CRT2 is connected
if xrandr -q | grep "CRT2 connected"
then
# Toggle between states
case "$current" in
'')
# default
xrandr --output LVDS --auto --output CRT2 --left-of LVDS --output CRT2 --auto
echo "dual" > $config
;;
'dual')
# was dual, now external only
xrandr --output LVDS --off --output CRT2 --auto
echo "external" > $config
;;
'external')
# was external, now laptop only
xrandr --output LVDS --auto --output CRT2 --off
echo "laptop" > $config
;;
'laptop')
# was laptop, now both
xrandr --output LVDS --auto --output CRT2 --left-of LVDS --output CRT2 --auto
echo "dual" > $config
;;
esac
else
xrandr --output LVDS --auto
fi
This toggles your displays from dual screen to external only to laptop only, and from there to dual screen again. Note that my monitors were called LVDS and CRT2, you can easily check how your monitors are called by executing:
Read the rest of this entry »
Hi,
As a PHP developer it comes in handy to run your websites without having to upload them to your server. You can run them on your own computer if you want to, there isn’t much to it. I also like using the CodeIgniter framework for my projects, this is a really speeds up the whole process!
I will take you through the basic steps to set up your localhost to get CodeIgniter running.
1) Use Synaptic package manager to install “apache2″, “php5″ and “mysql-server”.
During the installation you will be asked to enter the password for the root user for your mysql-server.
2) Create a symbolic link, so that when you go to localhost in your browser, you get the website you want.
sudo cd /var/
sudo rm -r www/
sudo ln -s /path/to/website www
Always look before you delete something with “rm -r”, normally there should only be a index.html file in your www/ folder.
I prefer creating a link to my website that I put somewhere in my home directory, as this is being back-upped frequently, and is on another partition.
Read the rest of this entry »
Yes, it is possible! To my own suprise, I was able to install Photoshop CS4 on Ubuntu.
I did it on a fresh install of Ubuntu 9.04 RC. It has known to work on Ubuntu 8.10, but it gave me a segmentation fault, probably because I had been messing around
. I tested it with the trial version downloaded from adobe.com.
To do so, you need Wine. I will take you through the steps that I’ve taken:
Read the rest of this entry »
What do you expect of a decent modern OS? A great browsing experience and a decent mail client. Since I upgraded to Ubuntu 8.10 I had troubles with random crashes of Firefox when loading pages, and entirely random crashes of Evolution mail client.
So I switched to Thunderbird. But then same symptoms started showing. Giving me 5-10 crashes of Thunderbird a day, and serious troubles on heavy browsing.
The first things to do when getting crashes of Mozilla products are:
- Make sure you don’t have a lethal combination of add-ons
- Check if Flash isn’t the evil spirit haunting your browser, try the Flashblock add-on
- Make a new profile for Firefox and Thunderbird, by renaming your old configuration. You can find the configuration folders in your home. Mostly ~/.mozilla for Firefox, and ~/.mozilla-thunderbird for Thunderbird.
- Completely remove Firefox (make a backup of your configuration) and reïnstall it
I tried every possible thing I could do to fix Thunderbird or Firefox. But then again, why was Evolution suffering as well? Well the deal was that I had WINS resolution enabled in Samba. Found it in this bug report.
When upgrading to 8.10, Samba was upgraded too. This bug has been reported and hopefully will be solved in Ubuntu 9.04, launching 23rd of April.
So how do we fix this?
Read the rest of this entry »
Hi,
Thickbox is a very nice javascript library based on jQuery (which is also a very neat library). It is used to show images and documents in a sort of popup like Lightbox does.
Let me sketch the problem:
1) I load my page (also loading thickbox.js)
2) I change my content in one dom-element, for example a div element, through Ajax.
3) Then I want to call thickbox on an element in the new div.
You will that see nothing happens, because Thickbox hasn’t been able to register this object.
So basically we need to reinitialize Thickbox.
Read the rest of this entry »
Hi everyone,
I always was sloppy with my backups and I really needed to do something about it. I bought a new Freecom HDD 500GB and what I wanted to do is quickly backup my files every time I plug the device in, and it should give me a proper notice when the backup is done.
Doesn’t sound that hard, or does it?
It became clear that I needed a little thingy called “udev”. And with big help from unutbu from ubuntuforums.org I managed to get a very nice script up and running.
First thing you have to do is to know how your system recognizes your USB drive.
I followed this great tutorial here. (Don’t bother the fstab!)
My rules look like these.
1
2
|
SUBSYSTEMS=="usb", KERNEL=="sd?1", ATTRS{product}=="Freecom Network Drive", NAME="freecomHD", RUN+="/usr/bin/usb_backup.sh" |
Note that I have saved them under “/etc/udev/rules.d/81-local.rules”, because /etc/udev/rules.d/README says. It would also be safer I you select your device using UUID.
Files should be named xx-descriptive-name.rules, the xx should be
chosen first according to the following sequence points:
80 rules that run programs (but do not load modules)
After adding your rule, you need to restart udev.
$ sudo /etc/init.d/udev restart
Next install libnotify-bin through synaptic. This will make it possible for us to show notifies as if it were GNOME itself
Next we’ll need to hack the script a little bit:
Read the rest of this entry »