Category Archives: Tutorial

Top Conferences for Machine Learning, Computer Vision and Robotics

Machine Learning:

ICML – International Conference on Machine Learning
NIPS – Neural Information Processing Systems
– More Focused on Deep Learning:
ICLR – International Conference on Learning Representations

– General Computer Vision:
CVPR – Computer Vision and Pattern Recognition
ICCV – International Conference on Computer Vision
BMVC – British Machine Vision Conference
ECCV – European Conference on Computer Vision
WACV – IEEE Winter Conference on Applications of Computer Vision
ICIP -International Conference on Image Processing 
ACCV – Asian Conference on Computer Vision
– 3D Computer Vision:
3DV – International Conference on 3D Vision

– General Robotics:
ICRA – International Conference on Robotics and Automation
IROS – International Conference on Intelligent Robots and Systems
RSS – Robotics: Science and Systems
– Humanoids:
Humanoids – IEEE-RAS International Conference on Humanoid Robots
– Human-Robot Interaction:
RO-MAN – IEEE International Symposium on Robot and Human Interactive Communication
– Intelligent Vehicles
IV – Intelligent Vehicle, IEEE Symposium
ITSC – IEEE Intelligent Transportation Systems Conference

Medical Imaging:
MICCAI – International Conference on Medical Image Computing and Computer Assisted
EMBC – IEEE International Engineering in Medicine and Biology Conference Intervention
MIDL – International Conference on Medical Imaging with Deep Learning
ISBI – IEEE International Symposium on Biomedical Imaging
AIME – Artificial Intelligence in Medicine
BHI – IEEE Conference on Biomedical and Health Informatics
CAOS – International Society for Computer Assisted Orthopaedic Surgery Conference

Object Tracking Overview

A. Survey

There are some important surveys on the object tracking:
– Object Tracking: A Survey 2006
Alper Yilmaz, Omar Javed, Mubarak Shah
– A Review of Visual Tracking 2008
Kevin Cannons
– Recent advances and trends in visual tracking: A review 2011
Hanxuan Yang, Ling Shao , Feng Zheng , Liang Wang , Zhan Song
– A Survey of Appearance Models in Visual Object Tracking 2013
Xi Li , Weiming Hu , Chunhua Shen , Zhongfei Zhang , Anthony Dick , Anton van den Hengel
– Visual Tracking: an Experimental Survey 2013
Smeulders, A., D. Chu, Rita Cucchiara, Simone Calderara, Afshin Dehghan, and Mubarak Shah

B. Recent methods comparisons and results

The recent object tracking methods are presented and compared in the following paper and together with some databases are available at:
– Online Object Tracking: A Benchmark 2013
Yi Wu and Jongwoo Lim and Ming-Hsuan Yang

There is a new workshop “VOT challenge” (inspired by VOC challenge) in ICCV conference that aim to practically compare the state of the art tracking methods. The website for this is:
The results for VOT 2013 are available at the following papers:
– The Visual Object Tracking VOT2013 challenge results
Kristan, Matej, et al
– The VOT2013 challenge: overview and additional results
Fernandez, G., and T. Vojir

C. Code and software

Some object tracking codes are available here:
Also for recent methods you can go to
Important conferences related to computer vision are listed there.  Some code and data are also available. Just search the “object tracking” term.

D. Book

There are two related books:
– Video tracking: theory and practice 2011
Emilio Maggio and Andrea Cavallaro
– Fundamentals of object tracking 2011
Sudha Challa

ROS Installation

ROS Installation on MS windows

ROS stands for Robot Operating System is not an operating system nor application. It is a middleware, an infrastructure or framework for writing and running robotic software.

Is it possible to directly install ROS on windows? Yes, but you will lose some functionality [link].
ROS best works on Ubunutu. Therefore to achive the best functionality, the naive way is to install a virtual machine on your windows. Then install Ubunutu on virtual machine and next, install ROS on Ubunutu. However, the guys on proposed an alternative simpler way. They pre-installed ROS on Ubunutu and packed it in .ovf file (a format that a virtual machine can read it).

Steps to have a ROS on your MS windows OS are:
1. Install a virtual machine (“VirtualBox 4.3.10 for Windows hosts” and “VirtualBox 4.3.10 Oracle VM VirtualBox Extension Pack” [link])
2. load a pre-installed ROS in your virtual machine (“A virtual machine with ROS Hydro Medusa pre-installed”  [link])
3. run a simple ROS example [link]:
$ roscore
$ rosrun turtlesim turtlesim_node
$ rosrun turtlesim turtle_teleop_key
It is Done!
4. Visit here [link], here [link] and here [link]. It will help you to understand and work with ROS.

Screenshot (84)

– The username and password for Ubunutu are User: viki Pass: viki
– “right ctrl + F” fullscreen the guest enviroment (Ubunutu)
– Typing “gnome-terminal” in terminal creates a new terminal in Ubunutu
– If you want to use a kinect with your ROS, you should change resource for your guest enviroment in step 2 to “2 core” and “2 G RAM”. They are minimum resources needed to use your “kinect for windows”.

ROS Hydro Installation on Ubuntu 12.04

The full installation guide is available at [link] and in Persian language [link]

A short blind version is available here:

type in the terminal:
$ sudo sh -c ‘echo “deb precise main” > /etc/apt/sources.list.d/ros-latest.list’
$ wget -O – | sudo apt-key add –
$ sudo apt-get install ros-hydro-desktop-full
$ sudo rosdep
$ initrosdep update
$ echo “source /opt/ros/hydro/setup.bash” >> ~/.bashrc
$ source ~/.bashrc