diff --git a/Makefile b/Makefile
index 84b66a70ef5a9c4b7d1aa9f7fa09c998d60d6dbf..28a3bb61bf9d1724001e46d77688a22e730eb1af 100644
--- a/Makefile
+++ b/Makefile
@@ -25,5 +25,9 @@ SUBDIR+=	jafar-lgl
 SUBDIR+=	jafar-rednav
 SUBDIR+=	rednav-genom
 SUBDIR+=	jafar-jmath
+SUBDIR+=	jafar-image
+SUBDIR+=	jafar-correl
+SUBDIR+=	jafar-qdisplay
+SUBDIR+=	jafar-gdhe
 
 include ../mk/robotpkg.subdir.mk
diff --git a/jafar-image/DESCR b/jafar-image/DESCR
new file mode 100644
index 0000000000000000000000000000000000000000..539850f5eb29c589c0f8794e5ad44cb5160be2a7
--- /dev/null
+++ b/jafar-image/DESCR
@@ -0,0 +1 @@
+Jafar module for basic image processing, it is based on the OpenCV library
diff --git a/jafar-image/Makefile b/jafar-image/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..efaaa92a7346433ab6af8b8c5a249f199b1c4d8b
--- /dev/null
+++ b/jafar-image/Makefile
@@ -0,0 +1,28 @@
+PKGVERSION=		2.1
+DISTNAME=		jafar-image-2.1
+PKGNAME=		jafar-image-2.1
+CATEGORIES=		image
+MASTER_SITES=		${MASTER_SITE_OPENROBOTS:=jafar-image/}
+MAINTAINER=		jafar@laas.fr
+HOMEPAGE=		https://intranet.laas.fr/intranet/robots/wiki/Jafar
+COMMENT=		Jafar module for basic image processing, it is based on the OpenCV library
+LICENSE=		isc
+
+USE_LANGUAGES+=		c c++ fortran
+USE_PKGLOCALEDIR=	yes
+
+CMAKE_ARGS+=		-DBOOST_INCLUDEDIR=${PREFIX.boost-headers}/include
+CMAKE_ARGS+=		-DBOOST_LIBDIR=${PREFIX.boost-libs}/include
+
+
+
+include ../../wip/jafar-kernel/depend.mk
+include ../../wip/jafar-jmath/depend.mk
+include ../../image/opencv/depend.mk
+include ../../devel/boost-headers/depend.mk
+include ../../devel/boost-libs/depend.mk
+
+include ../../pkgtools/libtool/depend.mk
+include ../../pkgtools/pkg-config/depend.mk
+include ../../mk/sysdep/cmake.mk
+include ../../mk/robotpkg.mk
diff --git a/jafar-image/PLIST b/jafar-image/PLIST
new file mode 100644
index 0000000000000000000000000000000000000000..36a16f875e74fc246d14603db01004762edf01db
--- /dev/null
+++ b/jafar-image/PLIST
@@ -0,0 +1,24 @@
+@comment Wed Jun 15 19:48:43 CEST 2011
+include/jafar/image/Capture.hpp
+include/jafar/image/Image.hpp
+include/jafar/image/Image.hpp~
+include/jafar/image/ImagePreprocessor.hpp
+include/jafar/image/cImage.h
+include/jafar/image/filter.hpp
+include/jafar/image/imageException.hpp
+include/jafar/image/imout.hpp
+include/jafar/image/imout.hpp~
+include/jafar/image/iterator.hpp
+include/jafar/image/lkTracker.hpp
+include/jafar/image/oimstream.hpp
+include/jafar/image/oimstream.hpp~
+include/jafar/image/pyramid.hpp
+include/jafar/image/roi.hpp
+include/jafar/image/roi.hpp~
+lib/libjafar-image.so
+lib/libjafar-image.so.${PKGVERSION}
+lib/libjafar-image.so.2
+lib/pkgconfig/jafar-image.pc
+share/cmake/jafar/image-headers.cmake
+share/cmake/jafar/image-release.cmake
+share/cmake/jafar/image.cmake
diff --git a/jafar-image/depend.mk b/jafar-image/depend.mk
new file mode 100644
index 0000000000000000000000000000000000000000..87b50132d900f569f75cbede7c630dbe78411336
--- /dev/null
+++ b/jafar-image/depend.mk
@@ -0,0 +1,23 @@
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH}+
+jafar-image_DEPEND_MK:=	${jafar-image_DEPEND_MK}+
+
+ifeq (+,$(DEPEND_DEPTH))
+DEPEND_PKG+=		jafar-image
+endif
+
+ifeq (+,$(jafar-image_DEPEND_MK)) # -----------------------------------------------
+
+PREFER.jafar-image?=		robotpkg
+
+DEPEND_USE+=		jafar-image
+DEPEND_ABI.jafar-image?=	jafar-image>=2.1
+DEPEND_DIR.jafar-image?=	../../wip/jafar-image
+
+SYSTEM_SEARCH.jafar-image=\
+	include/jafar/image/imageException.hpp	\
+	lib/libjafar-image.so
+
+endif # jafar-image_DEPEND_MK ----------------------------------------------------
+
+DEPEND_DEPTH:=		${DEPEND_DEPTH:+=}
diff --git a/jafar-image/distinfo b/jafar-image/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..ff62541bfede3173d6dbfe0047558b0b604e776e
--- /dev/null
+++ b/jafar-image/distinfo
@@ -0,0 +1,3 @@
+SHA1 (jafar-image-2.1.tar.gz) = ac650ba22f4d1004d1b8f0d6eac863f9e4bdbf11
+RMD160 (jafar-image-2.1.tar.gz) = 55112939abd8c40a195699d35c72271367323f05
+Size (jafar-image-2.1.tar.gz) = 148533 bytes