[openrtm-commit:01345] r117 - in branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram: . cmake doc idl include/Histogram src

openrtm @ openrtm.org openrtm @ openrtm.org
2014年 3月 14日 (金) 16:10:36 JST


Author: kawauchi
Date: 2014-03-14 16:10:36 +0900 (Fri, 14 Mar 2014)
New Revision: 117

Modified:
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/CMakeLists.txt
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/README.Histogram
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/RTC.xml
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/CMakeLists.txt
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/cpack_options.cmake.in
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/wix.xsl.in
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/doc/CMakeLists.txt
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/idl/CMakeLists.txt
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/CMakeLists.txt
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/Histogram.h
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/CMakeLists.txt
   branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/Histogram.cpp
Log:
Histogram : Adjusted cmake files for the package and fixed RTC.xml. refs #2704

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/CMakeLists.txt
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/CMakeLists.txt	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/CMakeLists.txt	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,109 +1,122 @@
-cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
+cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
+cmake_policy(SET CMP0002 OLD)
+
+project(Histogram)
+string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)
+include("${PROJECT_SOURCE_DIR}/cmake/utils.cmake")
+set(PROJECT_VERSION 1.1.0 CACHE STRING "Histogram version")
+DISSECT_VERSION()
+set(PROJECT_DESCRIPTION "Histogram image component")
+set(PROJECT_VENDOR "AIST")
+set(PROJECT_AUTHOR "AIST")
+set(PROJECT_AUTHOR_SHORT "AIST")
+
+set(LINUX_PACKAGE_GENERATOR "DEB")
+#set(LINUX_PACKAGE_GENERATOR "RPM")
+set(PROJECT_MAINTAINER "Noriaki Ando <n-ando at aist.go.jp>")
+set(PROJECT_TYPE "c++/opencv-rtcs")
 
-project(Histogram)
-string(TOLOWER ${PROJECT_NAME} PROJECT_NAME_LOWER)
-include("${PROJECT_SOURCE_DIR}/cmake/utils.cmake")
-set(PROJECT_VERSION 1.0.0 CACHE STRING "Histogram version")
-DISSECT_VERSION()
-set(PROJECT_DESCRIPTION "Histogram image component")
-set(PROJECT_VENDOR "AIST")
-set(PROJECT_AUTHOR "AIST")
-set(PROJECT_AUTHOR_SHORT "AIST")
+# Add an "uninstall" target
+CONFIGURE_FILE ("${PROJECT_SOURCE_DIR}/cmake/uninstall_target.cmake.in"
+    "${PROJECT_BINARY_DIR}/uninstall_target.cmake" IMMEDIATE @ONLY)
+ADD_CUSTOM_TARGET (${PROJECT_NAME}_uninstall "${CMAKE_COMMAND}" -P
+    "${PROJECT_BINARY_DIR}/uninstall_target.cmake")
+
+#option(BUILD_EXAMPLES "Build and install examples" OFF)
+option(BUILD_DOCUMENTATION "Build the documentation" OFF)
+#option(BUILD_TESTS "Build the tests" OFF)
+#option(BUILD_TOOLS "Build the tools" OFF)
+option(BUILD_IDL "Build and install idl" ON)
+option(BUILD_SOURCES "Build and install sources" OFF)
+
+option(STATIC_LIBS "Build static libraries" OFF)
+if(STATIC_LIBS)
+    set(LIB_TYPE STATIC)
+else(STATIC_LIBS)
+    set(LIB_TYPE SHARED)
+endif(STATIC_LIBS)
+
+if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+   # Mac OS X specific code
+   SET(CMAKE_CXX_COMPILER "g++")
+endif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
+
+
+# Set up installation directories
+if(WIN32)
+#  set(BIN_INSTALL_DIR "components/bin")
+#  set(LIB_INSTALL_DIR "components/lib")
+  set(INSTALL_PREFIX "components/${PROJECT_TYPE}")
+else(WIN32)
+  set(OPENRTM_SHARE_PREFIX "share/openrtm-${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}")
+  set(INSTALL_PREFIX "${OPENRTM_SHARE_PREFIX}/components/${PROJECT_TYPE}")
+endif(WIN32)
 
-# Add an "uninstall" target
-CONFIGURE_FILE ("${PROJECT_SOURCE_DIR}/cmake/uninstall_target.cmake.in"
-    "${PROJECT_BINARY_DIR}/uninstall_target.cmake" IMMEDIATE @ONLY)
-ADD_CUSTOM_TARGET (uninstall "${CMAKE_COMMAND}" -P
-    "${PROJECT_BINARY_DIR}/uninstall_target.cmake")
-
-#option(BUILD_EXAMPLES "Build and install examples" OFF)
-option(BUILD_DOCUMENTATION "Build the documentation" ON)
-#option(BUILD_TESTS "Build the tests" OFF)
-#option(BUILD_TOOLS "Build the tools" OFF)
-option(BUILD_IDL "Build and install idl" ON)
-option(BUILD_SOURCES "Build and install sources" OFF)
-
-option(STATIC_LIBS "Build static libraries" OFF)
-if(STATIC_LIBS)
-    set(LIB_TYPE STATIC)
-else(STATIC_LIBS)
-    set(LIB_TYPE SHARED)
-endif(STATIC_LIBS)
-
-if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
-   # Mac OS X specific code
-   SET(CMAKE_CXX_COMPILER "g++")
-endif (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
-
-
-# Set up installation directories
-set(BIN_INSTALL_DIR "components/bin")
-set(LIB_INSTALL_DIR "components/lib")
-set(INC_INSTALL_DIR
-    "components/include/${PROJECT_NAME_LOWER}-${PROJECT_VERSION_MAJOR}")
-set(SHARE_INSTALL_DIR
-    "components/share/${PROJECT_NAME_LOWER}-${PROJECT_VERSION_MAJOR}")
-
-# Get necessary dependency information
-find_package(OpenRTM)
-if(${OpenRTM_FOUND})
-  MESSAGE(STATUS "OpenRTM configuration Found")
-else(${OpenRTM_FOUND})
-  message(STATUS "Use cmake/Modules/FindOpenRTM.cmake in the project")
-  list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Modules)
-  find_package(OpenRTM REQUIRED)
-endif(${OpenRTM_FOUND})
-
-# Universal settings
-#enable_testing()
-
-# Subdirectories
-add_subdirectory(cmake)
-if(BUILD_DOCUMENTATION)
-    add_subdirectory(doc)
-endif(BUILD_DOCUMENTATION)
-
-#if(BUILD_EXAMPLES)
-#    add_subdirectory(examples)
-#endif(BUILD_EXAMPLES)
-
-if(BUILD_IDL)
-    add_subdirectory(idl)
-endif(BUILD_IDL)
-
-add_subdirectory(include)
-MAP_ADD_STR(headers  "include/" comp_hdrs)
-add_subdirectory(src)
-
-#if(BUILD_TESTS)
-#    add_subdirectory(test)
-#endif(BUILD_TESTS)
-
-#if(BUILD_TOOLS)
-#    add_subdirectory(tools)
-#endif(BUILD_TOOLS)
-
-if(BUILD_SOURCES)
-    add_subdirectory(include)
-    add_subdirectory(src)
-endif(BUILD_SOURCES)
-
-# Package creation
-# By default, do not warn when built on machines using only VS Express:
-IF(NOT DEFINED CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS)
-SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
-ENDIF()
-include(InstallRequiredSystemLibraries)
-set(PROJECT_EXECUTABLES ${PROJECT_NAME_LOWER}Comp
-    "${PROJECT_NAME_LOWER}Comp")
-
-set(cpack_options "${PROJECT_BINARY_DIR}/cpack_options.cmake")
-
-configure_file("${PROJECT_SOURCE_DIR}/cmake/cpack_options.cmake.in"
-    ${cpack_options} @ONLY)
-
-set(CPACK_PROJECT_CONFIG_FILE ${cpack_options})
-include(${CPACK_PROJECT_CONFIG_FILE})
-include(CPack)
-
-
+#set(INC_INSTALL_DIR
+#    "components/include/${PROJECT_NAME_LOWER}-${PROJECT_VERSION_MAJOR}")
+#set(SHARE_INSTALL_DIR
+#    "components/share/${PROJECT_NAME_LOWER}-${PROJECT_VERSION_MAJOR}")
+
+# Get necessary dependency information
+find_package(OpenRTM)
+if(${OpenRTM_FOUND})
+  MESSAGE(STATUS "OpenRTM configuration Found")
+else(${OpenRTM_FOUND})
+  message(STATUS "Use cmake/Modules/FindOpenRTM.cmake in the project")
+  list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake/Modules)
+  find_package(OpenRTM REQUIRED)
+endif(${OpenRTM_FOUND})
+
+# Universal settings
+#enable_testing()
+
+# Subdirectories
+add_subdirectory(cmake)
+if(BUILD_DOCUMENTATION)
+    add_subdirectory(doc)
+endif(BUILD_DOCUMENTATION)
+
+#if(BUILD_EXAMPLES)
+#    add_subdirectory(examples)
+#endif(BUILD_EXAMPLES)
+
+if(BUILD_IDL)
+    add_subdirectory(idl)
+endif(BUILD_IDL)
+
+add_subdirectory(include)
+MAP_ADD_STR(headers  "include/" comp_hdrs)
+add_subdirectory(src)
+
+#if(BUILD_TESTS)
+#    add_subdirectory(test)
+#endif(BUILD_TESTS)
+
+#if(BUILD_TOOLS)
+#    add_subdirectory(tools)
+#endif(BUILD_TOOLS)
+
+if(BUILD_SOURCES)
+    add_subdirectory(include)
+    add_subdirectory(src)
+endif(BUILD_SOURCES)
+
+# Package creation
+# By default, do not warn when built on machines using only VS Express:
+IF(NOT DEFINED CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS)
+SET(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON)
+ENDIF()
+include(InstallRequiredSystemLibraries)
+set(PROJECT_EXECUTABLES ${PROJECT_NAME_LOWER}Comp
+    "${PROJECT_NAME_LOWER}Comp")
+
+set(cpack_options "${PROJECT_BINARY_DIR}/cpack_options.cmake")
+
+configure_file("${PROJECT_SOURCE_DIR}/cmake/cpack_options.cmake.in"
+    ${cpack_options} @ONLY)
+
+set(CPACK_PROJECT_CONFIG_FILE ${cpack_options})
+include(${CPACK_PROJECT_CONFIG_FILE})
+include(CPack)
+
+

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/README.Histogram
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/README.Histogram	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/README.Histogram	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,170 +1,170 @@
-======================================================================
-  RTComponent: Histogram specificatioin
-
-  OpenRTM-aist-1.0.0
-  Date: $Date$
-
-  This file is generated by rtc-template with the following argments.
-
-#   rtc-template -bcxx --module-name=Histogram 
-#   --module-desc='Histogram image component' --module-version=1.0.0 --module-vendor=AIST 
-#   --module-category=Category --module-comp-type=STATIC 
-#   --module-act-type=PERIODIC --module-max-inst=1 
-#   --config=brightness:int:100 --config=contrast:int:100 
-#   --inport=original_image:RTC::CameraImage --outport=histogram_image:RTC::CameraImage --outport=histogram:RTC::CameraImage 
-
-
-======================================================================
-    Basic Information
-======================================================================
-# <rtc-template block="module">
-Module Name: Histogram
-Description: Histogram image component
-Version:     1.0.0
-Vendor:      AIST
-Category:    Category
-Kind:        DataFlowComponent
-Comp. Type:  STATIC
-Act. Type:   PERIODIC
-MAX Inst.:   1
-Lang:        C++
-Lang Type:   
-
-# </rtc-template>
-
-
-======================================================================
-    Activity definition
-======================================================================
-
-[on_initialize]    implemented
-
-[on_finalize]
-
-[on_startup]
-
-[on_shutdown]
-
-[on_activated]     implemented
-
-[on_deactivated]   implemented
-
-[on_execute]       implemented
-
-[on_aborting]
-
-[on_error]
-
-[on_reset]
-
-[on_state_update]
-
-[on_rate_changed]
-
-======================================================================
-    InPorts definition
-======================================================================
-# <rtc-template block="inport">
-
-	Name:        original_image
-	PortNumber:  0
-	Description: 
-	PortType: 
-	DataType:    RTC::CameraImage
-	MaxOut: 
-	[Data Elements]
-		Name:
-		Type:            
-		Number:          
-		Semantics:       
-		Unit:            
-		Frequency:       
-		Operation Cycle: 
-		RangeLow:
-		RangeHigh:
-		DefaultValue:
-
-
-# </rtc-template>
-
-======================================================================
-    OutPorts definition
-======================================================================
-# <rtc-template block="outport">
-
-	Name:        histogram_image
-	PortNumber:  0
-	Description: 
-	PortType: 
-	DataType:    RTC::CameraImage
-	MaxOut: 
-	[Data Elements]
-		Name:
-		Type:            
-		Number:          
-		Semantics:       
-		Unit:            
-		Frequency:       
-		Operation Cycle: 
-		RangeLow:
-		RangeHigh:
-		DefaultValue:
-
-	Name:        histogram
-	PortNumber:  1
-	Description: 
-	PortType: 
-	DataType:    RTC::CameraImage
-	MaxOut: 
-	[Data Elements]
-		Name:
-		Type:            
-		Number:          
-		Semantics:       
-		Unit:            
-		Frequency:       
-		Operation Cycle: 
-		RangeLow:
-		RangeHigh:
-		DefaultValue:
-
-
-# </rtc-template>
-
-
-======================================================================
-    Service Port definition
-======================================================================
-# <rtc-template block="serviceport">
-# </rtc-template> 
-
-======================================================================
-    Configuration definition
-======================================================================
-# <rtc-template block="configuration">
-	Configuration:
-		Name:             brightness
-		Description:     
-		Type:            int
-		DefaultValue:     100
-		Unit:            
-		Range:           
-		Constraint:      
-
-		Name:             contrast
-		Description:     
-		Type:            int
-		DefaultValue:     100
-		Unit:            
-		Range:           
-		Constraint:      
-
-# </rtc-template> 
-
-This software is developed at the National Institute of Advanced
-Industrial Science and Technology. Approval number H23PRO-????. This
-software is licensed under the Lesser General Public License. See
-COPYING.LESSER.
-
-This area is reserved for future OpenRTM.
-
+======================================================================
+  RTComponent: Histogram specificatioin
+
+  OpenRTM-aist-1.0.0
+  Date: $Date$
+
+  This file is generated by rtc-template with the following argments.
+
+#   rtc-template -bcxx --module-name=Histogram 
+#   --module-desc='Histogram image component' --module-version=1.1.0 --module-vendor=AIST 
+#   --module-category=Category --module-comp-type=STATIC 
+#   --module-act-type=PERIODIC --module-max-inst=1 
+#   --config=brightness:int:100 --config=contrast:int:100 
+#   --inport=original_image:RTC::CameraImage --outport=histogram_image:RTC::CameraImage --outport=histogram:RTC::CameraImage 
+
+
+======================================================================
+    Basic Information
+======================================================================
+# <rtc-template block="module">
+Module Name: Histogram
+Description: Histogram image component
+Version:     1.1.0
+Vendor:      AIST
+Category:    Category
+Kind:        DataFlowComponent
+Comp. Type:  STATIC
+Act. Type:   PERIODIC
+MAX Inst.:   1
+Lang:        C++
+Lang Type:   
+
+# </rtc-template>
+
+
+======================================================================
+    Activity definition
+======================================================================
+
+[on_initialize]    implemented
+
+[on_finalize]
+
+[on_startup]
+
+[on_shutdown]
+
+[on_activated]     implemented
+
+[on_deactivated]   implemented
+
+[on_execute]       implemented
+
+[on_aborting]
+
+[on_error]
+
+[on_reset]
+
+[on_state_update]
+
+[on_rate_changed]
+
+======================================================================
+    InPorts definition
+======================================================================
+# <rtc-template block="inport">
+
+	Name:        original_image
+	PortNumber:  0
+	Description: 
+	PortType: 
+	DataType:    RTC::CameraImage
+	MaxOut: 
+	[Data Elements]
+		Name:
+		Type:            
+		Number:          
+		Semantics:       
+		Unit:            
+		Frequency:       
+		Operation Cycle: 
+		RangeLow:
+		RangeHigh:
+		DefaultValue:
+
+
+# </rtc-template>
+
+======================================================================
+    OutPorts definition
+======================================================================
+# <rtc-template block="outport">
+
+	Name:        histogram_image
+	PortNumber:  0
+	Description: 
+	PortType: 
+	DataType:    RTC::CameraImage
+	MaxOut: 
+	[Data Elements]
+		Name:
+		Type:            
+		Number:          
+		Semantics:       
+		Unit:            
+		Frequency:       
+		Operation Cycle: 
+		RangeLow:
+		RangeHigh:
+		DefaultValue:
+
+	Name:        histogram
+	PortNumber:  1
+	Description: 
+	PortType: 
+	DataType:    RTC::CameraImage
+	MaxOut: 
+	[Data Elements]
+		Name:
+		Type:            
+		Number:          
+		Semantics:       
+		Unit:            
+		Frequency:       
+		Operation Cycle: 
+		RangeLow:
+		RangeHigh:
+		DefaultValue:
+
+
+# </rtc-template>
+
+
+======================================================================
+    Service Port definition
+======================================================================
+# <rtc-template block="serviceport">
+# </rtc-template> 
+
+======================================================================
+    Configuration definition
+======================================================================
+# <rtc-template block="configuration">
+	Configuration:
+		Name:             brightness
+		Description:     
+		Type:            int
+		DefaultValue:     100
+		Unit:            
+		Range:           
+		Constraint:      
+
+		Name:             contrast
+		Description:     
+		Type:            int
+		DefaultValue:     100
+		Unit:            
+		Range:           
+		Constraint:      
+
+# </rtc-template> 
+
+This software is developed at the National Institute of Advanced
+Industrial Science and Technology. Approval number H23PRO-????. This
+software is licensed under the Lesser General Public License. See
+COPYING.LESSER.
+
+This area is reserved for future OpenRTM.
+

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/RTC.xml
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/RTC.xml	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/RTC.xml	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
-<rtc:RtcProfile rtc:version="0.2" rtc:id="RTC:AIST:Category:Histogram:1.0.0" xmlns:rtcExt="http://www.openrtp.org/namespaces/rtc_ext" xmlns:rtcDoc="http://www.openrtp.org/namespaces/rtc_doc" xmlns:rtc="http://www.openrtp.org/namespaces/rtc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
-    <rtc:BasicInfo xsi:type="rtcExt:basic_info_ext" rtcExt:saveProject="Histogram" rtc:updateDate="2013-08-27T13:31:31+09:00" rtc:creationDate="2013-08-27T13:31:31+09:00" rtc:version="1.0.0" rtc:vendor="AIST" rtc:maxInstances="1" rtc:executionType="PeriodicExecutionContext" rtc:executionRate="1000.0" rtc:description="Histogram image component" rtc:category="Category" rtc:componentKind="DataFlowComponent" rtc:activityType="PERIODIC" rtc:componentType="STATIC" rtc:name="Histogram"/>
+<rtc:RtcProfile rtc:version="0.2" rtc:id="RTC:AIST:Category:Histogram:1.1.0" xmlns:rtcExt="http://www.openrtp.org/namespaces/rtc_ext" xmlns:rtc="http://www.openrtp.org/namespaces/rtc" xmlns:rtcDoc="http://www.openrtp.org/namespaces/rtc_doc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+    <rtc:BasicInfo xsi:type="rtcExt:basic_info_ext" rtcExt:saveProject="Histogram" rtc:updateDate="2013-08-27T13:31:31+09:00" rtc:creationDate="2013-08-27T13:31:31+09:00" rtc:version="1.1.0" rtc:vendor="AIST" rtc:maxInstances="1" rtc:executionType="PeriodicExecutionContext" rtc:executionRate="1000.0" rtc:description="Histogram image component" rtc:category="Category" rtc:componentKind="DataFlowComponent" rtc:activityType="PERIODIC" rtc:componentType="STATIC" rtc:name="Histogram"/>
     <rtc:Actions>
         <rtc:OnInitialize xsi:type="rtcDoc:action_status_doc" rtc:implemented="true"/>
         <rtc:OnFinalize xsi:type="rtcDoc:action_status_doc" rtc:implemented="false"/>

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/CMakeLists.txt
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/CMakeLists.txt	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/CMakeLists.txt	2014-03-14 07:10:36 UTC (rev 117)
@@ -2,8 +2,8 @@
 set(PKG_LIBS -l${PROJECT_NAME_LOWER})
 set(pkg_conf_file ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_LOWER}.pc)
 configure_file(${PROJECT_NAME_LOWER}.pc.in ${pkg_conf_file} @ONLY)
-install(FILES ${pkg_conf_file}
-    DESTINATION ${LIB_INSTALL_DIR}/pkgconfig/ COMPONENT component)
+#install(FILES ${pkg_conf_file}
+#    DESTINATION ${LIB_INSTALL_DIR}/pkgconfig/ COMPONENT component)
 
 # Install CMake modules
 set(cmake_config ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME_LOWER}-config.cmake)
@@ -14,5 +14,5 @@
 configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME_LOWER}-config-version.cmake.in
     ${cmake_version_config} @ONLY)
 set(cmake_mods ${cmake_config} ${cmake_version_config})
-install(FILES ${cmake_mods} DESTINATION ${SHARE_INSTALL_DIR} COMPONENT library)
+#install(FILES ${cmake_mods} DESTINATION ${SHARE_INSTALL_DIR} COMPONENT library)
 

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/cpack_options.cmake.in
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/cpack_options.cmake.in	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/cpack_options.cmake.in	2014-03-14 07:10:36 UTC (rev 117)
@@ -68,9 +68,9 @@
     #
     #
     #
-    set(CPACK_NSIS_MUI_ICON "@PROJECT_SOURCE_DIR@/cmake\\rt_middleware_logo.ico")
-    set(CPACK_NSIS_MUI_UNIICON "@PROJECT_SOURCE_DIR@/cmake\\rt_middleware_logo.ico")
-    set(CPACK_PACKAGE_ICON "@PROJECT_SOURCE_DIR@/cmake\\rt_middleware_logo.bmp")
+#    set(CPACK_NSIS_MUI_ICON "@PROJECT_SOURCE_DIR@/cmake\\rt_middleware_logo.ico")
+#    set(CPACK_NSIS_MUI_UNIICON "@PROJECT_SOURCE_DIR@/cmake\\rt_middleware_logo.ico")
+#    set(CPACK_PACKAGE_ICON "@PROJECT_SOURCE_DIR@/cmake\\rt_middleware_logo.bmp")
     set(CPACK_NSIS_HELP_LINK "http://www.openrtm.org")
     set(CPACK_NSIS_URL_INFO_ABOUT "http://www.openrtm.org")
     set(CPACK_NSIS_MODIFY_PATH ON)
@@ -90,5 +90,9 @@
     set(CPACK_NSIS_EXTRA_UNINSTALL_COMMANDS
         "  Delete \"$INSTDIR\\@PROJECT_NAME_LOWER at -config.cmake\"
   Delete \"$INSTDIR\\@PROJECT_NAME_LOWER at -config-version.cmake\"")
+
+ELSE(WIN32)
+  set(CPACK_GENERATOR @LINUX_PACKAGE_GENERATOR@)
+  set(CPACK_PACKAGE_CONTACT @PROJECT_MAINTAINER@) 
 ENDIF (WIN32)
 

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/wix.xsl.in
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/wix.xsl.in	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/cmake/wix.xsl.in	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,99 +1,99 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xsl:stylesheet version="1.0"
-   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-   xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">
-  <xsl:output indent="yes" method="xml"/>
-
-  <xsl:template match="/wix:Wix">
-    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
-      <Product xmlns="http://schemas.microsoft.com/wix/2006/wi" Id="694A4051-6111-4DC4-83C0-C1E1D1844B0E" Name="@CPACK_PACKAGE_NAME@ @CPACK_PACKAGE_VERSION@" Language="1041" Codepage="932" Version="@CPACK_PACKAGE_VERSION@" Manufacturer="@CPACK_PACKAGE_VENDOR@" UpgradeCode="4D2605F8-4802-44B1-9BC4-706DAC90F407">
-        <Package InstallerVersion="300" Compressed="yes" Languages='1041' SummaryCodepage='932' />
-        <Media Id="1" Cabinet="@CPACK_PACKAGE_NAME at .cab" EmbedCab="yes" />
-        <Directory Id="TARGETDIR" Name="SourceDir" >
-            <Directory Id="ProgramFilesFolder" Name="PFILE" >
-                <Directory Id="OPENRTM_DIR" Name="OpenRTM-aist" >
-			<!-- <Directory Id="INSTALLLOCATION" Name="@OPENRTM_VERSION_MAJOR at .@OPENRTM_VERSION_MINOR@" /> -->
-                    <Directory Id="INSTALLLOCATION" Name="1.1" />
-                </Directory>
-            </Directory>
-        </Directory>
-
-        <Feature Id="APPLICATIONS" Title="@CPACK_COMPONENT_COMPONENT_DISPLAY_NAME@" Level="1" Description="@CPACK_COMPONENT_COMPONENT_DESCRIPTION@" >
-          <!-- Start Ripping through the xml -->
-		<!--
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\@RTC_NAME at .dll')]" />
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\@RTC_NAME at .lib')]" />
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\@RTC_NAME at Comp.exe')]" />
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\RTC.xml')]" />
-	  -->
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, translate('\bin\@CPACK_PACKAGE_NAME at .dll','ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))]" />
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, translate('\lib\@CPACK_PACKAGE_NAME at .lib','ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))]" />
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, translate('\bin\@CPACK_PACKAGE_NAME at Comp.exe','ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))]" />
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, 'RTC.xml')]" />
-        </Feature>
-
-        <Feature Id="DOCUMENTS" Title="@CPACK_COMPONENT_DOCUMENTATION_DISPLAY_NAME@" Level="1" Absent="allow" Description="@CPACK_COMPONENT_DOCUMENTATION_DESCRIPTION@" >
-          <!-- Start Ripping through the xml -->
-          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\doc')]" />
-        </Feature>
-
-	<!-- <Feature Id="SOURCES" Title="@CPACK_COMPONENT_SOURCES_DISPLAY_NAME@" Level="1" Absent="allow" Description="@CPACK_COMPONENT_SOURCES_DESCRIPTION@" >-->
-          <!-- Start Ripping through the xml -->
-	  <!-- <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@CPACK_PACKAGE_INSTALL_DIRECTORY@\src')]" /> -->
-	  <!-- </Feature> -->
-
-        <!--Tack on your specific wix options-->
-        <UIRef Id="WixUI_FeatureTree" />
-        <UIRef Id="WixUI_ErrorProgressText" />
-        <!-- 
-        <WixVariable Id="WixUILicenseRtf" Value="@CPACK_RESOURCE_FILE_LICENSE@"/>
-        -->
-        <!-- TODO: Add Wix Specific Dialogs and features. -->
-        <!-- TODO: Add artwork  -->
-        <!-- TODO: Add ... -->
-
-      </Product>
-
-      <!--Output the fragment info which heat generates-->
-      <xsl:copy-of select="wix:Fragment[wix:DirectoryRef/wix:Component]" />
-      <xsl:apply-templates select="wix:Fragment[wix:DirectoryRef/@Id!='TARGETDIR' and wix:DirectoryRef/wix:Directory]" />
-
-    </Wix>
-  </xsl:template>
-
-  <xsl:template match="wix:Fragment[wix:DirectoryRef/wix:Directory]" >
-    <xsl:copy>
-      <xsl:apply-templates select="wix:DirectoryRef" />
-    </xsl:copy>
-  </xsl:template>
-
-  <xsl:template match="wix:DirectoryRef" >
-    <xsl:copy>
-      <xsl:choose>
-        <xsl:when test="wix:Directory[@Name='components']" >
-          <xsl:attribute name="Id">INSTALLLOCATION</xsl:attribute>
-        </xsl:when>
-        <xsl:otherwise>
-          <xsl:attribute name="Id"><xsl:value-of select="@Id" /></xsl:attribute>
-        </xsl:otherwise>
-      </xsl:choose>
-      <xsl:apply-templates />
-    </xsl:copy>
-  </xsl:template>
-
-  <xsl:template match="wix:Directory" >
-    <xsl:copy>
-      <xsl:attribute name="Id"><xsl:value-of select="@Id" /></xsl:attribute>
-      <xsl:attribute name="Name"><xsl:value-of select="@Name" /></xsl:attribute>
-    </xsl:copy>
-  </xsl:template>
-
-  <xsl:template match="wix:Component">
-    <xsl:element name="ComponentRef" xmlns="http://schemas.microsoft.com/wix/2006/wi" >
-      <xsl:attribute name="Id">
-        <xsl:value-of select="@Id" />
-      </xsl:attribute>
-    </xsl:element>
-  </xsl:template>
-
-</xsl:stylesheet>
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet version="1.0"
+   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+   xmlns:wix="http://schemas.microsoft.com/wix/2006/wi">
+  <xsl:output indent="yes" method="xml"/>
+
+  <xsl:template match="/wix:Wix">
+    <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
+      <Product xmlns="http://schemas.microsoft.com/wix/2006/wi" Id="9294F8DE-313A-43DC-A09C-DD42F6B870F9" Name="@CPACK_PACKAGE_NAME@ @CPACK_PACKAGE_VERSION@" Language="1041" Codepage="932" Version="@CPACK_PACKAGE_VERSION@" Manufacturer="@CPACK_PACKAGE_VENDOR@" UpgradeCode="3746C055-8863-40E2-9800-990B475667D6">
+        <Package InstallerVersion="300" Compressed="yes" Languages='1041' SummaryCodepage='932' />
+        <Media Id="1" Cabinet="@CPACK_PACKAGE_NAME at .cab" EmbedCab="yes" />
+        <Directory Id="TARGETDIR" Name="SourceDir" >
+            <Directory Id="ProgramFilesFolder" Name="PFILE" >
+                <Directory Id="OPENRTM_DIR" Name="OpenRTM-aist" >
+			<!-- <Directory Id="INSTALLLOCATION" Name="@OPENRTM_VERSION_MAJOR at .@OPENRTM_VERSION_MINOR@" /> -->
+                    <Directory Id="INSTALLLOCATION" Name="1.1" />
+                </Directory>
+            </Directory>
+        </Directory>
+
+        <Feature Id="APPLICATIONS" Title="@CPACK_COMPONENT_COMPONENT_DISPLAY_NAME@" Level="1" Description="@CPACK_COMPONENT_COMPONENT_DESCRIPTION@" >
+          <!-- Start Ripping through the xml -->
+		<!--
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\@RTC_NAME at .dll')]" />
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\@RTC_NAME at .lib')]" />
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\@RTC_NAME at Comp.exe')]" />
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\RTC.xml')]" />
+	  -->
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, translate('\bin\@CPACK_PACKAGE_NAME at .dll','ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))]" />
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, translate('\lib\@CPACK_PACKAGE_NAME at .lib','ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))]" />
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, translate('\bin\@CPACK_PACKAGE_NAME at Comp.exe','ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'))]" />
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, 'RTC.xml')]" />
+        </Feature>
+
+        <Feature Id="DOCUMENTS" Title="@CPACK_COMPONENT_DOCUMENTATION_DISPLAY_NAME@" Level="1" Absent="allow" Description="@CPACK_COMPONENT_DOCUMENTATION_DESCRIPTION@" >
+          <!-- Start Ripping through the xml -->
+          <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@PACKAGE_NAME@@PACKAGE_VERSION@\doc')]" />
+        </Feature>
+
+	<!-- <Feature Id="SOURCES" Title="@CPACK_COMPONENT_SOURCES_DISPLAY_NAME@" Level="1" Absent="allow" Description="@CPACK_COMPONENT_SOURCES_DESCRIPTION@" >-->
+          <!-- Start Ripping through the xml -->
+	  <!-- <xsl:apply-templates select="wix:Fragment/wix:DirectoryRef/wix:Component[contains(wix:File/@Source, '@CPACK_PACKAGE_INSTALL_DIRECTORY@\src')]" /> -->
+	  <!-- </Feature> -->
+
+        <!--Tack on your specific wix options-->
+        <UIRef Id="WixUI_FeatureTree" />
+        <UIRef Id="WixUI_ErrorProgressText" />
+        <!-- 
+        <WixVariable Id="WixUILicenseRtf" Value="@CPACK_RESOURCE_FILE_LICENSE@"/>
+        -->
+        <!-- TODO: Add Wix Specific Dialogs and features. -->
+        <!-- TODO: Add artwork  -->
+        <!-- TODO: Add ... -->
+
+      </Product>
+
+      <!--Output the fragment info which heat generates-->
+      <xsl:copy-of select="wix:Fragment[wix:DirectoryRef/wix:Component]" />
+      <xsl:apply-templates select="wix:Fragment[wix:DirectoryRef/@Id!='TARGETDIR' and wix:DirectoryRef/wix:Directory]" />
+
+    </Wix>
+  </xsl:template>
+
+  <xsl:template match="wix:Fragment[wix:DirectoryRef/wix:Directory]" >
+    <xsl:copy>
+      <xsl:apply-templates select="wix:DirectoryRef" />
+    </xsl:copy>
+  </xsl:template>
+
+  <xsl:template match="wix:DirectoryRef" >
+    <xsl:copy>
+      <xsl:choose>
+        <xsl:when test="wix:Directory[@Name='components']" >
+          <xsl:attribute name="Id">INSTALLLOCATION</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="Id"><xsl:value-of select="@Id" /></xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates />
+    </xsl:copy>
+  </xsl:template>
+
+  <xsl:template match="wix:Directory" >
+    <xsl:copy>
+      <xsl:attribute name="Id"><xsl:value-of select="@Id" /></xsl:attribute>
+      <xsl:attribute name="Name"><xsl:value-of select="@Name" /></xsl:attribute>
+    </xsl:copy>
+  </xsl:template>
+
+  <xsl:template match="wix:Component">
+    <xsl:element name="ComponentRef" xmlns="http://schemas.microsoft.com/wix/2006/wi" >
+      <xsl:attribute name="Id">
+        <xsl:value-of select="@Id" />
+      </xsl:attribute>
+    </xsl:element>
+  </xsl:template>
+
+</xsl:stylesheet>

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/doc/CMakeLists.txt
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/doc/CMakeLists.txt	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/doc/CMakeLists.txt	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,3 +1,5 @@
+cmake_policy(SET CMP0002 OLD)
+
 find_package(Doxygen)
 if(DOXYGEN_FOUND)
     # Search for Sphinx
@@ -17,7 +19,7 @@
     # Doxygen part
     set(doxyfile "${CMAKE_CURRENT_BINARY_DIR}/doxyfile")
     configure_file(doxyfile.in ${doxyfile})
-    add_custom_target(doxygen_doc ${DOXYGEN_EXECUTABLE} ${doxyfile})
+    add_custom_target(${PROJECT_NAME}_doxygen_doc ${DOXYGEN_EXECUTABLE} ${doxyfile})
 
     # Sphinx part
     #set(conf_dir "${CMAKE_CURRENT_BINARY_DIR}/conf")

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/idl/CMakeLists.txt
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/idl/CMakeLists.txt	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/idl/CMakeLists.txt	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,56 +1,56 @@
-set(idls )
-
-install(FILES ${idls} DESTINATION ${INC_INSTALL_DIR}/idl
-    COMPONENT idl)
-
-macro(_IDL_OUTPUTS _idl _dir _result)
-    set(${_result} ${_dir}/${_idl}SK.cc ${_dir}/${_idl}.hh
-        ${_dir}/${_idl}DynSK.cc)
-endmacro(_IDL_OUTPUTS)
-
-macro(_COMPILE_IDL _idl_file)
-    if(NOT WIN32)
-        execute_process(COMMAND rtm-config --prefix OUTPUT_VARIABLE OPENRTM_DIR
-        OUTPUT_STRIP_TRAILING_WHITESPACE)
-        execute_process(COMMAND rtm-config --idlflags OUTPUT_VARIABLE OPENRTM_IDLFLAGS
-        OUTPUT_STRIP_TRAILING_WHITESPACE)
-        separate_arguments(OPENRTM_IDLFLAGS)
-        execute_process(COMMAND rtm-config --idlc OUTPUT_VARIABLE OPENRTM_IDLC
-        OUTPUT_STRIP_TRAILING_WHITESPACE)
-        set(_rtm_skelwrapper_command "rtm-skelwrapper")
-    else(NOT WIN32)
-        set(_rtm_skelwrapper_command "rtm-skelwrapper.py")
-    endif(NOT WIN32)
-    get_filename_component(_idl ${_idl_file} NAME_WE)
-    set(_idl_srcs_var ${_idl}_SRCS)
-    _IDL_OUTPUTS(${_idl} ${CMAKE_CURRENT_BINARY_DIR} ${_idl_srcs_var})
-
-    add_custom_command(OUTPUT ${${_idl_srcs_var}}
-        COMMAND python ${OPENRTM_DIR}/bin/${_rtm_skelwrapper_command} --include-dir= --skel-suffix=Skel --stub-suffix=Stub --idl-file=${_idl}.idl
-        COMMAND ${OPENRTM_IDLC} ${OPENRTM_IDLFLAGS} ${_idl_file}
-        WORKING_DIRECTORY ${CURRENT_BINARY_DIR}
-        DEPENDS ${_idl_file}
-        COMMENT "Compiling ${_idl_file}" VERBATIM)
-    add_custom_target(${_idl}_TGT DEPENDS ${${_idl_srcs_var}})
-    set(ALL_IDL_SRCS ${ALL_IDL_SRCS} ${${_idl_srcs_var}})
-    if(NOT TARGET ALL_IDL_TGT)
-        add_custom_target(ALL_IDL_TGT)
-    endif(NOT TARGET ALL_IDL_TGT)
-    add_dependencies(ALL_IDL_TGT ${_idl}_TGT)
-endmacro(_COMPILE_IDL)
-
-# Module exposed to the user
-macro(OPENRTM_COMPILE_IDL_FILES)
-    foreach(idl ${ARGN})
-        _COMPILE_IDL(${idl})
-    endforeach(idl)
-endmacro(OPENRTM_COMPILE_IDL_FILES)
-
-
-OPENRTM_COMPILE_IDL_FILES(${idls})
-set(ALL_IDL_SRCS ${ALL_IDL_SRCS} PARENT_SCOPE)
+set(idls )
+
+#install(FILES ${idls} DESTINATION ${INC_INSTALL_DIR}/idl
+#    COMPONENT idl)
+
+macro(_IDL_OUTPUTS _idl _dir _result)
+    set(${_result} ${_dir}/${_idl}SK.cc ${_dir}/${_idl}.hh
+        ${_dir}/${_idl}DynSK.cc)
+endmacro(_IDL_OUTPUTS)
+
+macro(_COMPILE_IDL _idl_file)
+    if(NOT WIN32)
+        execute_process(COMMAND rtm-config --prefix OUTPUT_VARIABLE OPENRTM_DIR
+        OUTPUT_STRIP_TRAILING_WHITESPACE)
+        execute_process(COMMAND rtm-config --idlflags OUTPUT_VARIABLE OPENRTM_IDLFLAGS
+        OUTPUT_STRIP_TRAILING_WHITESPACE)
+        separate_arguments(OPENRTM_IDLFLAGS)
+        execute_process(COMMAND rtm-config --idlc OUTPUT_VARIABLE OPENRTM_IDLC
+        OUTPUT_STRIP_TRAILING_WHITESPACE)
+        set(_rtm_skelwrapper_command "rtm-skelwrapper")
+    else(NOT WIN32)
+        set(_rtm_skelwrapper_command "rtm-skelwrapper.py")
+    endif(NOT WIN32)
+    get_filename_component(_idl ${_idl_file} NAME_WE)
+    set(_idl_srcs_var ${_idl}_SRCS)
+    _IDL_OUTPUTS(${_idl} ${CMAKE_CURRENT_BINARY_DIR} ${_idl_srcs_var})
+
+    add_custom_command(OUTPUT ${${_idl_srcs_var}}
+        COMMAND python ${OPENRTM_DIR}/bin/${_rtm_skelwrapper_command} --include-dir= --skel-suffix=Skel --stub-suffix=Stub --idl-file=${_idl}.idl
+        COMMAND ${OPENRTM_IDLC} ${OPENRTM_IDLFLAGS} ${_idl_file}
+        WORKING_DIRECTORY ${CURRENT_BINARY_DIR}
+        DEPENDS ${_idl_file}
+        COMMENT "Compiling ${_idl_file}" VERBATIM)
+    add_custom_target(${_idl}_TGT DEPENDS ${${_idl_srcs_var}})
+    set(ALL_IDL_SRCS ${ALL_IDL_SRCS} ${${_idl_srcs_var}})
+    if(NOT TARGET ALL_IDL_TGT)
+        add_custom_target(ALL_IDL_TGT)
+    endif(NOT TARGET ALL_IDL_TGT)
+    add_dependencies(ALL_IDL_TGT ${_idl}_TGT)
+endmacro(_COMPILE_IDL)
+
+# Module exposed to the user
+macro(OPENRTM_COMPILE_IDL_FILES)
+    foreach(idl ${ARGN})
+        _COMPILE_IDL(${idl})
+    endforeach(idl)
+endmacro(OPENRTM_COMPILE_IDL_FILES)
+
+
+OPENRTM_COMPILE_IDL_FILES(${idls})
+set(ALL_IDL_SRCS ${ALL_IDL_SRCS} PARENT_SCOPE)
 FILTER_LIST("${ALL_IDL_SRCS}" "hh$" idl_headers)
-install(FILES ${idl_headers}
-    DESTINATION ${INC_INSTALL_DIR}/${PROJECT_NAME_LOWER}/idl
-    COMPONENT headers)
-
+#install(FILES ${idl_headers}
+#    DESTINATION ${INC_INSTALL_DIR}/${PROJECT_NAME_LOWER}/idl
+#    COMPONENT headers)
+

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/CMakeLists.txt
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/CMakeLists.txt	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/CMakeLists.txt	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,7 +1,7 @@
 set(hdrs Histogram.h
-    PARENT_SCOPE
+#    PARENT_SCOPE
     )
 
-install(FILES ${hdrs} DESTINATION ${INC_INSTALL_DIR}/${PROJECT_NAME_LOWER}
-    COMPONENT library)
+#install(FILES ${hdrs} DESTINATION ${INC_INSTALL_DIR}/${PROJECT_NAME_LOWER}
+#    COMPONENT library)
 

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/Histogram.h
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/Histogram.h	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/include/Histogram/Histogram.h	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,325 +1,325 @@
-// -*- C++ -*-
-/*!
- * @file  Histogram.h
- * @brief Histogram image component
- * @date  $Date$
- *
- * $Id$
- */
-
-#ifndef HISTOGRAM_H
-#define HISTOGRAM_H
-
-#include <rtm/Manager.h>
-#include <rtm/DataFlowComponentBase.h>
-#include <rtm/CorbaPort.h>
-#include <rtm/DataInPort.h>
-#include <rtm/DataOutPort.h>
-#include <rtm/idl/BasicDataTypeSkel.h>
-#include <rtm/idl/ExtendedDataTypesSkel.h>
-#include <rtm/idl/InterfaceDataTypesSkel.h>
-
-//OpenCV header file include
-#include <cv.h>
-#include <cxcore.h>
-#include <highgui.h>
-
-#define DIMENSIONS	1     //	ヒストグラムの次元数
-#define UNIFORM	1         //	一様性に関するフラグ
-#define ACCUMULATE	0     //	計算フラグ
-#define TRACKBAR_MAX_VALUE	200 //	トラックバーの最大値
-
-#define SCALE_SHIFT	0     //	スケーリングした入力配列の要素に加える値
-#define LINE_THICKNESS	-1  //	線の太さ
-#define LINE_TYPE	1     //	線の種類
-#define SHIFT	0         //	座標の小数点以下の桁を表すビット数
-
-// Service implementation headers
-// <rtc-template block="service_impl_h">
-
-// </rtc-template>
-
-// Service Consumer stub headers
-// <rtc-template block="consumer_stub_h">
-
-// </rtc-template>
-
-using namespace RTC;
-
-/*!
- * @class Histogram
- * @brief Histogram image component
- *
- */
-class Histogram
-  : public RTC::DataFlowComponentBase
-{
- public:
-  /*!
-   * @brief constructor
-   * @param manager Maneger Object
-   */
-  Histogram(RTC::Manager* manager);
-
-  /*!
-   * @brief destructor
-   */
-  ~Histogram();
-
-  // <rtc-template block="public_attribute">
-  
-  // </rtc-template>
-
-  // <rtc-template block="public_operation">
-  
-  // </rtc-template>
-
-  /***
-   *
-   * The initialize action (on CREATED->ALIVE transition)
-   * formaer rtc_init_entry() 
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-   virtual RTC::ReturnCode_t onInitialize();
-
-  /***
-   *
-   * The finalize action (on ALIVE->END transition)
-   * formaer rtc_exiting_entry()
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onFinalize();
-
-  /***
-   *
-   * The startup action when ExecutionContext startup
-   * former rtc_starting_entry()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onStartup(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The shutdown action when ExecutionContext stop
-   * former rtc_stopping_entry()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onShutdown(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The activated action (Active state entry action)
-   * former rtc_active_entry()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-   virtual RTC::ReturnCode_t onActivated(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The deactivated action (Active state exit action)
-   * former rtc_active_exit()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-   virtual RTC::ReturnCode_t onDeactivated(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The execution action that is invoked periodically
-   * former rtc_active_do()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-   virtual RTC::ReturnCode_t onExecute(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The aborting action when main logic error occurred.
-   * former rtc_aborting_entry()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onAborting(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The error action in ERROR state
-   * former rtc_error_do()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onError(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The reset action that is invoked resetting
-   * This is same but different the former rtc_init_entry()
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onReset(RTC::UniqueId ec_id);
-  
-  /***
-   *
-   * The state update action that is invoked after onExecute() action
-   * no corresponding operation exists in OpenRTm-aist-0.2.0
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onStateUpdate(RTC::UniqueId ec_id);
-
-  /***
-   *
-   * The action that is invoked when execution context's rate is changed
-   * no corresponding operation exists in OpenRTm-aist-0.2.0
-   *
-   * @param ec_id target ExecutionContext Id
-   *
-   * @return RTC::ReturnCode_t
-   * 
-   * 
-   */
-  // virtual RTC::ReturnCode_t onRateChanged(RTC::UniqueId ec_id);
-
-
- protected:
-  // <rtc-template block="protected_attribute">
-  
-  // </rtc-template>
-
-  // <rtc-template block="protected_operation">
-  
-  // </rtc-template>
-
-  // Configuration variable declaration
-  // <rtc-template block="config_declare">
-  /*!
-   * 
-   * - Name:  brightness
-   * - DefaultValue: 100
-   */
-  int m_brightness;
-  /*!
-   * 
-   * - Name:  contrast
-   * - DefaultValue: 100
-   */
-  int m_contrast;
-
-  // </rtc-template>
-
-  // DataInPort declaration
-  // <rtc-template block="inport_declare">
-  RTC::CameraImage m_image_orig;
-  /*!
-   */
-  InPort<RTC::CameraImage> m_image_origIn;
-  
-  // </rtc-template>
-
-
-  // DataOutPort declaration
-  // <rtc-template block="outport_declare">
-  RTC::CameraImage m_image_histogramImage;
-  /*!
-   */
-  OutPort<RTC::CameraImage> m_image_histogramImageOut;
-  RTC::CameraImage m_image_histogram;
-  /*!
-   */
-  OutPort<RTC::CameraImage> m_image_histogramOut;
-  
-  // </rtc-template>
-
-  // CORBA Port declaration
-  // <rtc-template block="corbaport_declare">
-  
-  // </rtc-template>
-
-  // Service declaration
-  // <rtc-template block="service_declare">
-  
-  // </rtc-template>
-
-  // Consumer declaration
-  // <rtc-template block="consumer_declare">
-  
-  // </rtc-template>
-
- private:
-  // <rtc-template block="private_attribute">
-  
-  // </rtc-template>
-
-  // <rtc-template block="private_operation">
-  
-  // </rtc-template>
-  IplImage* imageBuff;				// カメラのイメージ
-  IplImage* grayImage;				
-  IplImage* destinationImage;
-  IplImage* histogramImage;
-  IplImage* histogramBarImage;
-
-  CvHistogram *histogram;
-  CvMat* lookUpTableMatrix;			//	濃度対応行列
-
-  int histogramSize;
-  int bin_w;
-
-  float range_0[2];
-  float* ranges[1];
-  unsigned char lookUpTable[256];
-};
-
-
-extern "C"
-{
-  DLL_EXPORT void HistogramInit(RTC::Manager* manager);
-};
-
-#endif // HISTOGRAM_H
+// -*- C++ -*-
+/*!
+ * @file  Histogram.h
+ * @brief Histogram image component
+ * @date  $Date$
+ *
+ * $Id$
+ */
+
+#ifndef HISTOGRAM_H
+#define HISTOGRAM_H
+
+#include <rtm/Manager.h>
+#include <rtm/DataFlowComponentBase.h>
+#include <rtm/CorbaPort.h>
+#include <rtm/DataInPort.h>
+#include <rtm/DataOutPort.h>
+#include <rtm/idl/BasicDataTypeSkel.h>
+#include <rtm/idl/ExtendedDataTypesSkel.h>
+#include <rtm/idl/InterfaceDataTypesSkel.h>
+
+//OpenCV header file include
+#include <cv.h>
+#include <cxcore.h>
+#include <highgui.h>
+
+#define DIMENSIONS  1     /* ヒストグラムの次元数 */
+#define UNIFORM     1     /* 一様性に関するフラグ */
+#define ACCUMULATE  0     /* 計算フラグ */
+#define TRACKBAR_MAX_VALUE  200 /* トラックバーの最大値 */
+
+#define SCALE_SHIFT     0   /* スケーリングした入力配列の要素に加える値 */
+#define LINE_THICKNESS  -1  /* 線の太さ */
+#define LINE_TYPE       1   /* 線の種類 */
+#define SHIFT           0   /* 座標の小数点以下の桁を表すビット数 */
+
+// Service implementation headers
+// <rtc-template block="service_impl_h">
+
+// </rtc-template>
+
+// Service Consumer stub headers
+// <rtc-template block="consumer_stub_h">
+
+// </rtc-template>
+
+using namespace RTC;
+
+/*!
+ * @class Histogram
+ * @brief Histogram image component
+ *
+ */
+class Histogram
+  : public RTC::DataFlowComponentBase
+{
+ public:
+  /*!
+   * @brief constructor
+   * @param manager Maneger Object
+   */
+  Histogram(RTC::Manager* manager);
+
+  /*!
+   * @brief destructor
+   */
+  ~Histogram();
+
+  // <rtc-template block="public_attribute">
+  
+  // </rtc-template>
+
+  // <rtc-template block="public_operation">
+  
+  // </rtc-template>
+
+  /***
+   *
+   * The initialize action (on CREATED->ALIVE transition)
+   * formaer rtc_init_entry() 
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+   virtual RTC::ReturnCode_t onInitialize();
+
+  /***
+   *
+   * The finalize action (on ALIVE->END transition)
+   * formaer rtc_exiting_entry()
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onFinalize();
+
+  /***
+   *
+   * The startup action when ExecutionContext startup
+   * former rtc_starting_entry()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onStartup(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The shutdown action when ExecutionContext stop
+   * former rtc_stopping_entry()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onShutdown(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The activated action (Active state entry action)
+   * former rtc_active_entry()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+   virtual RTC::ReturnCode_t onActivated(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The deactivated action (Active state exit action)
+   * former rtc_active_exit()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+   virtual RTC::ReturnCode_t onDeactivated(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The execution action that is invoked periodically
+   * former rtc_active_do()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+   virtual RTC::ReturnCode_t onExecute(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The aborting action when main logic error occurred.
+   * former rtc_aborting_entry()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onAborting(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The error action in ERROR state
+   * former rtc_error_do()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onError(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The reset action that is invoked resetting
+   * This is same but different the former rtc_init_entry()
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onReset(RTC::UniqueId ec_id);
+  
+  /***
+   *
+   * The state update action that is invoked after onExecute() action
+   * no corresponding operation exists in OpenRTm-aist-0.2.0
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onStateUpdate(RTC::UniqueId ec_id);
+
+  /***
+   *
+   * The action that is invoked when execution context's rate is changed
+   * no corresponding operation exists in OpenRTm-aist-0.2.0
+   *
+   * @param ec_id target ExecutionContext Id
+   *
+   * @return RTC::ReturnCode_t
+   * 
+   * 
+   */
+  // virtual RTC::ReturnCode_t onRateChanged(RTC::UniqueId ec_id);
+
+
+ protected:
+  // <rtc-template block="protected_attribute">
+  
+  // </rtc-template>
+
+  // <rtc-template block="protected_operation">
+  
+  // </rtc-template>
+
+  // Configuration variable declaration
+  // <rtc-template block="config_declare">
+  /*!
+   * 
+   * - Name:  brightness
+   * - DefaultValue: 100
+   */
+  int m_brightness;
+  /*!
+   * 
+   * - Name:  contrast
+   * - DefaultValue: 100
+   */
+  int m_contrast;
+
+  // </rtc-template>
+
+  // DataInPort declaration
+  // <rtc-template block="inport_declare">
+  RTC::CameraImage m_image_orig;
+  /*!
+   */
+  InPort<RTC::CameraImage> m_image_origIn;
+  
+  // </rtc-template>
+
+
+  // DataOutPort declaration
+  // <rtc-template block="outport_declare">
+  RTC::CameraImage m_image_histogramImage;
+  /*!
+   */
+  OutPort<RTC::CameraImage> m_image_histogramImageOut;
+  RTC::CameraImage m_image_histogram;
+  /*!
+   */
+  OutPort<RTC::CameraImage> m_image_histogramOut;
+  
+  // </rtc-template>
+
+  // CORBA Port declaration
+  // <rtc-template block="corbaport_declare">
+  
+  // </rtc-template>
+
+  // Service declaration
+  // <rtc-template block="service_declare">
+  
+  // </rtc-template>
+
+  // Consumer declaration
+  // <rtc-template block="consumer_declare">
+  
+  // </rtc-template>
+
+ private:
+  // <rtc-template block="private_attribute">
+  
+  // </rtc-template>
+
+  // <rtc-template block="private_operation">
+  
+  // </rtc-template>
+  IplImage* imageBuff;        /* カメラのイメージ */
+  IplImage* grayImage;				
+  IplImage* destinationImage;
+  IplImage* histogramImage;
+  IplImage* histogramBarImage;
+
+  CvHistogram *histogram;
+  CvMat* lookUpTableMatrix;   /* 濃度対応行列 */
+
+  int histogramSize;
+  int bin_w;
+
+  float range_0[2];
+  float* ranges[1];
+  unsigned char lookUpTable[256];
+};
+
+
+extern "C"
+{
+  DLL_EXPORT void HistogramInit(RTC::Manager* manager);
+};
+
+#endif // HISTOGRAM_H

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/CMakeLists.txt
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/CMakeLists.txt	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/CMakeLists.txt	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,63 +1,69 @@
-set(comp_srcs Histogram.cpp )
-set(standalone_srcs HistogramComp.cpp)
-
+set(comp_srcs Histogram.cpp )
+set(standalone_srcs HistogramComp.cpp)
+
 find_package(OpenCV REQUIRED)
 
-if (DEFINED OPENRTM_INCLUDE_DIRS)
-  string(REGEX REPLACE "-I" ";"
-    OPENRTM_INCLUDE_DIRS "${OPENRTM_INCLUDE_DIRS}")
-  string(REGEX REPLACE " ;" ";"
-    OPENRTM_INCLUDE_DIRS "${OPENRTM_INCLUDE_DIRS}")
-endif (DEFINED OPENRTM_INCLUDE_DIRS)
-
-if (DEFINED OPENRTM_LIBRARY_DIRS)
-  string(REGEX REPLACE "-L" ";"
-    OPENRTM_LIBRARY_DIRS "${OPENRTM_LIBRARY_DIRS}")
-  string(REGEX REPLACE " ;" ";"
-    OPENRTM_LIBRARY_DIRS "${OPENRTM_LIBRARY_DIRS}")
-endif (DEFINED OPENRTM_LIBRARY_DIRS)
-
-if (DEFINED OPENRTM_LIBRARIES)
-  string(REGEX REPLACE "-l" ";"
-    OPENRTM_LIBRARIES "${OPENRTM_LIBRARIES}")
-  string(REGEX REPLACE " ;" ";"
-    OPENRTM_LIBRARIES "${OPENRTM_LIBRARIES}")
-endif (DEFINED OPENRTM_LIBRARIES)
-
-include_directories(${PROJECT_SOURCE_DIR}/include)
-include_directories(${PROJECT_SOURCE_DIR}/include/${PROJECT_NAME})
-include_directories(${PROJECT_BINARY_DIR})
-include_directories(${PROJECT_BINARY_DIR}/idl)
-include_directories(${OPENRTM_INCLUDE_DIRS})
-include_directories(${OMNIORB_INCLUDE_DIRS})
-add_definitions(${OPENRTM_CFLAGS})
-add_definitions(${OMNIORB_CFLAGS})
-
-MAP_ADD_STR(comp_hdrs "../" comp_headers)
-
-link_directories(${OPENRTM_LIBRARY_DIRS})
-link_directories(${OMNIORB_LIBRARY_DIRS})
-
-add_library(${PROJECT_NAME} ${LIB_TYPE} ${comp_srcs}
-  ${comp_headers} ${ALL_IDL_SRCS})
-set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
-set_source_files_properties(${ALL_IDL_SRCS} PROPERTIES GENERATED 1)
-add_dependencies(${PROJECT_NAME} ALL_IDL_TGT)
+if (DEFINED OPENRTM_INCLUDE_DIRS)
+  string(REGEX REPLACE "-I" ";"
+    OPENRTM_INCLUDE_DIRS "${OPENRTM_INCLUDE_DIRS}")
+  string(REGEX REPLACE " ;" ";"
+    OPENRTM_INCLUDE_DIRS "${OPENRTM_INCLUDE_DIRS}")
+endif (DEFINED OPENRTM_INCLUDE_DIRS)
+
+if (DEFINED OPENRTM_LIBRARY_DIRS)
+  string(REGEX REPLACE "-L" ";"
+    OPENRTM_LIBRARY_DIRS "${OPENRTM_LIBRARY_DIRS}")
+  string(REGEX REPLACE " ;" ";"
+    OPENRTM_LIBRARY_DIRS "${OPENRTM_LIBRARY_DIRS}")
+endif (DEFINED OPENRTM_LIBRARY_DIRS)
+
+if (DEFINED OPENRTM_LIBRARIES)
+  string(REGEX REPLACE "-l" ";"
+    OPENRTM_LIBRARIES "${OPENRTM_LIBRARIES}")
+  string(REGEX REPLACE " ;" ";"
+    OPENRTM_LIBRARIES "${OPENRTM_LIBRARIES}")
+endif (DEFINED OPENRTM_LIBRARIES)
+
+include_directories(${PROJECT_SOURCE_DIR}/include)
+include_directories(${PROJECT_SOURCE_DIR}/include/${PROJECT_NAME})
+include_directories(${PROJECT_BINARY_DIR})
+include_directories(${PROJECT_BINARY_DIR}/idl)
+include_directories(${OPENRTM_INCLUDE_DIRS})
+include_directories(${OMNIORB_INCLUDE_DIRS})
+add_definitions(${OPENRTM_CFLAGS})
+add_definitions(${OMNIORB_CFLAGS})
+
+MAP_ADD_STR(comp_hdrs "../" comp_headers)
+
+link_directories(${OPENRTM_LIBRARY_DIRS})
+link_directories(${OMNIORB_LIBRARY_DIRS})
+
+add_library(${PROJECT_NAME} ${LIB_TYPE} ${comp_srcs}
+  ${comp_headers} ${ALL_IDL_SRCS})
+set_target_properties(${PROJECT_NAME} PROPERTIES PREFIX "")
+set_source_files_properties(${ALL_IDL_SRCS} PROPERTIES GENERATED 1)
+add_dependencies(${PROJECT_NAME} ALL_IDL_TGT)
 target_link_libraries(${PROJECT_NAME} ${OPENRTM_LIBRARIES} ${OpenCV_LIBS})
-
-add_executable(${PROJECT_NAME}Comp ${standalone_srcs}
-  ${comp_srcs} ${comp_headers} ${ALL_IDL_SRCS})
+
+add_executable(${PROJECT_NAME}Comp ${standalone_srcs}
+  ${comp_srcs} ${comp_headers} ${ALL_IDL_SRCS})
 target_link_libraries(${PROJECT_NAME}Comp ${OPENRTM_LIBRARIES} ${OpenCV_LIBS})
+
+#install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}Comp
+#    EXPORT ${PROJECT_NAME}
+#    RUNTIME DESTINATION ${BIN_INSTALL_DIR} COMPONENT component
+#    LIBRARY DESTINATION ${LIB_INSTALL_DIR} COMPONENT component
+#    ARCHIVE DESTINATION ${LIB_INSTALL_DIR} COMPONENT component)
+#install(EXPORT ${PROJECT_NAME}
+#    DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}
+#    FILE ${PROJECT_NAME}Depends.cmake)
+install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}Comp
+    EXPORT ${PROJECT_NAME}
+    RUNTIME DESTINATION ${INSTALL_PREFIX} COMPONENT component
+    LIBRARY DESTINATION ${INSTALL_PREFIX} COMPONENT component
+    ARCHIVE DESTINATION ${INSTALL_PREFIX} COMPONENT component)
+
 
-install(TARGETS ${PROJECT_NAME} ${PROJECT_NAME}Comp
-    EXPORT ${PROJECT_NAME}
-    RUNTIME DESTINATION ${BIN_INSTALL_DIR} COMPONENT component
-    LIBRARY DESTINATION ${LIB_INSTALL_DIR} COMPONENT component
-    ARCHIVE DESTINATION ${LIB_INSTALL_DIR} COMPONENT component)
-install(EXPORT ${PROJECT_NAME}
-    DESTINATION ${LIB_INSTALL_DIR}/${PROJECT_NAME}
-    FILE ${PROJECT_NAME}Depends.cmake)
-
 if (SolutionDir)
   if (MSVC)
     add_custom_command(

Modified: branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/Histogram.cpp
===================================================================
--- branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/Histogram.cpp	2014-03-14 06:57:07 UTC (rev 116)
+++ branches/newCMakeForVC2010/ImageProcessing/opencv/components/Histogram/src/Histogram.cpp	2014-03-14 07:10:36 UTC (rev 117)
@@ -1,350 +1,354 @@
-// -*- C++ -*-
-/*!
- * @file  Histogram.cpp
- * @brief Histogram image component
- * @date $Date$
- *
- * $Id$
- */
-
-#include "Histogram.h"
-#include <iostream>
-using namespace std;
-
-// Module specification
-// <rtc-template block="module_spec">
-static const char* histogram_spec[] =
-  {
-    "implementation_id", "Histogram",
-    "type_name",         "Histogram",
-    "description",       "Histogram image component",
-    "version",           "1.0.0",
-    "vendor",            "AIST",
-    "category",          "Category",
-    "activity_type",     "PERIODIC",
-    "kind",              "DataFlowComponent",
-    "max_instance",      "1",
-    "language",          "C++",
-    "lang_type",         "compile",
-    // Configuration variables
-    "conf.default.brightness", "100",
-    "conf.default.contrast", "100",
-    // Widget
-    "conf.__widget__.brightness", "slider.1",
-    "conf.__widget__.contrast", "slider.1",
-    // Constraints
-    "conf.__constraints__.brightness", "0<=x<=200",
-    "conf.__constraints__.contrast", "0<=x<=200",
-    ""
-  };
-// </rtc-template>
-
-/*!
- * @brief constructor
- * @param manager Maneger Object
- */
-Histogram::Histogram(RTC::Manager* manager)
-    // <rtc-template block="initializer">
-  : RTC::DataFlowComponentBase(manager),
-    m_image_origIn("original_image", m_image_orig),
-    m_image_histogramImageOut("histogram_image", m_image_histogramImage),
-    m_image_histogramOut("histogram", m_image_histogram)
-
-    // </rtc-template>
-{
-}
-
-/*!
- * @brief destructor
- */
-Histogram::~Histogram()
-{
-}
-
-
-
-RTC::ReturnCode_t Histogram::onInitialize()
-{
-  // Registration: InPort/OutPort/Service
-  // <rtc-template block="registration">
-  // Set InPort buffers
-  addInPort("original_image", m_image_origIn);
-  
-  // Set OutPort buffer
-  addOutPort("histogram_image", m_image_histogramImageOut);
-  addOutPort("histogram", m_image_histogramOut);
-  
-  // Set service provider to Ports
-  
-  // Set service consumers to Ports
-  
-  // Set CORBA Service Ports
-  
-  // </rtc-template>
-
-  // <rtc-template block="bind_config">
-  // Bind variables and configuration variable
-  bindParameter("brightness", m_brightness, "100");
-  bindParameter("contrast", m_contrast, "100");
-  // </rtc-template>
-  
-  return RTC::RTC_OK;
-}
-
-/*
-RTC::ReturnCode_t Histogram::onFinalize()
-{
-  return RTC::RTC_OK;
-}
-*/
-
-/*
-RTC::ReturnCode_t Histogram::onStartup(RTC::UniqueId ec_id)
-{
-  return RTC::RTC_OK;
-}
-*/
-
-/*
-RTC::ReturnCode_t Histogram::onShutdown(RTC::UniqueId ec_id)
-{
-  return RTC::RTC_OK;
-}
-*/
-
-
-RTC::ReturnCode_t Histogram::onActivated(RTC::UniqueId ec_id)
-{
-  //  イメージ用メモリの初期化
-  imageBuff = NULL;
-  grayImage = NULL;
-  destinationImage = NULL;
-  histogramImage = NULL;
-  histogramBarImage = NULL;
-
-  //  OutPort画面サイズの初期化
-  m_image_histogram.width = 0;
-  m_image_histogram.height = 0;
-  m_image_histogramImage.width = 0;
-  m_image_histogramImage.height = 0;
-
-  //  ヒストグラムに描画される縦棒の数
-  histogramSize = 128;
-  //  ヒストグラムの範囲
-  range_0[0] = 0;
-  range_0[1] = 256;
-
-  //  ヒストグラム各次元の範囲を示す配列のポインタ
-  ranges[0] = range_0 ;
-
-  //  ヒストグラムを生成
-  histogram = cvCreateHist( DIMENSIONS, &histogramSize, CV_HIST_ARRAY, ranges, UNIFORM );
-
-  //  行列を生成
-  lookUpTableMatrix = cvCreateMatHeader( 1, 256, CV_8UC1 );
-
-  //  濃度対応行列に濃度対応表をセット
-  cvSetData( lookUpTableMatrix, lookUpTable, NULL );
-  
-  return RTC::RTC_OK;
-}
-
-
-RTC::ReturnCode_t Histogram::onDeactivated(RTC::UniqueId ec_id)
-{
-  if( imageBuff != NULL )
-  {
-	  //  イメージ用メモリの解放
-	  cvReleaseImage(&imageBuff);
-	  cvReleaseImage(&grayImage);
-	  cvReleaseImage(&destinationImage);
-	  cvReleaseImage(&histogramImage);
-	  cvReleaseImage(&histogramBarImage);
-  }
-
-  return RTC::RTC_OK;
-}
-
-
-RTC::ReturnCode_t Histogram::onExecute(RTC::UniqueId ec_id)
-{
-	// 新しいデータのチェック
-  if(m_image_origIn.isNew()){
-	  //  InPortデータの読み込み
-	  m_image_origIn.read();
-
-	  //  InPortとOutPortの画面サイズ処理およびイメージ用メモリ確保
-	  if(m_image_orig.width != m_image_histogram.width || m_image_orig.height != m_image_histogram.height)
-	  {
-		  m_image_histogram.width = m_image_histogramImage.width = m_image_orig.width;
-		  m_image_histogram.height = m_image_histogramImage.height = m_image_orig.height;
-
-		  //  InPortのイメージサイズが変更された場合
-		  if( imageBuff != NULL )
-		  {
-			  cvReleaseImage(&imageBuff);
-			  cvReleaseImage(&grayImage);
-			  cvReleaseImage(&destinationImage);
-			  cvReleaseImage(&histogramImage);
-			  cvReleaseImage(&histogramBarImage);
-		  }
-
-		  //  イメージ用メモリの確保
-		  imageBuff = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 3 );
-		  grayImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 1 );
-		  destinationImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 1 );
-		  histogramImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 3 );
-		  histogramBarImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 3 );
-
-		  //	ヒストグラムの縦棒の横幅を計算する
-		  bin_w = cvRound( ( double )histogramBarImage->width / histogramSize );
-	  }
-
-	  //  InPortの画面データをコピー
-	  memcpy(imageBuff->imageData,(void *)&(m_image_orig.pixels[0]),m_image_orig.pixels.length());
-
-	  //  RGBからグレースケールに変換
-	  cvCvtColor( imageBuff, grayImage, CV_RGB2GRAY);
-	  
-	  int brightness = m_brightness - TRACKBAR_MAX_VALUE / 2;	//	輝度値
-    int contrast = m_contrast - TRACKBAR_MAX_VALUE / 2;		//	コントラスト
-
-	  if ( contrast > 0 ) {
-      double delta = 127.0 * contrast / 100.0;
-      double a = 255.0 / ( 255.0 - delta * 2 );
-      double b = a * ( brightness - delta );
-      for (int i = 0; i < 256; i++ ){
-        //	変換後の階調を求める
-        int v = cvRound( a * i + b );
-			  if( v < 0 ){
-          v = 0;
-        }
-        if( v > 255 ){
-          v = 255;
-        }
-        lookUpTable[i] = ( unsigned char )v;
-      }
-    } else {
-      double delta = -128.0 * contrast / 100.0;
-      double a = (256.0 - delta * 2.0) / 255.0;
-      double b = a * brightness + delta;
-      for(int i = 0; i < 256; i++ ){
-        int v = cvRound( a * i + b);
-        if( v < 0 ){
-          v = 0;
-        }
-        if( v > 255 ){
-          v = 255;
-        }
-        lookUpTable[i] = ( unsigned char )v;
-      }
-    }
-	  
-	  //  濃度対応行列を用いた濃度階調変換を行う
-	  cvLUT( grayImage, destinationImage, lookUpTableMatrix );
-
-	  //  グレースケールからRGBに変換
-	  cvCvtColor( destinationImage, histogramImage, CV_GRAY2RGB );
-
-	  //  画像データのサイズ取得
-	  int len = histogramImage->nChannels * histogramImage->width * histogramImage->height;
-	  m_image_histogramImage.pixels.length(len);
-
-	  //  変転した画像データをOutPortにコピー
-	  memcpy((void *)&(m_image_histogramImage.pixels[0]), histogramImage->imageData,len);
-
-	  //  変転した画像データをOutPortから出力
-	  m_image_histogramImageOut.write();
-
-	  //  画像のヒストグラムを計算する
-	  cvCalcHist( &destinationImage, histogram, ACCUMULATE, NULL );
-
-	  float max_value = 0;
-	  //  ヒストグラム値の最大値を得る
-    cvGetMinMaxHistValue( histogram, NULL, &max_value, NULL, NULL );
-
-	  //  ヒストグラムを最大値によって正規化する
-	  cvConvertScale( histogram->bins, histogram->bins, 
-		( ( double )histogramBarImage->height ) / max_value, SCALE_SHIFT );
-
-	  //	ヒストグラム画像を白で初期化する
-	  cvSet( histogramBarImage, cvScalarAll( 255 ), NULL );
-
-	  //	ヒストグラムの縦棒を描画する
-	  for ( int i = 0; i < histogramSize; i++ ) {
-      cvRectangle(
-        histogramBarImage,
-        cvPoint( i * bin_w, histogramBarImage->height ),
-        cvPoint( ( i + 1 ) * bin_w,histogramBarImage->height - cvRound( cvGetReal1D( histogram->bins, i) ) ),
-        cvScalarAll( 0 ),
-        LINE_THICKNESS,
-        LINE_TYPE,
-        SHIFT
-      );
-	  }
-
-	  //  画像データのサイズ取得
-	  len = histogramBarImage->nChannels * histogramBarImage->width * histogramBarImage->height;
-	  m_image_histogram.pixels.length(len);
-
-	  //  変転した画像データをOutPortにコピー
-	  memcpy((void *)&(m_image_histogram.pixels[0]), histogramBarImage->imageData,len);
-
-	  //  変転した画像データをOutPortから出力
-	  m_image_histogramOut.write();
-
-  }
-  return RTC::RTC_OK;
-}
-
-/*
-RTC::ReturnCode_t Histogram::onAborting(RTC::UniqueId ec_id)
-{
-  return RTC::RTC_OK;
-}
-*/
-
-/*
-RTC::ReturnCode_t Histogram::onError(RTC::UniqueId ec_id)
-{
-  return RTC::RTC_OK;
-}
-*/
-
-/*
-RTC::ReturnCode_t Histogram::onReset(RTC::UniqueId ec_id)
-{
-  return RTC::RTC_OK;
-}
-*/
-
-/*
-RTC::ReturnCode_t Histogram::onStateUpdate(RTC::UniqueId ec_id)
-{
-  return RTC::RTC_OK;
-}
-*/
-
-/*
-RTC::ReturnCode_t Histogram::onRateChanged(RTC::UniqueId ec_id)
-{
-  return RTC::RTC_OK;
-}
-*/
-
-
-
-extern "C"
-{
- 
-  void HistogramInit(RTC::Manager* manager)
-  {
-    coil::Properties profile(histogram_spec);
-    manager->registerFactory(profile,
-                             RTC::Create<Histogram>,
-                             RTC::Delete<Histogram>);
-  }
-  
-};
-
-
+// -*- C++ -*-
+/*!
+ * @file  Histogram.cpp
+ * @brief Histogram image component
+ * @date $Date$
+ *
+ * $Id$
+ */
+
+#include "Histogram.h"
+#include <iostream>
+using namespace std;
+
+// Module specification
+// <rtc-template block="module_spec">
+static const char* histogram_spec[] =
+  {
+    "implementation_id", "Histogram",
+    "type_name",         "Histogram",
+    "description",       "Histogram image component",
+    "version",           "1.1.0",
+    "vendor",            "AIST",
+    "category",          "Category",
+    "activity_type",     "PERIODIC",
+    "kind",              "DataFlowComponent",
+    "max_instance",      "1",
+    "language",          "C++",
+    "lang_type",         "compile",
+    // Configuration variables
+    "conf.default.brightness", "100",
+    "conf.default.contrast", "100",
+    // Widget
+    "conf.__widget__.brightness", "slider.1",
+    "conf.__widget__.contrast", "slider.1",
+    // Constraints
+    "conf.__constraints__.brightness", "0<=x<=200",
+    "conf.__constraints__.contrast", "0<=x<=200",
+    ""
+  };
+// </rtc-template>
+
+/*!
+ * @brief constructor
+ * @param manager Maneger Object
+ */
+Histogram::Histogram(RTC::Manager* manager)
+    // <rtc-template block="initializer">
+  : RTC::DataFlowComponentBase(manager),
+    m_image_origIn("original_image", m_image_orig),
+    m_image_histogramImageOut("histogram_image", m_image_histogramImage),
+    m_image_histogramOut("histogram", m_image_histogram)
+
+    // </rtc-template>
+{
+}
+
+/*!
+ * @brief destructor
+ */
+Histogram::~Histogram()
+{
+}
+
+
+
+RTC::ReturnCode_t Histogram::onInitialize()
+{
+  // Registration: InPort/OutPort/Service
+  // <rtc-template block="registration">
+  // Set InPort buffers
+  addInPort("original_image", m_image_origIn);
+  
+  // Set OutPort buffer
+  addOutPort("histogram_image", m_image_histogramImageOut);
+  addOutPort("histogram", m_image_histogramOut);
+  
+  // Set service provider to Ports
+  
+  // Set service consumers to Ports
+  
+  // Set CORBA Service Ports
+  
+  // </rtc-template>
+
+  // <rtc-template block="bind_config">
+  // Bind variables and configuration variable
+  bindParameter("brightness", m_brightness, "100");
+  bindParameter("contrast", m_contrast, "100");
+  // </rtc-template>
+  
+  return RTC::RTC_OK;
+}
+
+/*
+RTC::ReturnCode_t Histogram::onFinalize()
+{
+  return RTC::RTC_OK;
+}
+*/
+
+/*
+RTC::ReturnCode_t Histogram::onStartup(RTC::UniqueId ec_id)
+{
+  return RTC::RTC_OK;
+}
+*/
+
+/*
+RTC::ReturnCode_t Histogram::onShutdown(RTC::UniqueId ec_id)
+{
+  return RTC::RTC_OK;
+}
+*/
+
+
+RTC::ReturnCode_t Histogram::onActivated(RTC::UniqueId ec_id)
+{
+  /* イメージ用メモリの初期化 */
+  imageBuff = NULL;
+  grayImage = NULL;
+  destinationImage = NULL;
+  histogramImage = NULL;
+  histogramBarImage = NULL;
+
+  /* OutPort画面サイズの初期化 */
+  m_image_histogram.width = 0;
+  m_image_histogram.height = 0;
+  m_image_histogramImage.width = 0;
+  m_image_histogramImage.height = 0;
+
+  /* ヒストグラムに描画される縦棒の数 */
+  histogramSize = 128;
+  /* ヒストグラムの範囲 */
+  range_0[0] = 0;
+  range_0[1] = 256;
+
+  /* ヒストグラム各次元の範囲を示す配列のポインタ */
+  ranges[0] = range_0 ;
+
+  /* ヒストグラムを生成 */
+  histogram = cvCreateHist( DIMENSIONS, &histogramSize, CV_HIST_ARRAY, ranges, UNIFORM );
+
+  /* 行列を生成 */
+  lookUpTableMatrix = cvCreateMatHeader( 1, 256, CV_8UC1 );
+
+  /* 濃度対応行列に濃度対応表をセット */
+  cvSetData( lookUpTableMatrix, lookUpTable, 0 );
+  
+  return RTC::RTC_OK;
+}
+
+
+RTC::ReturnCode_t Histogram::onDeactivated(RTC::UniqueId ec_id)
+{
+  if( imageBuff != NULL )
+  {
+    /* イメージ用メモリの解放 */
+    cvReleaseImage(&imageBuff);
+    cvReleaseImage(&grayImage);
+    cvReleaseImage(&destinationImage);
+    cvReleaseImage(&histogramImage);
+    cvReleaseImage(&histogramBarImage);
+  }
+
+  return RTC::RTC_OK;
+}
+
+
+RTC::ReturnCode_t Histogram::onExecute(RTC::UniqueId ec_id)
+{
+  /* 新しいデータのチェック */
+  if(m_image_origIn.isNew())
+  {
+    /* InPortデータの読み込み */
+    m_image_origIn.read();
+
+    /* InPortとOutPortの画面サイズ処理およびイメージ用メモリ確保 */
+    if(m_image_orig.width != m_image_histogram.width || m_image_orig.height != m_image_histogram.height)
+    {
+      m_image_histogram.width = m_image_histogramImage.width = m_image_orig.width;
+      m_image_histogram.height = m_image_histogramImage.height = m_image_orig.height;
+
+      /* InPortのイメージサイズが変更された場合 */
+      if( imageBuff != NULL )
+      {
+        cvReleaseImage(&imageBuff);
+        cvReleaseImage(&grayImage);
+        cvReleaseImage(&destinationImage);
+        cvReleaseImage(&histogramImage);
+        cvReleaseImage(&histogramBarImage);
+      }
+
+      /* イメージ用メモリの確保 */
+      imageBuff = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 3 );
+      grayImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 1 );
+      destinationImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 1 );
+      histogramImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 3 );
+      histogramBarImage = cvCreateImage( cvSize(m_image_orig.width, m_image_orig.height), IPL_DEPTH_8U, 3 );
+
+      /* ヒストグラムの縦棒の横幅を計算する */
+      bin_w = cvRound( ( double )histogramBarImage->width / histogramSize );
+    }
+
+    /* InPortの画面データをコピー */
+    memcpy(imageBuff->imageData,(void *)&(m_image_orig.pixels[0]),m_image_orig.pixels.length());
+
+    /* RGBからグレースケールに変換 */
+    cvCvtColor( imageBuff, grayImage, CV_RGB2GRAY);
+
+    int brightness = m_brightness - TRACKBAR_MAX_VALUE / 2;	//	輝度値
+    int contrast = m_contrast - TRACKBAR_MAX_VALUE / 2;		//	コントラスト
+
+    if ( contrast > 0 ) 
+    {
+      double delta = 127.0 * contrast / 100.0;
+      double a = 255.0 / ( 255.0 - delta * 2 );
+      double b = a * ( brightness - delta );
+      for (int i = 0; i < 256; i++ )
+      {
+        /* 変換後の階調を求める */
+        int v = cvRound( a * i + b );
+			  if( v < 0 ){
+          v = 0;
+        }
+        if( v > 255 ){
+          v = 255;
+        }
+        lookUpTable[i] = ( unsigned char )v;
+      }
+    } else {
+      double delta = -128.0 * contrast / 100.0;
+      double a = (256.0 - delta * 2.0) / 255.0;
+      double b = a * brightness + delta;
+      for(int i = 0; i < 256; i++ )
+      {
+        int v = cvRound( a * i + b);
+        if( v < 0 ){
+          v = 0;
+        }
+        if( v > 255 ){
+          v = 255;
+        }
+        lookUpTable[i] = ( unsigned char )v;
+      }
+    }
+	  
+    /* 濃度対応行列を用いた濃度階調変換を行う */
+    cvLUT( grayImage, destinationImage, lookUpTableMatrix );
+
+    /* グレースケールからRGBに変換 */
+    cvCvtColor( destinationImage, histogramImage, CV_GRAY2RGB );
+
+    /* 画像データのサイズ取得 */
+    int len = histogramImage->nChannels * histogramImage->width * histogramImage->height;
+    m_image_histogramImage.pixels.length(len);
+
+    /* 変転した画像データをOutPortにコピー */
+    memcpy((void *)&(m_image_histogramImage.pixels[0]), histogramImage->imageData,len);
+
+    /* 変転した画像データをOutPortから出力 */
+    m_image_histogramImageOut.write();
+
+    /* 画像のヒストグラムを計算する */
+    cvCalcHist( &destinationImage, histogram, ACCUMULATE, NULL );
+
+    float max_value = 0;
+    /* ヒストグラム値の最大値を得る */
+    cvGetMinMaxHistValue( histogram, NULL, &max_value, NULL, NULL );
+
+    /* ヒストグラムを最大値によって正規化する */
+    cvConvertScale( histogram->bins, histogram->bins, 
+    ( ( double )histogramBarImage->height ) / max_value, SCALE_SHIFT );
+
+    /* ヒストグラム画像を白で初期化する */
+    cvSet( histogramBarImage, cvScalarAll( 255 ), NULL );
+
+    /* ヒストグラムの縦棒を描画する */
+    for ( int i = 0; i < histogramSize; i++ ) {
+      cvRectangle(
+        histogramBarImage,
+        cvPoint( i * bin_w, histogramBarImage->height ),
+        cvPoint( ( i + 1 ) * bin_w,histogramBarImage->height - cvRound( cvGetReal1D( histogram->bins, i) ) ),
+        cvScalarAll( 0 ),
+        LINE_THICKNESS,
+        LINE_TYPE,
+        SHIFT
+      );
+    }
+
+    /* 画像データのサイズ取得 */
+    len = histogramBarImage->nChannels * histogramBarImage->width * histogramBarImage->height;
+    m_image_histogram.pixels.length(len);
+
+    /* 変転した画像データをOutPortにコピー */
+    memcpy((void *)&(m_image_histogram.pixels[0]), histogramBarImage->imageData,len);
+
+    /* 変転した画像データをOutPortから出力 */
+    m_image_histogramOut.write();
+
+  }
+  return RTC::RTC_OK;
+}
+
+/*
+RTC::ReturnCode_t Histogram::onAborting(RTC::UniqueId ec_id)
+{
+  return RTC::RTC_OK;
+}
+*/
+
+/*
+RTC::ReturnCode_t Histogram::onError(RTC::UniqueId ec_id)
+{
+  return RTC::RTC_OK;
+}
+*/
+
+/*
+RTC::ReturnCode_t Histogram::onReset(RTC::UniqueId ec_id)
+{
+  return RTC::RTC_OK;
+}
+*/
+
+/*
+RTC::ReturnCode_t Histogram::onStateUpdate(RTC::UniqueId ec_id)
+{
+  return RTC::RTC_OK;
+}
+*/
+
+/*
+RTC::ReturnCode_t Histogram::onRateChanged(RTC::UniqueId ec_id)
+{
+  return RTC::RTC_OK;
+}
+*/
+
+
+
+extern "C"
+{
+ 
+  void HistogramInit(RTC::Manager* manager)
+  {
+    coil::Properties profile(histogram_spec);
+    manager->registerFactory(profile,
+                             RTC::Create<Histogram>,
+                             RTC::Delete<Histogram>);
+  }
+  
+};
+
+



More information about the openrtm-commit mailing list