<?xml version="1.0" encoding="UTF-8"?>
<!--
  This file controls the conversion process when opening patches.
    
  The author of the pack enters name changes and default value changes for each new version of the pack.

  ========================================================================================================
	
  For the author of the pack:	
  
  Pack versions must follow the pattern MAJOR.MINOR.PATCH with major, minor and patch being integer numbers 
  smaller than 1000000.    
  <PATCH version="0.1.0"> includes all changes for that new version of the pack.  
  You may enter planned name and default value changes upfront. The actual pack version is then defined by 
  the version.info file.
  Conversion only happens when the version specified in the version.info doesn't match the pack info stored 
  in the users patch.
  If there is no pack info in the users' patch, the patch is treated as if it was stored with 
  version 0.0.0 of this pack loaded.
  In rare cases you might want to convert a patch back to an older version of your pack. Try to put your newest 
  diffff.xml into the old pack (old dlls, old version.info). 
  Users will only be asked to try back conversion if 
    a) the their patch was stored with a newer version than the loaded pack
	b) there are some rules in the diffff that show how to convert back from that newer version (new diffff in old pack!!)
	c) some nodes of the users' patch would actually be affected by the back conversion
  Note that we don't have back conversion of default values of pins.	
      
  * add a node tag within the patch tag for the node you want to be converted
      <NODE old="I (Spread)">
      </NODE>   
      
  * add attribute "new" if you want to change the node name
      new="J (Value)"
      
  * add a pin tag within the node tag if you want to change the pin interface
      <PIN old="Output"> </PIN>
      
  * add attribute "new" if you want to change the pin name
      new="Integers"
      
  * add attribute "olddefault" if you want to change the default value of the pin. 
    specify the old default value.
      olddefault="3" 

  * you may use <PATCH version="current">, which then refers to the version entered in the version.info file. 
	  
-->
<CONVVVVERTER>
  <PATCH version="0.1.0">
	<NODE old="LT (OpenCV Filter, Scalar)" new="LT (CV.Image)"> </NODE>
	<NODE old="GT (OpenCV Filter, Scalar)" new="GT (CV.Image)"> </NODE>
	<NODE old="EQ (OpenCV Filter, Scalar)" new="EQ (CV.Image)"> </NODE>
    <NODE old="AdaptiveThreshold (CV Filter)" new="AdaptiveThreshold (CV.Image)"> </NODE>
	<NODE old="AdaptiveThreshold (OpenCV)" new="AdaptiveThreshold (CV.Image)"> </NODE>
	<NODE old="AsImage (CV DX11.Texture2D)" new="AsImage (DX11.Texture2D)"> </NODE>
	<NODE old="AsImage (OpenCV DX11.Texture2D)" new="AsImage (DX11.Texture2D)"> </NODE>
	<NODE old="AsImage (OpenCV Raw)" new="AsImage (Raw)"> </NODE>
	<NODE old="AsTexture (OpenCV DX11.Texture2D)" new="AsTexture (CV.Image DX11.Texture2D)"> </NODE>
	<NODE old="AsTexture (CV EX9.Texture)" new="AsTexture (CV.Image EX9.Texture)"> </NODE>
	<NODE old="AsTexture (OpenCV EX9.Texture)" new="AsTexture (CV.Image EX9.Texture)"> </NODE>
	<NODE old="AsTexture (OpenCV)" new="AsTexture (CV.Image EX9.Texture)"> </NODE>
	<NODE old="Average (OpenCV Temporal)" new="Average (CV.Image Temporal)"> </NODE>
	<NODE old="Average (CV Filter)" new="Average (CV.Image)"> </NODE>
	<NODE old="Average (CV Analysis)" new="Average (CV.Image)"> </NODE>
	<NODE old="AvgSdv (OpenCV Mean)" new="Average (CV.Image)"> </NODE>
	<NODE old="BackgroundSubtract (CV Filter)" new="BackgroundSubtract (CV.Image)"> </NODE>
	<NODE old="BackgroundSubtract (OpenCV)" new="BackgroundSubtract (CV.Image)"> </NODE>
	<NODE old="BoardObjectPoints (CV)" new="BoardCorners (3d)"> </NODE>
	<NODE old="BoardObjectPoints (OpenCV)" new="BoardCorners (3d)"> </NODE>
	<NODE old="CalibrateCamera (OpenCV)" new="CalibrateCamera (CV.Transform)"> </NODE>
	<NODE old="CalibrateCamera (CV)" new="CalibrateCamera (CV.Transform)"> </NODE>
	<NODE old="CalibrateProjector (OpenCV)" new="CalibrateProjector (CV.Transform)"> </NODE>
	<NODE old="Canny (CV Filter)" new="Canny (CV.Image)"> </NODE>
	<NODE old="Canny (OpenCV)" new="Canny (CV.Image)"> </NODE>
	<NODE old="CaptureProperty (OpenCV CLEye)" new="CaptureProperty (CV.Image CLEye)"> </NODE>
	<NODE old="CaptureProperty (CV DirectShow)" new="CaptureProperty (CV.Image DirectShow)"> </NODE>
	<NODE old="CaptureProperty (OpenCV DirectShow)" new="CaptureProperty (CV.Image DirectShow)"> </NODE>
	<NODE old="Change (OpenCV)" new="Change (CV.Image)"> </NODE>
	<NODE old="Chessboard (OpenCV DX9 Advanced)" new="Chessboard (DX9 Projected)"> </NODE>
	<NODE old="Chessboard (CV DX9)" new="Chessboard (DX9)"> </NODE>
	<NODE old="Chessboard (OpenCV DX9)" new="Chessboard (DX9)"> </NODE>
	<NODE old="ChessboardSpread (OpenCV Value)" new="Chessboard (Spreads)"> </NODE>
	<NODE old="Cons (CV)" new="Cons (CV.Image)"> </NODE>
	<NODE old="Cons (OpenCV)" new="Cons (CV.Image)"> </NODE>
	<NODE old="Context (OpenCV OpenNI)" new="Context (CV.Image OpenNI)"> </NODE>
	<NODE old="Contour (OpenCV)" new="Contour (CV.Image)"> </NODE>
	<NODE old="ContourDelauney (OpenCV)" new="Delauney (CV.Contour)"> </NODE>
	<NODE old="ContourPerimeter (OpenCV Split)" new="Perimeter (CV.Contour Split)"> </NODE>
	<NODE old="ConvertScale (OpenCV)" new="ConvertScale (CV.Image)"> </NODE>
	<NODE old="Decode (CV StructuredLight)" new="Decode (CV.StructuredLight)"> </NODE>
	<NODE old="Decode (Image.StructuredLight)" new="Decode (CV.StructuredLight)"> </NODE>
	<NODE old="Delauney (OpenCV Analysis Contour)" new="Delauney (CV.Contour)"> </NODE>
	<NODE old="DetectFeatures (CV Analysis Features)" new="DetectFeatures (CV.Image)"> </NODE>
	<NODE old="DetectFeatures (OpenCV Analysis Features)" new="DetectFeatures (CV.Image)"> </NODE>
	<NODE old="Dilate (OpenCV)" new="Dilate (CV.Image)"> </NODE>
	<NODE old="DrawBoardCorners (CV DX9 2D)" new="BoardCorners (DX9)"> </NODE>
	<NODE old="DrawBoardCorners (OpenCV DX9 2D)" new="BoardCorners (DX9)"> </NODE>
	<NODE old="Encode (CV StructuredLight)" new="Encode (CV.StructuredLight)"> </NODE>
	<NODE old="Encode (Image.StructuredLight)" new="Encode (CV.StructuredLight)"> </NODE>
	<NODE old="Erode (OpenCV)" new="Erode (CV.Image)"> </NODE>
	<NODE old="Extrinsics (CV Split)" new="Extrinsics (CV.Transform Split)"> </NODE>
	<NODE old="Extrinsics (OpenCV Split)" new="Extrinsics (CV.Transform Split)"> </NODE>
	<NODE old="FeatureSet (CV Features Split)" new="FeatureSet (CV.Features Split)"> </NODE>
	<NODE old="FeatureSet (OpenCV Features Split)" new="FeatureSet (CV.Features Split)"> </NODE>
	<NODE old="FileImage (CV Source)" new="FileImage (CV.Image)"> </NODE>
	<NODE old="FindBoard (CV)" new="FindBoard (CV.Image)"> </NODE>
	<NODE old="FindBoard (OpenCV)" new="FindBoard (CV.Image)"> </NODE>
	<NODE old="FindCommonImages (OpenCV StereoCalibrate)" new="FindCommonImages (CV.Transform StereoCalibrate)"> </NODE>
	<NODE old="FindExtrinsics (OpenCV)" new="SolvePnP (CV.Transform)"> </NODE>
	<NODE old="FrameDelay (OpenCV)" new="FrameDelay (CV.Image)"> </NODE>
	<NODE old="FrameDifference (OpenCV)" new="FrameDifference (CV.Image)"> </NODE>
	<NODE old="Framerate (CV Animation)" new="Framerate (CV.Image)"> </NODE>
	<NODE old="Framerate (OpenCV)" new="Framerate (CV.Image)"> </NODE>
	<NODE old="GaussianBlur (CV Filter)" new="GaussianBlur (CV.Image)"> </NODE>
	<NODE old="GaussianBlur (OpenCV)" new="GaussianBlur (CV.Image)"> </NODE>
	<NODE old="Grayscale (OpenCV)" new="Grayscale (CV.Image)"> </NODE>
	<NODE old="Homography (OpenCV Transform)" new="Homography (2d)"> </NODE>
	<NODE old="ImageLoad (CV Source)" new="FileImage (CV.Image)"> </NODE>
	<NODE old="ImageLoad (OpenCV)" new="FileImage (CV.Image)"> </NODE>
	<NODE old="ImageLoad (CV FreeImage)" new="FileImage (CV.Image FreeImage)"> </NODE>
	<NODE old="ImageQuad (OpenCV DX11.Layer)" new="GridView (DX11.Layer)"> </NODE>
	<NODE old="ImageQuad (OpenCV DX9)" new="GridView (DX9)"> </NODE>
	<NODE old="ImageQuad (CV DX9)" new="GridView (DX9)"> </NODE>
	<NODE old="ImageRegion (OpenCV Features Criteria Position)" new="ImageRegion (CV.Features)"> </NODE>
	<NODE old="ImageResize (OpenCV)" new="Resize (CV.Image)"> </NODE>
	<NODE old="Images (OpenCV OpenNI)" new="Images (CV.Image OpenNI)"> </NODE>
	<NODE old="ImageToProjection (CV 2D)" new="ImageToProjection (CV 2D)"> </NODE>
	<NODE old="ImageToProjection (OpenCV 2D)" new="ImageToProjection (CV 2D)"> </NODE>
	<NODE old="Info (OpenCV)" new="Info (CV.Image)"> </NODE>
	<NODE old="Info (CV Analysis)" new="Info (CV.Image)"> </NODE>
	<NODE old="Intrinsics (CV Split)" new="Intrinsics (CV.Transform Split)"> </NODE>
	<NODE old="Intrinsics (OpenCV Split)" new="Intrinsics (CV.Transform Split)"> </NODE>
	<NODE old="ListDevices (CV DirectShow)" new="ListDevices (CV.Image DirectShow)"> </NODE>
	<NODE old="ListDevices (OpenCV DirectShow)" new="ListDevices (CV.Image DirectShow)"> </NODE>
	<NODE old="ListDevices (OpenCV OpenNI)" new="ListDevices (CV.Image OpenNI)"> </NODE>
	<NODE old="MapCameraToNormalised (OpenCV 2D)" new="MapCameraToNormalised (CV.Transform)"> </NODE>
	<NODE old="MapNormalisedToCamera (OpenCV 2D)" new="MapNormalisedToCamera (CV.Transform)"> </NODE>
	<NODE old="Marker (DX9, 3D)" new="Marker (DX9 3D)"> </NODE>
	<NODE old="MatchFeatures (OpenCV Features)" new="MatchFeatures (CV.Features)"> </NODE>
	<NODE old="Noise (OpenCV Generator)" new="Noise (CV.Image)"> </NODE>
	<NODE old="Noise (OpenCV Source)" new="Noise (CV.Image)"> </NODE>
	<NODE old="Not (OpenCV Filter)" new="NOT (CV.Image)"> </NODE>
	<NODE old="ObjectTracking (CV Analysis)" new="DetectObject (CV.Image)"> </NODE>
	<NODE old="ObjectTracking (OpenCV)" new="DetectObject (CV.Image)"> </NODE>
	<NODE old="OpticalFlowHS (OpenCV)" new="OpticalFlow (CV.Image Horn–Schunck)"> </NODE>
	<NODE old="OpticalFlowLK (OpenCV)" new="OpticalFlow (CV.Image Lucas-Kanade)"> </NODE>
	<NODE old="Payload (CV StructuredLight)" new="Payload (CV.StructuredLight)"> </NODE>
	<NODE old="Payload (Image.StructuredLight)" new="Payload (CV.StructuredLight)"> </NODE>
	<NODE old="Perspective (CV Intrinsics Transform)" new="Perspective (CV.Transform)"> </NODE>
	<NODE old="Perspective (OpenCV Intrinsics Transform)" new="Perspective (CV.Transform)"> </NODE>
	<NODE old="Pipet (CV Analysis)" new="Pipet (CV.Image)"> </NODE>
	<NODE old="Pipet (OpenCV)" new="Pipet (CV.Image)"> </NODE>
	<NODE old="ProjectPoints (OpenCV Split)" new="ProjectPoints (CV.Transform)"> </NODE>
	<NODE old="Reader (CV Intrinsics)" new="Reader (CV.Transform Intrinsics)"> </NODE>
	<NODE old="Reader (OpenCV Intrinsics)" new="Reader (CV.Transform Intrinsics)"> </NODE>
	<NODE old="Renderer (OpenCV)" new="Renderer (CV.Image)"> </NODE>
	<NODE old="Rotate (CV Filter)" new="Rotate (CV.Image)"> </NODE>
	<NODE old="Rotate (OpenCV Step)" new="Rotate (CV.Image)"> </NODE>
	<NODE old="S+H (OpenCV)" new="S+H (CV.Image)"> </NODE>
	<NODE old="SelectMinimumArea (OpenCV Contour)" new="SelectMinimumArea (CV.Contour)"> </NODE>
	<NODE old="Sobel (OpenCV)" new="Sobel (CV.Image)"> </NODE>
	<NODE old="SolvePnP (CV)" new="SolvePnP (CV.Transform)"> </NODE>
	<NODE old="SolvePnP (OpenCV)" new="SolvePnP (CV.Transform)"> </NODE>
	<NODE old="Space (CV StructuredLight)" new="Space (CV.StructuredLight)"> </NODE>
	<NODE old="Space (Image.StructuredLight)" new="Space (CV.StructuredLight)"> </NODE>
	<NODE old="StereoCalibrate (CV)" new="StereoCalibrate (CV.Transform)"> </NODE>
	<NODE old="StereoCalibrate (OpenCV)" new="StereoCalibrate (CV.Transform)"> </NODE>
	<NODE old="Template (OpenCV Filter)" new="Template (CV.Image)"> </NODE>
	<NODE old="TimingCircuit (OpenCV StructuredLight)" new="TimingCircuit (CV.StructuredLight)"> </NODE>
	<NODE old="Transform (CV Filter)" new="Transform (CV.Image)"> </NODE>
	<NODE old="Transform (OpenCV)" new="Transform (CV.Image)"> </NODE>
	<NODE old="UnsharpMask (OpenCV)" new="UnsharpMask (CV.Image)"> </NODE>
	<NODE old="VideoIn (CV DirectShow)" new="VideoIn (CV.Image DirectShow)"> </NODE>
	<NODE old="VideoIn (OpenCV DirectShow)" new="VideoIn (CV.Image DirectShow)"> </NODE>
	<NODE old="VideoIn (CV Source)" new="VideoIn (CV.Image VfW)"> </NODE>
	<NODE old="VideoIn (OpenCV)" new="VideoIn (CV.Image VfW)"> </NODE>
	<NODE old="VideoOut (CV)" new="VideoOut (CV.Image)"> </NODE>
	<NODE old="VideoOut (OpenCV)" new="VideoOut (CV.Image)"> </NODE>
	<NODE old="VideoPlayer (CV Source)" new="VideoPlayer (CV.Image)"> </NODE>
	<NODE old="VideoPlayer (OpenCV Source)" new="VideoPlayer (CV.Image)"> </NODE>
	<NODE old="WithinRange (OpenCV Filter, Scalar)" new="WithinRange (CV.Image)"> </NODE>
	<NODE old="Writer (CV Image)" new="Writer (CV.Image)"> </NODE>
	<NODE old="Writer (OpenCV Image)" new="Writer (CV.Image)"> </NODE>
	<NODE old="Writer (CV Intrinsics)" new="Writer (CV.Transform Intrinsics)"> </NODE>
	<NODE old="Writer (OpenCV Intrinsics)" new="Writer (CV.Transform Intrinsics)"> </NODE>
	<NODE old="ImageLoad (OpenCV FreeImage)" new="FileImage (CV.Image FreeImage)"> </NODE>
  </PATCH>
  <PATCH version="0.2.0">
	<NODE old="OpticalFlow (CV.Image Horn–Schunck)" new="OpticalFlow (CV.Image HornSchunck)"> </NODE>
	<NODE old="OpticalFlow (CV.Image Lucas-Kanade)" new="OpticalFlow (CV.Image LucasKanade)"> </NODE>
  </PATCH>
</CONVVVVERTER>
