<library path="lib/libjsk_perception">
  <class name="jsk_perception/FilterMaskImageWithSize"
         type="jsk_perception::FilterMaskImageWithSize"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/FlowVelocityThresholding"
         type="jsk_perception::FlowVelocityThresholding"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/BoundingBoxToRect"
         type="jsk_perception::BoundingBoxToRect"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/RectArrayActualSizeFilter"
         type="jsk_perception::RectArrayActualSizeFilter"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/RectArrayToDensityImage"
         type="jsk_perception::RectArrayToDensityImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ProjectImagePoint"
         type="jsk_perception::ProjectImagePoint"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/MaskImageGenerator"
         type="jsk_perception::MaskImageGenerator"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ROIToMaskImage"
         type="jsk_perception::ROIToMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/LabelToMaskImage"
         type="jsk_perception::LabelToMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/LabelArrayToMaskImage"
         type="jsk_perception::LabelArrayToMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ROIToRect"
         type="jsk_perception::ROIToRect"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/MaskImageToRect"
         type="jsk_perception::MaskImageToRect"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/MaskImageToROI"
         type="jsk_perception::MaskImageToROI"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/BoundingRectMaskImage"
         type="jsk_perception::BoundingRectMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/BoundingObjectMaskImage"
         type="jsk_perception::BoundingObjectMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/RectToMaskImage"
         type="jsk_perception::RectToMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/RectToROI"
         type="jsk_perception::RectToROI"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ConvexHullMaskImage"
         type="jsk_perception::ConvexHullMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ConcaveHullMaskImage"
         type="jsk_perception::ConcaveHullMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/PolygonToMaskImage"
         type="jsk_perception::PolygonToMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/PolygonArrayToLabelImage"
         type="jsk_perception::PolygonArrayToLabelImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/TabletopColorDifferenceLikelihood"
         type="jsk_perception::TabletopColorDifferenceLikelihood"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ErodeMaskImage"
         type="jsk_perception::Erode"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/DilateMaskImage"
         type="jsk_perception::Dilate"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/Opening"
         type="jsk_perception::Opening"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/Closing"
         type="jsk_perception::Closing"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/MorphologicalGradient"
         type="jsk_perception::MorphologicalGradient"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/TopHat"
         type="jsk_perception::TopHat"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/BlackHat"
         type="jsk_perception::BlackHat"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/BlobDetector"
         type="jsk_perception::BlobDetector"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/SingleChannelHistogram"
         type="jsk_perception::SingleChannelHistogram"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ColorHistogramLabelMatch"
         type="jsk_perception::ColorHistogramLabelMatch"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/AddMaskImage" type="jsk_perception::AddMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/SubtractMaskImage" type="jsk_perception::SubtractMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/MultiplyMaskImage"
         type="jsk_perception::MultiplyMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ApplyMaskImage" type="jsk_perception::ApplyMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/UnapplyMaskImage" type="jsk_perception::UnapplyMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/InvertMaskImage" type="jsk_perception::InvertMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/GridLabel" type="jsk_perception::GridLabel"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ColorizeLabels" type="jsk_perception::ColorizeLabels"
         base_class_type="nodelet::Nodelet">
    <description>
    </description>
  </class>
  <class name="jsk_perception/ColorizeFloatImage" type="jsk_perception::ColorizeFloatImage"
         base_class_type="nodelet::Nodelet">
    <description>
    </description>
  </class>
  <class name="jsk_perception/OverlayImageColorOnMono" type="jsk_perception::OverlayImageColorOnMono"
         base_class_type="nodelet::Nodelet">
    <description>
    </description>
  </class>
  <class name="jsk_perception/SnakeSegmentation" type="jsk_perception::SnakeSegmentation"
         base_class_type="nodelet::Nodelet">
    <description>
    </description>
  </class>
  <class name="jsk_perception/ContourFinder" type="jsk_perception::ContourFinder"
         base_class_type="nodelet::Nodelet">
    <description>
    </description>
  </class>
  <class name="jsk_perception/HSVDecomposer" type="jsk_perception::HSVDecomposer"
         base_class_type="nodelet::Nodelet">
    <description>
    </description>
  </class>
  <class name="jsk_perception/LabDecomposer" type="jsk_perception::LabDecomposer"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/YCCDecomposer" type="jsk_perception::YCCDecomposer"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/RGBDecomposer" type="jsk_perception::RGBDecomposer"
         base_class_type="nodelet::Nodelet">
    <description>
    </description>
  </class>
  <class name="jsk_perception/GrabCut" type="jsk_perception::GrabCut"
         base_class_type="nodelet::Nodelet">
    <description>
      GrabCut segmentation
    </description>
  </class>
  <class name="jsk_perception/BackgroundSubstraction" type="jsk_perception::BackgroundSubstraction"
         base_class_type="nodelet::Nodelet">
    <description>
      background substraction
    </description>
  </class>
  <class name="jsk_perception/SLICSuperPixels" type="jsk_perception::SLICSuperPixels"
         base_class_type="nodelet::Nodelet">
    <description>
      compute superpixels
    </description>
  </class>
  <class name="jsk_perception/ColorHistogram" type="jsk_perception::ColorHistogram"
         base_class_type="nodelet::Nodelet">
    <description>
      Nodelet to compute histogram
    </description>
  </class>
  <class name="jsk_perception/SparseImageEncoder" type="jsk_perception::SparseImageEncoder"
         base_class_type="nodelet::Nodelet">
    <description>
      Nodelet to encode image to an array of sparse matrix.
    </description>
  </class>
  <class name="jsk_perception/SparseImageDecoder" type="jsk_perception::SparseImageDecoder"
         base_class_type="nodelet::Nodelet">
    <description>
      Nodelet to decode from an array of sparse matrix to image.
    </description>
  </class>
  <class name="jsk_perception/FisheyeToPanorama" type="jsk_perception::FisheyeToPanorama"
         base_class_type="nodelet::Nodelet">
    <description>
      Nodelet to convert fisheye image to panorama.
    </description>
  </class>
  <class name="jsk_perception/DualFisheyeToPanorama" type="jsk_perception::DualFisheyeToPanorama"
         base_class_type="nodelet::Nodelet">
    <description>
      Nodelet to convert dual fisheye image to panorama.
    </description>
  </class>
  <class name="jsk_perception/Skeletonization" type="jsk_perception::Skeletonization"
         base_class_type="nodelet::Nodelet">
    <description>
      Nodelet to thin the pixels to single dimension
    </description>
  </class>
  <class name="jsk_perception/SlidingWindowObjectDetector" type="jsk_perception::SlidingWindowObjectDetector"
         base_class_type="nodelet::Nodelet">
    <description>
      Base class for object detection via supervised learning
    </description>
  </class>
  <class name="jsk_perception/SaliencyMapGenerator" type="jsk_perception::SaliencyMapGenerator"
         base_class_type="nodelet::Nodelet">
    <description>
      Nodelet to compute saliency map
    </description>
  </class>
  <class name="jsk_perception/GaussianBlur"
         type="jsk_perception::GaussianBlur"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/KMeans"
         type="jsk_perception::KMeans"
         base_class_type="nodelet::Nodelet">
  </class>

  <class name="jsk_perception/Bing"
         type="jsk_perception::Bing"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/RobotToMaskImage"
         type="jsk_perception::RobotToMaskImage"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/PolygonArrayColorHistogram"
         type="jsk_perception::PolygonArrayColorHistogram"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/PolygonArrayColorLikelihood"
         type="jsk_perception::PolygonArrayColorLikelihood"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/ConsensusTracking"
         type="jsk_perception::ConsensusTracking"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/DrawRects"
         type="jsk_perception::DrawRects"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/VirtualCameraMono"
         type="jsk_perception::VirtualCameraMono"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/PointPoseExtractor"
         type="jsk_perception::PointPoseExtractor"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/RemoveBlurredFrames"
         type="jsk_perception::RemoveBlurredFrames"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/VideoToScene"
         type="jsk_perception::VideoToScene"
         base_class_type="nodelet::Nodelet">
  </class>
  <class name="jsk_perception/SplitImage"
         type="jsk_perception::SplitImage"
         base_class_type="nodelet::Nodelet">
  </class>
</library>
