Library {
  Name			  "visionstatistics"
  Version		  7.8
  MdlSubVersion		  0
  RequirementInfo	  "9"
  SavedCharacterEncoding  "windows-1252"
  LibraryType		  "BlockLibrary"
  SaveDefaultBlockParams  on
  ScopeRefreshTime	  0.035000
  OverrideScopeRefreshTime on
  DisableAllScopes	  off
  FPTRunName		  "Active"
  ForwardingTableString	  "||__slOldName__||vipstatistics/2-D Median||__slNewName__||vipobslib/2-D Median||__slOldName"
  "__||vipstatistics/2-D Histogram||__slNewName__||vipobslib/2-D Histogram||__slOldName__||vipstatistics/2-D Maximum||_"
  "_slNewName__||vipobslib/2-D Maximum||__slOldName__||vipstatistics/2-D Minimum||__slNewName__||vipobslib/2-D Minimum|"
  "|__slOldName__||vipstatistics/2-D Standard\nDeviation||__slNewName__||vipobslib/2-D Standard\nDeviation||__slOldName"
  "__||vipstatistics/2-D Mean||__slNewName__||vipobslib/2-D Mean||__slOldName__||vipstatistics/2-D Variance||__slNewNam"
  "e__||vipobslib/2-D Variance"
  MaxMDLFileLineLength	  120
  Created		  "Mon Jun 29 10:36:23 1998"
  Creator		  "szlotkin"
  UpdateHistory		  "UpdateHistoryNever"
  ModifiedByFormat	  "%<Auto>"
  LastModifiedBy	  "mkhan"
  ModifiedDateFormat	  "%<Auto>"
  LastModifiedDate	  "Thu Apr 28 13:14:59 2011"
  RTWModifiedTimeStamp	  225897295
  ModelVersionFormat	  "1.%<AutoIncrement:593>"
  ConfigurationManager	  "none"
  SampleTimeColors	  off
  SampleTimeAnnotations	  off
  LibraryLinkDisplay	  "none"
  WideLines		  off
  ShowLineDimensions	  off
  ShowPortDataTypes	  off
  ShowDesignRanges	  off
  ShowLoopsOnError	  on
  IgnoreBidirectionalLines off
  ShowStorageClass	  off
  ShowTestPointIcons	  on
  ShowSignalResolutionIcons on
  ShowViewerIcons	  on
  SortedOrder		  off
  ExecutionContextIcon	  off
  ShowLinearizationAnnotations on
  BlockNameDataTip	  off
  BlockParametersDataTip  off
  BlockDescriptionStringDataTip	off
  ToolBar		  off
  StatusBar		  off
  BrowserShowLibraryLinks off
  BrowserLookUnderMasks	  off
  SimulationMode	  "normal"
  LinearizationMsg	  "none"
  Profile		  off
  ParamWorkspaceSource	  "MATLABWorkspace"
  RecordCoverage	  off
  CovSaveName		  "covdata"
  CovMetricSettings	  "d"
  CovNameIncrementing	  off
  CovHtmlReporting	  on
  CovForceBlockReductionOff on
  covSaveCumulativeToWorkspaceVar on
  CovSaveSingleToWorkspaceVar on
  CovCumulativeReport	  off
  CovReportOnPause	  on
  CovModelRefEnable	  "Off"
  CovExternalEMLEnable	  off
  ExtModeBatchMode	  off
  ExtModeEnableFloating	  on
  ExtModeTrigType	  "manual"
  ExtModeTrigMode	  "normal"
  ExtModeTrigPort	  "1"
  ExtModeTrigElement	  "any"
  ExtModeTrigDuration	  1000
  ExtModeTrigDurationFloating "auto"
  ExtModeTrigHoldOff	  0
  ExtModeTrigDelay	  0
  ExtModeTrigDirection	  "rising"
  ExtModeTrigLevel	  0
  ExtModeArchiveMode	  "off"
  ExtModeAutoIncOneShot	  off
  ExtModeIncDirWhenArm	  off
  ExtModeAddSuffixToVar	  off
  ExtModeWriteAllDataToWs off
  ExtModeArmWhenConnect	  on
  ExtModeSkipDownloadWhenConnect off
  ExtModeLogAll		  on
  ExtModeAutoUpdateStatusClock off
  ShowModelReferenceBlockVersion off
  ShowModelReferenceBlockIO off
  Array {
    Type		    "Handle"
    Dimension		    1
    Simulink.ConfigSet {
      $ObjectID		      1
      Version		      "1.11.0"
      Array {
	Type			"Handle"
	Dimension		8
	Simulink.SolverCC {
	  $ObjectID		  2
	  Version		  "1.11.0"
	  StartTime		  "0.0"
	  StopTime		  "10.0"
	  AbsTol		  "auto"
	  FixedStep		  "auto"
	  InitialStep		  "auto"
	  MaxNumMinSteps	  "-1"
	  MaxOrder		  5
	  ZcThreshold		  "auto"
	  ConsecutiveZCsStepRelTol "10*128*eps"
	  MaxConsecutiveZCs	  "1000"
	  ExtrapolationOrder	  4
	  NumberNewtonIterations  1
	  MaxStep		  "auto"
	  MinStep		  "auto"
	  MaxConsecutiveMinStep	  "1"
	  RelTol		  "1e-3"
	  SolverMode		  "SingleTasking"
	  ConcurrentTasks	  off
	  Solver		  "ode45"
	  SolverName		  "ode45"
	  SolverJacobianMethodControl "auto"
	  ShapePreserveControl	  "DisableAll"
	  ZeroCrossControl	  "UseLocalSettings"
	  ZeroCrossAlgorithm	  "Nonadaptive"
	  AlgebraicLoopSolver	  "TrustRegion"
	  SolverResetMethod	  "Fast"
	  PositivePriorityOrder	  off
	  AutoInsertRateTranBlk	  off
	  SampleTimeConstraint	  "Unconstrained"
	  InsertRTBMode		  "Whenever possible"
	}
	Simulink.DataIOCC {
	  $ObjectID		  3
	  Version		  "1.11.0"
	  Decimation		  "1"
	  ExternalInput		  "[t, u]"
	  FinalStateName	  "xFinal"
	  InitialState		  "xInitial"
	  LimitDataPoints	  on
	  MaxDataPoints		  "1000"
	  LoadExternalInput	  off
	  LoadInitialState	  off
	  SaveFinalState	  off
	  SaveCompleteFinalSimState off
	  SaveFormat		  "Array"
	  SignalLoggingSaveFormat "ModelDataLogs"
	  SaveOutput		  on
	  SaveState		  off
	  SignalLogging		  on
	  DSMLogging		  on
	  InspectSignalLogs	  off
	  SaveTime		  on
	  ReturnWorkspaceOutputs  off
	  StateSaveName		  "xout"
	  TimeSaveName		  "tout"
	  OutputSaveName	  "yout"
	  SignalLoggingName	  "logsout"
	  DSMLoggingName	  "dsmout"
	  OutputOption		  "RefineOutputTimes"
	  OutputTimes		  "[]"
	  ReturnWorkspaceOutputsName "out"
	  Refine		  "1"
	}
	Simulink.OptimizationCC {
	  $ObjectID		  4
	  Version		  "1.11.0"
	  Array {
	    Type		    "Cell"
	    Dimension		    4
	    Cell		    "ZeroExternalMemoryAtStartup"
	    Cell		    "ZeroInternalMemoryAtStartup"
	    Cell		    "OptimizeModelRefInitCode"
	    Cell		    "NoFixptDivByZeroProtection"
	    PropName		    "DisabledProps"
	  }
	  BlockReduction	  off
	  BooleanDataType	  off
	  ConditionallyExecuteInputs on
	  InlineParams		  off
	  UseIntDivNetSlope	  off
	  UseSpecifiedMinMax	  off
	  InlineInvariantSignals  off
	  OptimizeBlockIOStorage  on
	  BufferReuse		  on
	  EnhancedBackFolding	  off
	  StrengthReduction	  off
	  ExpressionFolding	  on
	  BooleansAsBitfields	  off
	  BitfieldContainerType	  "uint_T"
	  EnableMemcpy		  on
	  MemcpyThreshold	  64
	  PassReuseOutputArgsAs	  "Structure reference"
	  ExpressionDepthLimit	  2147483647
	  FoldNonRolledExpr	  on
	  LocalBlockOutputs	  on
	  RollThreshold		  5
	  SystemCodeInlineAuto	  off
	  StateBitsets		  off
	  DataBitsets		  off
	  UseTempVars		  off
	  ZeroExternalMemoryAtStartup on
	  ZeroInternalMemoryAtStartup on
	  InitFltsAndDblsToZero	  off
	  NoFixptDivByZeroProtection off
	  EfficientFloat2IntCast  off
	  EfficientMapNaN2IntZero off
	  OptimizeModelRefInitCode off
	  LifeSpan		  "inf"
	  MaxStackSize		  "Inherit from target"
	  BufferReusableBoundary  on
	  SimCompilerOptimization "Off"
	  AccelVerboseBuild	  off
	  AccelParallelForEachSubsystem	on
	}
	Simulink.DebuggingCC {
	  $ObjectID		  5
	  Version		  "1.11.0"
	  RTPrefix		  "error"
	  ConsistencyChecking	  "none"
	  ArrayBoundsChecking	  "none"
	  SignalInfNanChecking	  "none"
	  SignalRangeChecking	  "none"
	  ReadBeforeWriteMsg	  "UseLocalSettings"
	  WriteAfterWriteMsg	  "UseLocalSettings"
	  WriteAfterReadMsg	  "UseLocalSettings"
	  AlgebraicLoopMsg	  "warning"
	  ArtificialAlgebraicLoopMsg "warning"
	  SaveWithDisabledLinksMsg "warning"
	  SaveWithParameterizedLinksMsg	"none"
	  CheckSSInitialOutputMsg on
	  UnderspecifiedInitializationDetection	"Classic"
	  MergeDetectMultiDrivingBlocksExec "none"
	  CheckExecutionContextPreStartOutputMsg off
	  CheckExecutionContextRuntimeOutputMsg	off
	  SignalResolutionControl "TryResolveAllWithWarning"
	  BlockPriorityViolationMsg "warning"
	  MinStepSizeMsg	  "warning"
	  TimeAdjustmentMsg	  "none"
	  MaxConsecutiveZCsMsg	  "error"
	  MaskedZcDiagnostic	  "warning"
	  IgnoredZcDiagnostic	  "warning"
	  SolverPrmCheckMsg	  "none"
	  InheritedTsInSrcMsg	  "warning"
	  DiscreteInheritContinuousMsg "warning"
	  MultiTaskDSMMsg	  "error"
	  MultiTaskCondExecSysMsg "error"
	  MultiTaskRateTransMsg	  "error"
	  SingleTaskRateTransMsg  "none"
	  TasksWithSamePriorityMsg "warning"
	  SigSpecEnsureSampleTimeMsg "warning"
	  CheckMatrixSingularityMsg "none"
	  IntegerOverflowMsg	  "warning"
	  Int32ToFloatConvMsg	  "warning"
	  ParameterDowncastMsg	  "error"
	  ParameterOverflowMsg	  "error"
	  ParameterUnderflowMsg	  "none"
	  ParameterPrecisionLossMsg "warning"
	  ParameterTunabilityLossMsg "warning"
	  FixptConstUnderflowMsg  "none"
	  FixptConstOverflowMsg	  "none"
	  FixptConstPrecisionLossMsg "none"
	  UnderSpecifiedDataTypeMsg "none"
	  UnnecessaryDatatypeConvMsg "none"
	  VectorMatrixConversionMsg "none"
	  InvalidFcnCallConnMsg	  "error"
	  FcnCallInpInsideContextMsg "Use local settings"
	  SignalLabelMismatchMsg  "none"
	  UnconnectedInputMsg	  "warning"
	  UnconnectedOutputMsg	  "warning"
	  UnconnectedLineMsg	  "warning"
	  SFcnCompatibilityMsg	  "none"
	  FrameProcessingCompatibilityMsg "warning"
	  UniqueDataStoreMsg	  "none"
	  BusObjectLabelMismatch  "warning"
	  RootOutportRequireBusObject "warning"
	  AssertControl		  "UseLocalSettings"
	  EnableOverflowDetection off
	  ModelReferenceIOMsg	  "none"
	  ModelReferenceMultiInstanceNormalModeStructChecksumCheck "error"
	  ModelReferenceVersionMismatchMessage "none"
	  ModelReferenceIOMismatchMessage "none"
	  ModelReferenceCSMismatchMessage "none"
	  UnknownTsInhSupMsg	  "warning"
	  ModelReferenceDataLoggingMessage "warning"
	  ModelReferenceSymbolNameMessage "warning"
	  ModelReferenceExtraNoncontSigs "error"
	  StateNameClashWarn	  "warning"
	  SimStateInterfaceChecksumMismatchMsg "warning"
	  SimStateOlderReleaseMsg "error"
	  InitInArrayFormatMsg	  "warning"
	  StrictBusMsg		  "Warning"
	  BusNameAdapt		  "WarnAndRepair"
	  NonBusSignalsTreatedAsBus "none"
	  LoggingUnavailableSignals "error"
	  BlockIODiagnostic	  "none"
	  SFUnusedDataAndEventsDiag "warning"
	  SFUnexpectedBacktrackingDiag "warning"
	  SFInvalidInputDataAccessInChartInitDiag "warning"
	  SFNoUnconditionalDefaultTransitionDiag "warning"
	  SFTransitionOutsideNaturalParentDiag "warning"
	  SFUnconditionalTransitionShadowingDiag "warning"
	}
	Simulink.HardwareCC {
	  $ObjectID		  6
	  Version		  "1.11.0"
	  ProdBitPerChar	  8
	  ProdBitPerShort	  16
	  ProdBitPerInt		  32
	  ProdBitPerLong	  32
	  ProdBitPerFloat	  32
	  ProdBitPerDouble	  64
	  ProdBitPerPointer	  32
	  ProdLargestAtomicInteger "Char"
	  ProdLargestAtomicFloat  "None"
	  ProdIntDivRoundTo	  "Undefined"
	  ProdEndianess		  "Unspecified"
	  ProdWordSize		  32
	  ProdShiftRightIntArith  on
	  ProdHWDeviceType	  "32-bit Generic"
	  TargetBitPerChar	  8
	  TargetBitPerShort	  16
	  TargetBitPerInt	  32
	  TargetBitPerLong	  32
	  TargetBitPerFloat	  32
	  TargetBitPerDouble	  64
	  TargetBitPerPointer	  32
	  TargetLargestAtomicInteger "Char"
	  TargetLargestAtomicFloat "None"
	  TargetShiftRightIntArith on
	  TargetIntDivRoundTo	  "Undefined"
	  TargetEndianess	  "Unspecified"
	  TargetWordSize	  32
	  TargetTypeEmulationWarnSuppressLevel 0
	  TargetPreprocMaxBitsSint 32
	  TargetPreprocMaxBitsUint 32
	  TargetHWDeviceType	  "Specified"
	  TargetUnknown		  on
	  ProdEqTarget		  on
	}
	Simulink.ModelReferenceCC {
	  $ObjectID		  7
	  Version		  "1.11.0"
	  UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
	  CheckModelReferenceTargetMessage "error"
	  EnableParallelModelReferenceBuilds off
	  ParallelModelReferenceErrorOnInvalidPool on
	  ParallelModelReferenceMATLABWorkerInit "None"
	  ModelReferenceNumInstancesAllowed "Multi"
	  PropagateVarSize	  "Infer from blocks in model"
	  ModelReferencePassRootInputsByReference on
	  ModelReferenceMinAlgLoopOccurrences off
	  PropagateSignalLabelsOutOfModel off
	  SupportModelReferenceSimTargetCustomCode off
	}
	Simulink.SFSimCC {
	  $ObjectID		  8
	  Version		  "1.11.0"
	  SFSimEnableDebug	  on
	  SFSimOverflowDetection  on
	  SFSimEcho		  on
	  SimBlas		  on
	  SimCtrlC		  on
	  SimExtrinsic		  on
	  SimIntegrity		  on
	  SimUseLocalCustomCode	  off
	  SimParseCustomCode	  on
	  SimBuildMode		  "sf_incremental_build"
	}
	Simulink.RTWCC {
	  $BackupClass		  "Simulink.RTWCC"
	  $ObjectID		  9
	  Version		  "1.11.0"
	  Array {
	    Type		    "Cell"
	    Dimension		    6
	    Cell		    "IncludeHyperlinkInReport"
	    Cell		    "GenerateTraceInfo"
	    Cell		    "GenerateTraceReport"
	    Cell		    "GenerateTraceReportSl"
	    Cell		    "GenerateTraceReportSf"
	    Cell		    "GenerateTraceReportEml"
	    PropName		    "DisabledProps"
	  }
	  SystemTargetFile	  "grt.tlc"
	  GenCodeOnly		  off
	  MakeCommand		  "make_rtw"
	  GenerateMakefile	  on
	  TemplateMakefile	  "grt_default_tmf"
	  GenerateReport	  off
	  SaveLog		  off
	  RTWVerbose		  on
	  RetainRTWFile		  off
	  ProfileTLC		  off
	  TLCDebug		  off
	  TLCCoverage		  off
	  TLCAssert		  off
	  ProcessScriptMode	  "Default"
	  ConfigurationMode	  "Optimized"
	  ConfigAtBuild		  off
	  RTWUseLocalCustomCode	  off
	  RTWUseSimCustomCode	  off
	  IncludeHyperlinkInReport off
	  LaunchReport		  off
	  TargetLang		  "C"
	  IncludeBusHierarchyInRTWFileBlockHierarchyMap	off
	  IncludeERTFirstTime	  off
	  GenerateTraceInfo	  off
	  GenerateTraceReport	  off
	  GenerateTraceReportSl	  off
	  GenerateTraceReportSf	  off
	  GenerateTraceReportEml  off
	  GenerateCodeInfo	  off
	  GenerateSLWebview	  off
	  GenerateCodeMetricsReport off
	  RTWCompilerOptimization "Off"
	  CheckMdlBeforeBuild	  "Off"
	  CustomRebuildMode	  "OnUpdate"
	  Array {
	    Type		    "Handle"
	    Dimension		    2
	    Simulink.CodeAppCC {
	      $ObjectID		      10
	      Version		      "1.11.0"
	      Array {
		Type			"Cell"
		Dimension		17
		Cell			"IgnoreCustomStorageClasses"
		Cell			"IgnoreTestpoints"
		Cell			"InsertBlockDesc"
		Cell			"SFDataObjDesc"
		Cell			"SimulinkDataObjDesc"
		Cell			"DefineNamingRule"
		Cell			"SignalNamingRule"
		Cell			"ParamNamingRule"
		Cell			"InlinedPrmAccess"
		Cell			"CustomSymbolStr"
		Cell			"CustomSymbolStrGlobalVar"
		Cell			"CustomSymbolStrType"
		Cell			"CustomSymbolStrField"
		Cell			"CustomSymbolStrFcn"
		Cell			"CustomSymbolStrBlkIO"
		Cell			"CustomSymbolStrTmpVar"
		Cell			"CustomSymbolStrMacro"
		PropName		"DisabledProps"
	      }
	      ForceParamTrailComments off
	      GenerateComments	      on
	      IgnoreCustomStorageClasses on
	      IgnoreTestpoints	      off
	      IncHierarchyInIds	      off
	      MaxIdLength	      31
	      PreserveName	      off
	      PreserveNameWithParent  off
	      ShowEliminatedStatement off
	      IncAutoGenComments      off
	      SimulinkDataObjDesc     off
	      SFDataObjDesc	      off
	      MATLABFcnDesc	      off
	      IncDataTypeInIds	      off
	      MangleLength	      1
	      CustomSymbolStrGlobalVar "$R$N$M"
	      CustomSymbolStrType     "$N$R$M"
	      CustomSymbolStrField    "$N$M"
	      CustomSymbolStrFcn      "$R$N$M$F"
	      CustomSymbolStrFcnArg   "rt$I$N$M"
	      CustomSymbolStrBlkIO    "rtb_$N$M"
	      CustomSymbolStrTmpVar   "$N$M"
	      CustomSymbolStrMacro    "$R$N$M"
	      DefineNamingRule	      "None"
	      ParamNamingRule	      "None"
	      SignalNamingRule	      "None"
	      InsertBlockDesc	      off
	      InsertPolySpaceComments off
	      SimulinkBlockComments   on
	      MATLABSourceComments    off
	      EnableCustomComments    off
	      InlinedPrmAccess	      "Literals"
	      ReqsInCode	      off
	      UseSimReservedNames     off
	    }
	    Simulink.GRTTargetCC {
	      $BackupClass	      "Simulink.TargetCC"
	      $ObjectID		      11
	      Version		      "1.11.0"
	      Array {
		Type			"Cell"
		Dimension		15
		Cell			"IncludeMdlTerminateFcn"
		Cell			"CombineOutputUpdateFcns"
		Cell			"SuppressErrorStatus"
		Cell			"ERTCustomFileBanners"
		Cell			"GenerateSampleERTMain"
		Cell			"GenerateTestInterfaces"
		Cell			"ModelStepFunctionPrototypeControlCompliant"
		Cell			"CPPClassGenCompliant"
		Cell			"MultiInstanceERTCode"
		Cell			"PurelyIntegerCode"
		Cell			"PortableWordSizes"
		Cell			"SupportComplex"
		Cell			"SupportAbsoluteTime"
		Cell			"SupportContinuousTime"
		Cell			"SupportNonInlinedSFcns"
		PropName		"DisabledProps"
	      }
	      TargetFcnLib	      "ansi_tfl_table_tmw.mat"
	      TargetLibSuffix	      ""
	      TargetPreCompLibLocation ""
	      TargetFunctionLibrary   "ANSI_C"
	      UtilityFuncGeneration   "Auto"
	      ERTMultiwordTypeDef     "System defined"
	      CodeExecutionProfiling  off
	      ERTMultiwordLength      256
	      MultiwordLength	      2048
	      GenerateFullHeader      on
	      GenerateSampleERTMain   off
	      GenerateTestInterfaces  off
	      IsPILTarget	      off
	      ModelReferenceCompliant on
	      ParMdlRefBuildCompliant on
	      CompOptLevelCompliant   on
	      IncludeMdlTerminateFcn  on
	      GeneratePreprocessorConditionals "Disable all"
	      CombineOutputUpdateFcns off
	      CombineSignalStateStructs	off
	      SuppressErrorStatus     off
	      ERTFirstTimeCompliant   off
	      IncludeFileDelimiter    "Auto"
	      ERTCustomFileBanners    off
	      SupportAbsoluteTime     on
	      LogVarNameModifier      "rt_"
	      MatFileLogging	      on
	      MultiInstanceERTCode    off
	      SupportNonFinite	      on
	      SupportComplex	      on
	      PurelyIntegerCode	      off
	      SupportContinuousTime   on
	      SupportNonInlinedSFcns  on
	      SupportVariableSizeSignals off
	      EnableShiftOperators    on
	      ParenthesesLevel	      "Nominal"
	      PortableWordSizes	      off
	      ModelStepFunctionPrototypeControlCompliant off
	      CPPClassGenCompliant    off
	      AutosarCompliant	      off
	      UseMalloc		      off
	      ExtMode		      off
	      ExtModeStaticAlloc      off
	      ExtModeTesting	      off
	      ExtModeStaticAllocSize  1000000
	      ExtModeTransport	      0
	      ExtModeMexFile	      "ext_comm"
	      ExtModeIntrfLevel	      "Level1"
	      RTWCAPISignals	      off
	      RTWCAPIParams	      off
	      RTWCAPIStates	      off
	      RTWCAPIRootIO	      off
	      GenerateASAP2	      off
	    }
	    PropName		    "Components"
	  }
	}
	PropName		"Components"
      }
      Name		      "Configuration"
      CurrentDlgPage	      "Solver"
      ConfigPrmDlgPosition     [ 520, 285, 1400, 915 ] 
    }
    PropName		    "ConfigurationSets"
  }
  BlockDefaults {
    ForegroundColor	    "black"
    BackgroundColor	    "white"
    DropShadow		    off
    NamePlacement	    "normal"
    FontName		    "Helvetica"
    FontSize		    10
    FontWeight		    "normal"
    FontAngle		    "normal"
    ShowName		    on
    BlockRotation	    0
    BlockMirror		    off
  }
  AnnotationDefaults {
    HorizontalAlignment	    "center"
    VerticalAlignment	    "middle"
    ForegroundColor	    "black"
    BackgroundColor	    "white"
    DropShadow		    off
    FontName		    "Helvetica"
    FontSize		    10
    FontWeight		    "normal"
    FontAngle		    "normal"
    UseDisplayTextAsClickCallback off
  }
  LineDefaults {
    FontName		    "Helvetica"
    FontSize		    9
    FontWeight		    "normal"
    FontAngle		    "normal"
  }
  BlockParameterDefaults {
    Block {
      BlockType		      S-Function
      FunctionName	      "system"
      SFunctionModules	      "''"
      PortCounts	      "[]"
      SFunctionDeploymentMode off
    }
  }
  System {
    Name		    "visionstatistics"
    Location		    [18, 59, 367, 432]
    Open		    on
    ModelBrowserVisibility  off
    ModelBrowserWidth	    212
    ScreenColor		    "white"
    PaperOrientation	    "landscape"
    PaperPositionMode	    "auto"
    PaperType		    "usletter"
    PaperUnits		    "inches"
    TiledPaperMargins	    [0.500000, 0.500000, 0.500000, 0.500000]
    TiledPageScale	    1
    ShowPageBoundaries	    off
    ZoomFactor		    "100"
    ReportName		    "simulink-default.rpt"
    SIDHighWatermark	    "18"
    Block {
      BlockType		      S-Function
      Name		      "2-D Autocorrelation"
      SID		      "1"
      Ports		      [1, 1]
      Position		      [25, 194, 90, 236]
      DialogController	      "vipDDGCreate"
      DialogControllerArgs    "DataTag0"
      FunctionName	      "svip2dconv"
      Parameters	      "1,0,2,dtInfo.prodOutputMode,dtInfo.prodOutputWordLength,dtInfo.prodOutputFracLength,dtInfo.acc"
      "umMode,dtInfo.accumWordLength,dtInfo.accumFracLength,dtInfo.outputMode,dtInfo.outputWordLength,dtInfo.outputFrac"
      "Length,dtInfo.roundingMode,dtInfo.overflowMode"
      EnableBusSupport	      off
      MaskType		      "2-D Autocorrelation"
      MaskDescription	      "Compute 2-D autocorrelation of input matrix."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Fixed-point output attributes:|Output word length:|Output fractional length:|Fixed-point"
      " accumulator attributes:|Accumulator word length:|Accumulator fraction length:|Fixed-point product output attrib"
      "utes:|Product output word length:|Product output fraction length:|Round integer calculations towards:|Saturate o"
      "n integer overflow|Lock scaling"
      MaskStyleString	      "popup(Same as input|Binary point scaling|Slope and bias scaling),edit,edit,popup(Same as "
      "product output|Same as input|Binary point scaling|Slope and bias scaling),edit,edit,popup(Same as input|Binary p"
      "oint scaling|Slope and bias scaling),edit,edit,popup(Ceiling|Convergent|Floor|Nearest|Round|Simplest|Zero),check"
      "box,checkbox"
      MaskVariables	      "outputMode=@1;outputWordLength=@2;outputFracLength=@3;accumMode=@4;accumWordLength=@5;accum"
      "FracLength=@6;prodOutputMode=@7;prodOutputWordLength=@8;prodOutputFracLength=@9;roundingMode=@10;overflowMode=@1"
      "1;LockScale=@12;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off,off"
      MaskCallbackString      "|||||||||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on,on"
      MaskInitialization      "dtInfo = vipblk2dconv('init');"
      MaskSelfModifiable      on
      MaskDisplay	      "disp('2-D ACF')\nport_label('input',1,'')\nport_label('output',1,'')\n"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "Same as input|16|15|Same as product output|32|30|Same as input|32|30|Floor|off|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "2-D Correlation"
      SID		      "2"
      Ports		      [2, 1]
      Position		      [115, 194, 195, 236]
      DialogController	      "vipDDGCreate"
      DialogControllerArgs    "DataTag1"
      FunctionName	      "svip2dconv"
      Parameters	      "outSize,normalize,1,dtInfo.prodOutputMode,dtInfo.prodOutputWordLength,dtInfo.prodOutputFracLen"
      "gth,dtInfo.accumMode,dtInfo.accumWordLength,dtInfo.accumFracLength,dtInfo.outputMode,dtInfo.outputWordLength,dtI"
      "nfo.outputFracLength,dtInfo.roundingMode,dtInfo.overflowMode"
      EnableBusSupport	      off
      MaskType		      "2-D Correlation"
      MaskDescription	      "Performs two-dimensional cross-correlation between two inputs.  \n\nUse the Output size p"
      "arameter to specify the dimensions of the output. Assume that the input at port I1 has dimensions (Ma, Na) and t"
      "he input at port I2 has dimensions (Mb, Nb). If you choose Full, the output is the full two-dimensional cross-co"
      "rrelation with dimensions (Ma+Mb-1, Na+Nb-1). If you choose Same as input port I1, the output is the central par"
      "t of the cross-correlation with the same dimensions as the input at port I1. If you choose Valid, the output is "
      "only those parts of the cross-correlation that are computed without the zero-padded edges of any input. This out"
      "put has dimensions (Ma-Mb+1, Na-Nb+1).\n\nYou can normalize the output only when the input is floating point."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Output size:|Normalized output|Fixed-point output attributes:|Output word length:|Output"
      " fractional length:|Fixed-point accumulator attributes:|Accumulator word length:|Accumulator fraction length:|Fi"
      "xed-point product output attributes:|Product output word length:|Product output fraction length:|Round integer c"
      "alculations towards:|Saturate on integer overflow|Lock scaling"
      MaskStyleString	      "popup(Full|Same as input port I1|Valid),checkbox,popup(Same as first input|Binary point s"
      "caling|Slope and bias scaling),edit,edit,popup(Same as product output|Same as first input|Binary point scaling|S"
      "lope and bias scaling),edit,edit,popup(Same as first input|Binary point scaling|Slope and bias scaling),edit,edi"
      "t,popup(Ceiling|Convergent|Floor|Nearest|Round|Simplest|Zero),checkbox,checkbox"
      MaskVariables	      "outSize=@1;normalize=@2;outputMode=@3;outputWordLength=@4;outputFracLength=@5;accumMode=@6;"
      "accumWordLength=@7;accumFracLength=@8;prodOutputMode=@9;prodOutputWordLength=@10;prodOutputFracLength=@11;roundi"
      "ngMode=@12;overflowMode=@13;LockScale=@14;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off,off,off,off"
      MaskCallbackString      "|||||||||||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskInitialization      "dtInfo = vipblk2dconv('init');\nprodOutputM  = dtInfo.prodOutputMode;\nprodOutputWL = d"
      "tInfo.prodOutputWordLength;\nprodOutputFL = dtInfo.prodOutputFracLength;\naccumM       = dtInfo.accumMode;\naccu"
      "mWL      = dtInfo.accumWordLength;\naccumFL      = dtInfo.accumFracLength;\noutputM      = dtInfo.outputMode;\no"
      "utputWL     = dtInfo.outputWordLength;\noutputFL     = dtInfo.outputFracLength;\nroundingM    = dtInfo.roundingM"
      "ode;\noverflowM    = dtInfo.overflowMode;"
      MaskSelfModifiable      on
      MaskDisplay	      "disp('2-D XCORR')\nport_label('input',1,'I1')\nport_label('input',2,'I2')\nport_label('output"
      "',1,'')\n"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "Full|off|Same as first input|16|15|Same as product output|32|30|Same as first input|32|30"
      "|Floor|off|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "2-D Maximum"
      SID		      "15"
      Ports		      [1, 2]
      Position		      [105, 50, 160, 90]
      UserDataPersistent      on
      UserData		      "DataTag2"
      DialogController	      "dspDDGCreate"
      DialogControllerArgs    "DataTag3"
      FunctionName	      "svipstatminmax"
      Parameters	      "statfcn,fcn,reset,InputProcessing,opOvr,colComp,idxBase,Dimension,roiEnable,roiType,roiPortion"
      ",roiOutput,roiFlag,dtInfo.prodOutputMode,dtInfo.prodOutputWordLength,dtInfo.prodOutputFracLength,dtInfo.accumMod"
      "e,dtInfo.accumWordLength,dtInfo.accumFracLength,dtInfo.roundingMode,dtInfo.overflowMode"
      EnableBusSupport	      off
      MaskType		      "2-D Maximum"
      MaskDescription	      "Compute the maximum value along the specified dimension of the input or across time (runn"
      "ing maximum)."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Mode:|Reset port:|Input processing:|Index Base|Operate over|Dimension|Column compatibili"
      "ty|Operation|Enable ROI processing|ROI type:|ROI portion to process:|Output:|Output flag indicating if ROI is co"
      "mpletely out of image bounds|--------------- Show additional parameters ---------------|Allow overrides from DSP"
      " Attributes blocks|Fixed-point accumulator attributes:|Accumulator word length:|Accumulator fraction length:|Acc"
      "um data type string:|Last accum data type string:|Fixed-point product output attributes:|Product output word len"
      "gth:|Product output fraction length:|ProdOutput data type string:|Last prodOutput data type string:|Round intege"
      "r calculations toward:|Saturate on integer overflow|Lock scaling"
      MaskStyleString	      "popup(Value and Index|Value|Index|Running),popup(None|Rising edge|Falling edge|Either edg"
      "e|Non-zero sample),popup(Columns as channels (frame based)|Elements as channels (sample based)|Inherited (this c"
      "hoice will be removed - see release notes)),popup(Zero|One),popup(Entire input|Each row|Each column|Specified di"
      "mension),edit,checkbox,popup(maximum),checkbox,popup(Rectangles|Lines|Label matrix|Binary mask),popup(Entire ROI"
      "|ROI perimeter),popup(Individual statistics for each ROI|Single statistic for all ROIs),checkbox,checkbox,checkb"
      "ox,popup(Same as product output|Same as input|Binary point scaling|Slope and bias scaling|User-defined),edit,edi"
      "t,unidt({a=19|||}{i=Inherit: Same as input|Inherit: Same as product output}{s=UDTBinaryPointMode}{g=UDTInheritSi"
      "gn}),edit,popup(Same as input|Binary point scaling|Slope and bias scaling|User-defined),edit,edit,unidt({a=24|||"
      "}{i=Inherit: Same as input}{s=UDTBinaryPointMode}{g=UDTInheritSign}),edit,popup(Ceiling|Convergent|Floor|Nearest"
      "|Round|Simplest|Zero),checkbox,checkbox"
      MaskVariables	      "fcn=@1;reset=@2;InputProcessing=@3;indexBase=@4;operateOver=@5;Dimension=@6;colComp=@7;oper"
      "ation=@8;roiEnable=@9;roiType=@10;roiPortion=@11;roiOutput=@12;roiFlag=@13;additionalParams=@14;allowOverrides=@"
      "15;accumMode=@16;accumWordLength=@17;accumFracLength=@18;accumDataTypeStr=@19;accumLastDataTypeStr=&20;prodOutpu"
      "tMode=@21;prodOutputWordLength=@22;prodOutputFracLength=@23;prodOutputDataTypeStr=@24;prodOutputLastDataTypeStr="
      "&25;roundingMode=@26;overflowMode=@27;LockScale=@28;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off"
      ",off,off,off,off,off,off"
      MaskCallbackString      "|||||||||||||||||||||||||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskInitialization      "blkh = gcbh;\ndspSetFrameUpgradeParameter(blkh, 'InputProcessing', 'Inherited (this cho"
      "ice will be removed - see release notes)', 'fcn', 'Running');\nreset=reset-1;\nstatfcn=5;\nmap = [0 2 3 1];\nfcn"
      " = map(fcn);\ndtRows = dspblkGetMaximumDTRowInfo();\ndtInfo = dspGetUDTFixptDataTypeInfo(blkh, dtRows, true);\nm"
      "ap = [1 0];\nidxBase = map(indexBase);\nmap = [2 0 1 3];\nopOvr = map(operateOver);\n"
      MaskSelfModifiable      on
      MaskDisplay	      "[s, x, y] = dspblkminmax('max');\nplot(x,y);\nport_label('input',s.i1,s.i1s);\nport_label('in"
      "put',s.i2,s.i2s);\nport_label('input',s.i3,s.i3s);\nport_label('output',s.o1,s.o1s);\nport_label('output',s.o2,s"
      ".o2s); \nport_label('output',s.o3,s.o3s); "
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "Value and Index|None|Elements as channels (sample based)|One|Entire input|1|on|maximum|of"
      "f|Rectangles|Entire ROI|Individual statistics for each ROI|off|off|on|Same as product output|32|30|Inherit: Same"
      " as product output|Inherit: Same as product output|Same as input|32|30|Inherit: Same as input|Inherit: Same as i"
      "nput|Floor|off|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "2-D Mean"
      SID		      "16"
      Ports		      [1, 1]
      Position		      [185, 50, 240, 90]
      UserDataPersistent      on
      UserData		      "DataTag4"
      DialogController	      "dspDDGCreate"
      DialogControllerArgs    "DataTag5"
      FunctionName	      "svipstatfcns"
      Parameters	      "fcn,run,reset,InputProcessing,directionMode,treatSBRowAsCol,dimension,roiEnable,roiType,roiPor"
      "tion,roiOutput,roiFlag,outputMin,outputMax,0,16,0,dtInfo.accumMode,dtInfo.accumWordLength,dtInfo.accumFracLength"
      ",0,2,0,dtInfo.outputMode,dtInfo.outputWordLength,dtInfo.outputFracLength,dtInfo.roundingMode,dtInfo.overflowMode"
      EnableBusSupport	      off
      MaskType		      "2-D Mean"
      MaskDescription	      "Compute the mean value along the specified dimension of the input or across time (running"
      " mean)."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Running mean|Reset port|Input processing:|Find the mean value over:|Dimension|Treat samp"
      "le-based row input as a column|Enable ROI processing|ROI type:|ROI portion to process:|Output:|Output flag indic"
      "ating if ROI is completely out of image bounds|--------------- Show additional parameters ---------------|Allow "
      "overrides from DSP Attributes blocks|Fixed-point output attributes:|Output word length:|Output fraction length:|"
      "Output data type string:|Last output data type string:|Output minimum:|Output maximum:|Fixed-point accumulator a"
      "ttributes|Accumulator word length:|Accumulator fraction length:|Accum data type string:|Last accum data type str"
      "ing:|Round integer calculations toward:|Saturate on integer overflow|Lock scaling"
      MaskStyleString	      "checkbox,popup(None|Rising edge|Falling edge|Either edge|Non-zero sample),popup(Columns a"
      "s channels (frame based)|Elements as channels (sample based)|Inherited (this choice will be removed - see releas"
      "e notes)),popup(Entire input|Each row|Each column|Specified dimension),edit,checkbox,checkbox,popup(Rectangles|L"
      "ines|Label matrix|Binary mask),popup(Entire ROI|ROI perimeter),popup(Individual statistics for each ROI|Single s"
      "tatistic for all ROIs),checkbox,checkbox,checkbox,popup(Same as accumulator|Same as input|Binary point scaling|S"
      "lope and bias scaling|User-defined),edit,edit,unidt({a=17|19|20|}{i=Inherit: Same as input|Inherit: Same as accu"
      "mulator}{s=UDTBinaryPointMode}{g=UDTInheritSign}),edit,min,max,popup(Same as input|Binary point scaling|Slope an"
      "d bias scaling|User-defined),edit,edit,unidt({a=24|||}{i=Inherit: Same as input}{s=UDTBinaryPointMode}{g=UDTInhe"
      "ritSign}),edit,popup(Ceiling|Convergent|Floor|Nearest|Round|Simplest|Zero),checkbox,checkbox"
      MaskVariables	      "run=@1;reset_popup=@2;InputProcessing=@3;directionMode=@4;dimension=@5;treatSBRowAsCol=@6;r"
      "oiEnable=@7;roiType=@8;roiPortion=@9;roiOutput=@10;roiFlag=@11;additionalParams=@12;allowOverrides=@13;outputMod"
      "e=@14;outputWordLength=@15;outputFracLength=@16;outputDataTypeStr=@17;outputLastDataTypeStr=&18;outputMin=@19;ou"
      "tputMax=@20;accumMode=@21;accumWordLength=@22;accumFracLength=@23;accumDataTypeStr=@24;accumLastDataTypeStr=&25;"
      "roundingMode=@26;overflowMode=@27;LockScale=@28;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off"
      ",off,off,off,off,off,off"
      MaskCallbackString      "|||||||||||||||||||||||||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskInitialization      "blkh = gcbh;\ndspSetFrameUpgradeParameter(blkh, 'InputProcessing', 'Inherited (this cho"
      "ice will be removed - see release notes)', 'run', 'on');\nreset=reset_popup-1;\nfcn=3;\ndtRows = dspblkGetMeanDT"
      "RowInfo();\ndtInfo = dspGetUDTFixptDataTypeInfo(blkh, dtRows, true);"
      MaskSelfModifiable      on
      MaskDisplay	      "[s,x,y] = dspblkmean2;\nplot(x,y);\nport_label('input',s.i1,s.i1s);\nport_label('input',s.i2,"
      "s.i2s);\nport_label('input',s.i3,s.i3s);\n\nport_label('output',s.o1,s.o1s);\nport_label('output',s.o2,s.o2s);\n"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "off|None|Elements as channels (sample based)|Entire input|1|on|off|Rectangles|Entire ROI|"
      "Individual statistics for each ROI|off|off|on|Same as accumulator|32|30|Inherit: Same as accumulator|Inherit: Sa"
      "me as accumulator|[]|[]|Binary point scaling|32|0|fixdt([],32,0)|fixdt([],32,0)|Floor|off|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "2-D Minimum"
      SID		      "14"
      Ports		      [1, 2]
      Position		      [25, 50, 80, 90]
      UserDataPersistent      on
      UserData		      "DataTag6"
      DialogController	      "dspDDGCreate"
      DialogControllerArgs    "DataTag7"
      FunctionName	      "svipstatminmax"
      Parameters	      "statfcn,fcn,reset,InputProcessing,opOvr,colComp,idxBase,Dimension,roiEnable,roiType,roiPortion"
      ",roiOutput,roiFlag,dtInfo.prodOutputMode,dtInfo.prodOutputWordLength,dtInfo.prodOutputFracLength,dtInfo.accumMod"
      "e,dtInfo.accumWordLength,dtInfo.accumFracLength,dtInfo.roundingMode,dtInfo.overflowMode"
      EnableBusSupport	      off
      MaskType		      "2-D Minimum"
      MaskDescription	      "Compute the minimum value along the specified dimension of the input or across time (runn"
      "ing minimum)."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Mode:|Reset port|Input processing:|Index base|Operate over|Dimension|Column compatibilit"
      "y|Operation|Enable ROI processing|ROI type:|ROI portion to process:|Output:|Output flag indicating if ROI is com"
      "pletely out of image bounds|--------------- Show additional parameters ---------------|Allow overrides from DSP "
      "Attributes blocks|Fixed-point accumulator attributes:|Accumulator word length:|Accumulator fraction length:|Accu"
      "m data type string:|Last accum data type string:|Fixed-point product output attributes:|Product output word leng"
      "th:|Product output fraction length:|ProdOutput data type string:|Last prodOutput data type string:|Round integer"
      " calculations toward:|Saturate on integer overflow|Lock scaling"
      MaskStyleString	      "popup(Value and Index|Value|Index|Running),popup(None|Rising edge|Falling edge|Either edg"
      "e|Non-zero sample),popup(Columns as channels (frame based)|Elements as channels (sample based)|Inherited (this c"
      "hoice will be removed - see release notes)),popup(Zero|One),popup(Entire input|Each row|Each column|Specified di"
      "mension),edit,checkbox,popup(minimum),checkbox,popup(Rectangles|Lines|Label matrix|Binary mask),popup(Entire ROI"
      "|ROI perimeter),popup(Individual statistics for each ROI|Single statistic for all ROIs),checkbox,checkbox,checkb"
      "ox,popup(Same as product output|Same as input|Binary point scaling|Slope and bias scaling|User-defined),edit,edi"
      "t,unidt({a=19|||}{i=Inherit: Same as input|Inherit: Same as product output}{s=UDTBinaryPointMode}{g=UDTInheritSi"
      "gn}),edit,popup(Same as input|Binary point scaling|Slope and bias scaling|User-defined),edit,edit,unidt({a=24|||"
      "}{i=Inherit: Same as input}{s=UDTBinaryPointMode}{g=UDTInheritSign}),edit,popup(Ceiling|Convergent|Floor|Nearest"
      "|Round|Simplest|Zero),checkbox,checkbox"
      MaskVariables	      "fcn=@1;reset=@2;InputProcessing=@3;indexBase=@4;operateOver=@5;Dimension=@6;colComp=@7;oper"
      "ation=@8;roiEnable=@9;roiType=@10;roiPortion=@11;roiOutput=@12;roiFlag=@13;additionalParams=@14;allowOverrides=@"
      "15;accumMode=@16;accumWordLength=@17;accumFracLength=@18;accumDataTypeStr=@19;accumLastDataTypeStr=&20;prodOutpu"
      "tMode=@21;prodOutputWordLength=@22;prodOutputFracLength=@23;prodOutputDataTypeStr=@24;prodOutputLastDataTypeStr="
      "&25;roundingMode=@26;overflowMode=@27;LockScale=@28;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off"
      ",off,off,off,off,off,off"
      MaskCallbackString      "|||||||||||||||||||||||||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVarAliasString      ",reset_popup,,,,,,,,,,,,,,,,,,,,,,,,,,"
      MaskInitialization      "blkh = gcbh;\ndspSetFrameUpgradeParameter(blkh, 'InputProcessing', 'Inherited (this cho"
      "ice will be removed - see release notes)', 'fcn', 'Running');\nreset=reset-1;\nstatfcn=4;\nmap = [0 2 3 1];\nfcn"
      " = map(fcn);\ndtRows = dspblkGetMinimumDTRowInfo();\ndtInfo = dspGetUDTFixptDataTypeInfo(blkh, dtRows, true);\nm"
      "ap = [1 0];\nidxBase = map(indexBase);\nmap = [2 0 1 3];\nopOvr = map(operateOver);\n"
      MaskSelfModifiable      on
      MaskDisplay	      "[s, x, y] = dspblkminmax('min');\nplot(x,y);\nport_label('input',s.i1,s.i1s);\nport_label('in"
      "put',s.i2,s.i2s);\nport_label('input',s.i3,s.i3s);\nport_label('output',s.o1,s.o1s);\nport_label('output',s.o2,s"
      ".o2s);   \nport_label('output',s.o3,s.o3s); "
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "Value and Index|None|Elements as channels (sample based)|One|Entire input|1|on|minimum|of"
      "f|Rectangles|Entire ROI|Individual statistics for each ROI|off|off|on|Same as product output|32|30|Inherit: Same"
      " as product output|Inherit: Same as product output|Same as input|32|30|Inherit: Same as input|Inherit: Same as i"
      "nput|Floor|off|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "2-D Standard\nDeviation"
      SID		      "17"
      Ports		      [1, 1]
      Position		      [25, 120, 80, 160]
      UserDataPersistent      on
      UserData		      "DataTag8"
      DialogController	      "dspDDGCreate"
      DialogControllerArgs    "DataTag9"
      FunctionName	      "svipstatfcns"
      Parameters	      "fcn,run,reset,InputProcessing,directionMode,treatSBRowAsCol,dimension,roiEnable,roiType,roiPor"
      "tion,roiOutput,roiFlag"
      EnableBusSupport	      off
      MaskType		      "2-D Standard Deviation"
      MaskDescription	      "Compute the standard deviation along the specified dimension of the input or across time "
      "(running standard deviation)."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Running standard deviation|Reset port|Input processing:|Find the standard deviation valu"
      "e over:|Dimension|Treat sample-based row input as a column|Enable ROI processing|ROI type:|ROI portion to proces"
      "s:|Output:|Output flag indicating if ROI is completely out of image bounds"
      MaskStyleString	      "checkbox,popup(None|Rising edge|Falling edge|Either edge|Non-zero sample),popup(Columns a"
      "s channels (frame based)|Elements as channels (sample based)|Inherited (this choice will be removed - see releas"
      "e notes)),popup(Entire input|Each row|Each column|Specified dimension),edit,checkbox,checkbox,popup(Rectangles|L"
      "ines|Label matrix|Binary mask),popup(Entire ROI|ROI perimeter),popup(Individual statistics for each ROI|Single s"
      "tatistic for all ROIs),checkbox"
      MaskVariables	      "run=@1;reset_popup=@2;InputProcessing=@3;directionMode=@4;dimension=@5;treatSBRowAsCol=@6;r"
      "oiEnable=@7;roiType=@8;roiPortion=@9;roiOutput=@10;roiFlag=@11;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off"
      MaskCallbackString      "||||||||||"
      MaskEnableString	      "on,off,on,on,off,on,on,on,on,on,on"
      MaskVisibilityString    "on,off,on,on,off,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on"
      MaskInitialization      "dspSetFrameUpgradeParameter(gcbh, 'InputProcessing', 'Inherited (this choice will be re"
      "moved - see release notes)', 'run', 'on');\nfcn=1;\n%Set the flag to compute the standard deviation\nreset=reset"
      "_popup-1;"
      MaskSelfModifiable      on
      MaskDisplay	      "[s,x,y] = dspblkstd2;\nplot(x,y);\nport_label('input',s.i1,s.i1s);\nport_label('input',s.i2,s"
      ".i2s);\nport_label('input',s.i3,s.i3s);\n\nport_label('output',s.o1,s.o1s);\nport_label('output',s.o2,s.o2s);"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "off|None|Elements as channels (sample based)|Entire input|1|on|off|Rectangles|Entire ROI|"
      "Individual statistics for each ROI|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "2-D Variance"
      SID		      "18"
      Ports		      [1, 1]
      Position		      [105, 120, 160, 160]
      UserDataPersistent      on
      UserData		      "DataTag10"
      DialogController	      "dspDDGCreate"
      DialogControllerArgs    "DataTag11"
      FunctionName	      "svipstatfcns"
      Parameters	      "fcn,run,reset,InputProcessing,directionMode,treatSBRowAsCol,dimension,roiEnable,roiType,roiPor"
      "tion,roiOutput,roiFlag,[],[],dtInfo.prodOutputMode,dtInfo.prodOutputWordLength,dtInfo.prodOutputFracLength,dtInf"
      "o.accumMode,dtInfo.accumWordLength,dtInfo.accumFracLength,dtInfo.memoryMode,dtInfo.memoryWordLength,dtInfo.memor"
      "yFracLength,dtInfo.outputMode,dtInfo.outputWordLength,dtInfo.outputFracLength,dtInfo.roundingMode,dtInfo.overflo"
      "wMode"
      EnableBusSupport	      off
      MaskType		      "2-D Variance"
      MaskDescription	      "Compute the variance along the specified dimension of the input or across time (running v"
      "ariance)."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Running variance|Reset port|Input processing:|Find the mean value over:|Dimension|Treat "
      "sample-based row input as a column|Enable ROI processing|ROI type:|ROI portion to process:|Output:|Output flag i"
      "ndicating if ROI is completely out of image bounds|--------------- Show additional parameters ---------------|Al"
      "low overrides from DSP Attributes blocks|Fixed-point output attributes:|Output word length:|Output fraction leng"
      "th:|Fixed-point accumulator attributes|Accumulator word length:|Accumulator fraction length:|Fixed-point input-s"
      "quared product output attributes:|Input-squared product word length:|Input-squared product fraction length:|Fixe"
      "d-poing input-sum-squared product attributes:|Input-sum-squared product word length:|Input-sum-squared product f"
      "raction length:|Round integer calculations toward:|Saturate on integer overflow|Lock scaling"
      MaskStyleString	      "checkbox,popup(None|Rising edge|Falling edge|Either edge|Non-zero sample),popup(Columns a"
      "s channels (frame based)|Elements as channels (sample based)|Inherited (this choice will be removed - see releas"
      "e notes)),popup(Entire input|Each row|Each column|Specified dimension),edit,checkbox,checkbox,popup(Rectangles|L"
      "ines|Label matrix|Binary mask),popup(Entire ROI|ROI perimeter),popup(Individual statistics for each ROI|Single s"
      "tatistic for all ROIs),checkbox,checkbox,checkbox,popup(Same as accumulator|Same as input-squared product|Same a"
      "s input|Binary point scaling|Slope and bias scaling|User-defined),edit,edit,popup(Same as input-squared product|"
      "Same as input|Binary point scaling|Slope and bias scaling|User-defined),edit,edit,popup(Same as input|Binary poi"
      "nt scaling|Slope and bias scaling|User-defined),edit,edit,popup(Same as input-squared product|Binary point scali"
      "ng|Slope and bias scaling),edit,edit,popup(Ceiling|Convergent|Floor|Nearest|Round|Simplest|Zero),checkbox,checkb"
      "ox"
      MaskVariables	      "run=@1;reset_popup=@2;InputProcessing=@3;directionMode=@4;dimension=@5;treatSBRowAsCol=@6;r"
      "oiEnable=@7;roiType=@8;roiPortion=@9;roiOutput=@10;roiFlag=@11;additionalParams=@12;allowOverrides=@13;outputMod"
      "e=@14;outputWordLength=@15;outputFracLength=@16;accumMode=@17;accumWordLength=@18;accumFracLength=@19;prodOutput"
      "Mode=@20;prodOutputWordLength=@21;prodOutputFracLength=@22;memoryMode=@23;memoryWordLength=@24;memoryFracLength="
      "@25;roundingMode=@26;overflowMode=@27;LockScale=@28;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off"
      ",on,on,on,off,off,off"
      MaskCallbackString      "|||||||||||||||||||||||||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on,on,off,off,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskInitialization      "blkh = gcbh;\ndspSetFrameUpgradeParameter(blkh, 'InputProcessing', 'Inherited (this cho"
      "ice will be removed - see release notes)', 'run', 'on');\nfcn=0; %Set the flag to compute the variance\nreset=re"
      "set_popup-1;\ndtInfo = dspGetFixptDataTypeInfo(blkh,31);"
      MaskSelfModifiable      on
      MaskDisplay	      "[s,x] = dspblkvar2;\ndisp(x);\nport_label('input',s.i1,s.i1s);\nport_label('input',s.i2,s.i2s"
      ");\nport_label('input',s.i3,s.i3s);\n\nport_label('output',s.o1,s.o1s);\nport_label('output',s.o2,s.o2s);"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "off|None|Elements as channels (sample based)|Entire input|1|on|off|Rectangles|Entire ROI|"
      "Individual statistics for each ROI|off|off|on|Same as input-squared product|32|30|Same as input-squared product|"
      "32|30|Binary point scaling|32|0|Same as input-squared product|32|30|Floor|off|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "Blob Analysis"
      SID		      "3"
      Tag		      "vipblks_row_conv"
      Ports		      [1, 3]
      Position		      [25, 262, 155, 348]
      DialogController	      "vipDDGCreate"
      DialogControllerArgs    "DataTag12"
      FunctionName	      "svipblob"
      Parameters	      "stats,maxBlobs,warnIfNumBlobsExceeded,isCount,outDT,isFill,fillValues,conn,isLabel,useMinArea,"
      "minArea,useMaxArea,maxArea,excludeBorderBlob,isOutVarDim,coord_choice,dtInfo.firstCoeffMode,dtInfo.firstCoeffWor"
      "dLength,dtInfo.firstCoeffFracLength,dtInfo.secondCoeffMode,dtInfo.secondCoeffWordLength,dtInfo.secondCoeffFracLe"
      "ngth,dtInfo. prodOutputMode,dtInfo.prodOutputWordLength,dtInfo.prodOutputFracLength,dtInfo.accumMode,dtInfo.accu"
      "mWordLength,dtInfo.accumFracLength,dtInfo.memoryMode,dtInfo.memoryWordLength,dtInfo.memoryFracLength,dtInfo.outp"
      "utMode,dtInfo.outputWordLength,dtInfo.outputFracLength,dtInfo.roundingMode,dtInfo.overflowMode"
      EnableBusSupport	      off
      MaskType		      "Blob Analysis"
      MaskDescription	      "Compute statistics for connected regions in the binary image, BW.\n"
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Area|Centroid|Bounding box|Major axis length|Minor axis length|Orientation|Eccentricity|"
      "Equivalent diameter squared|Extent|Perimeter|Maximum number of blobs:|Warn if maximum number of blobs is exceede"
      "d|Output actual number of blobs|Specify minimum blob area in pixels|minArea|Specify maximum blob area in pixels|"
      "maxArea|Exclude blobs touching image border|Output data type:|Treat output as variable dimensional|Fill empty sp"
      "aces in output|Fill values:|Connectivity:|Output label matrix|Fixed-point centroid attributes:|Centroid word len"
      "gth:|Centroid fraction length:|Fixed-point diam attributes:|Diam word length:|Diam fraction length:|Fixed-point "
      "extent attributes:|Extent word length:|Extent fraction length:|Fixed-point perimeter attributes:|Perimeter word "
      "length:|Perimeter fraction length:|Fixed-point accumulator attributes:|Accumulator word length:|Accumulator frac"
      "tion length:|Fixed-point product output attributes:|Product output word length:|Product output fraction length:|"
      "Round integer calculations towards:|Saturate on integer overflow|Lock scaling"
      MaskStyleString	      "checkbox,checkbox,checkbox,checkbox,checkbox,checkbox,checkbox,checkbox,checkbox,checkbox"
      ",edit,checkbox,checkbox,checkbox,edit,checkbox,edit,checkbox,popup(double|single|specify via Fixed-point tab),ch"
      "eckbox,checkbox,edit,popup(8|4),checkbox,popup(Same as accumulator|Binary point scaling|Slope and bias scaling),"
      "edit,edit,popup(Same as accumulator|Same as product output|Binary point scaling|Slope and bias scaling),edit,edi"
      "t,popup(Same as accumulator|Binary point scaling|Slope and bias scaling),edit,edit,popup(Same as accumulator|Bin"
      "ary point scaling|Slope and bias scaling),edit,edit,popup(Binary point scaling|Slope and bias scaling),edit,edit"
      ",popup(Binary point scaling|Slope and bias scaling),edit,edit,popup(Ceiling|Convergent|Floor|Nearest|Round|Simpl"
      "est|Zero),checkbox,checkbox"
      MaskVariables	      "area=@1;centroid=@2;bBox=@3;majorAxis=@4;minorAxis=@5;angle=@6;eccentricity=@7;equivDiamete"
      "rSq=@8;extent=@9;perimeter=@10;maxBlobs=@11;warnIfNumBlobsExceeded=@12;isCount=@13;useMinArea=@14;minArea=@15;us"
      "eMaxArea=@16;maxArea=@17;excludeBorderBlob=@18;outDT=@19;isOutVarDim=@20;isFill=@21;fillValues=@22;conn=@23;isLa"
      "bel=@24;outputMode=@25;outputWordLength=@26;outputFracLength=@27;memoryMode=@28;memoryWordLength=@29;memoryFracL"
      "ength=@30;firstCoeffMode=@31;firstCoeffWordLength=@32;firstCoeffFracLength=@33;secondCoeffMode=@34;secondCoeffWo"
      "rdLength=@35;secondCoeffFracLength=@36;accumMode=@37;accumWordLength=@38;accumFracLength=@39;prodOutputMode=@40;"
      "prodOutputWordLength=@41;prodOutputFracLength=@42;roundingMode=@43;overflowMode=@44;LockScale=@45;"
      MaskTunableValueString  "off,off,off,off,off,off,off,off,off,off,off,off,off,off,on,off,on,off,off,off,off,off,o"
      "ff,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off"
      MaskCallbackString      "||||||||||||||||||||||||||||||||||||||||||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,o"
      "n,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,off,on,on,on,on,on,on,on,on,on,on"
      ",on,on,on,on,on,on,on,on,off,off,on,off,off,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,"
      "on,on,on,on,on,on,on,on,on,on,on,on,on,on,on,on"
      MaskInitialization      "blk = gcbh;   % Cache handle to block\ncoord_choice=cvstGetCoordsChoice('visblkBlobAnal"
      "ysis');\n% for changing default value of isOutputVarDim\nif ~strcmp(get_param(blk,'tag'),'vipblks_row_conv')\n  "
      "  set_param(blk,'tag','vipblks_row_conv');\n    set_param(blk,'isOutVarDim','off');%'Separate color signals');\n"
      "end\n\ndtInfo = dspGetFixptDataTypeInfo(blk,127);\n\nstats = false(1,10);\n\nstats(1)  = strcmp(get_param(blk,'a"
      "rea'),'on');\nstats(2)  = strcmp(get_param(blk,'centroid'),'on');\nstats(3)  = strcmp(get_param(blk,'bBox'),'on'"
      ");\n\n% Disable some stats if in fixpt mode; some of them simply don't\n% get calculated\nif ~strncmp(get_param("
      "blk,'outDT'),'specify',7)\n	stats(4)  = strcmp(get_param(blk,'majorAxis'),'on');\n	stats(5)  = strcmp(get_param("
      "blk,'minorAxis'),'on');\n	stats(6)  = strcmp(get_param(blk,'angle'),'on');\n	stats(7)  = strcmp(get_param(blk,'e"
      "ccentricity'),'on');\nelse\n	stats(4)  = false;\n	stats(5)  = false;\n	stats(6)  = false;\n	stats(7)  = false;\n"
      "end\n\nstats(8)  = strcmp(get_param(blk,'equivDiameterSq'),'on');\nstats(9)  = strcmp(get_param(blk,'extent'),'o"
      "n');\nstats(10) = strcmp(get_param(blk,'perimeter'),'on');\n\n% Build up mask labeling command as a string and \n"
      "% assign it to the block's icon drawing code\nout_idx = 1;\n\nmaskdisp = sprintf(['%% do not hand edit; the scri"
      "pt below is autogenerated\\n']);\nmaskdisp = [maskdisp sprintf(['%% through Initialization commands \\n\\n'])];\n"
      "\nmaskdisp = [maskdisp sprintf(['disp(''Blob\\\\nAnalysis'');\\n'])];\nmaskdisp = [maskdisp sprintf(['port_label"
      "(''input'', 1, ''BW'');\\n'])];\n\n% preamble string for labeling output ports\nconst_str = 'port_label(''output"
      "'',';\n\nif stats(1)\n    idx_str  = num2str(out_idx);\n    maskdisp = [maskdisp sprintf([const_str idx_str ', '"
      "'Area'');\\n'])];\n	out_idx = out_idx + 1;\nend\nif stats(2)\n    idx_str  = num2str(out_idx);\n    maskdisp = ["
      "maskdisp sprintf([const_str idx_str ', ''Centroid'');\\n'])];\n	out_idx = out_idx + 1;\nend\nif stats(3)\n	idx_s"
      "tr  = num2str(out_idx);\n    maskdisp = [maskdisp sprintf([const_str idx_str ', ''BBox'');\\n'])];\n	out_idx = o"
      "ut_idx + 1;\nend\nif stats(4)\n    idx_str  = num2str(out_idx);\n    maskdisp = [maskdisp sprintf([const_str idx"
      "_str ', ''MajorAxis'');\\n'])];\n	out_idx = out_idx + 1;\nend\nif stats(5)\n    idx_str  = num2str(out_idx);\n  "
      "  maskdisp = [maskdisp sprintf([const_str idx_str ', ''MinorAxis'');\\n'])];\n	out_idx = out_idx + 1;  \nend\nif"
      " stats(6)\n    idx_str  = num2str(out_idx);\n    maskdisp = [maskdisp sprintf([const_str idx_str ', ''Orientatio"
      "n'');\\n'])];\n	out_idx = out_idx + 1;\nend\nif stats(7)\n    idx_str  = num2str(out_idx);\n    maskdisp = [mask"
      "disp sprintf([const_str idx_str ', ''Eccentricity'');\\n'])];\n	out_idx = out_idx + 1;\nend\nif stats(8)\n    id"
      "x_str  = num2str(out_idx);\n    maskdisp = [maskdisp sprintf([const_str idx_str ', ''Diameter^2'');\\n'])];\n	ou"
      "t_idx = out_idx + 1;\nend   \nif stats(9)\n    idx_str  = num2str(out_idx);\n    maskdisp = [maskdisp sprintf([c"
      "onst_str idx_str ', ''Extent'');\\n'])];\n	out_idx = out_idx + 1;\nend\nif stats(10)\n    idx_str  = num2str(out"
      "_idx);\n    maskdisp = [maskdisp sprintf([const_str idx_str ', ''Perimeter'');\\n'])];\n	out_idx = out_idx + 1;\n"
      "end \nif strcmp(get_param(blk,'isLabel'),'on');\n    idx_str  = num2str(out_idx);\n    maskdisp = [maskdisp spri"
      "ntf([const_str idx_str ', ''Label'');\\n'])];\n	out_idx = out_idx + 1;\n    \nend\nif strcmp(get_param(blk,'isCo"
      "unt'),'on');\n    idx_str  = num2str(out_idx);\n    maskdisp = [maskdisp sprintf([const_str idx_str ', ''Count''"
      ");\\n'])];\n	out_idx = out_idx + 1;\n    \nend\n\n% Warning:  set_param causes the mask init code to run again; "
      "prevent it\n%           from running when an error occurs in s-function\n%           in the case of none of the "
      "stats being selected\nif any(stats)\n    set_param(blk, 'MaskDisplay', maskdisp);\nend\n"
      MaskSelfModifiable      on
      MaskDisplay	      "% do not hand edit; the script below is autogenerated\n% through Initialization commands \n\n"
      "disp('Blob\\nAnalysis');\nport_label('input', 1, 'BW');\nport_label('output',1, 'Area');\nport_label('output',2,"
      " 'Centroid');\nport_label('output',3, 'BBox');\n"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskValueString	      "on|on|on|off|off|off|off|off|off|off|50|on|off|off|0|off|intmax('uint32')|off|double|off|"
      "on|-1|8|off|Binary point scaling|32|16|Same as product output|32|16|Binary point scaling|16|14|Binary point scal"
      "ing|32|16|Binary point scaling|32|0|Binary point scaling|32|16|Floor|off|off"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      S-Function
      Name		      "Find Local Maxima"
      SID		      "4"
      Ports		      [1, 1]
      Position		      [215, 194, 320, 236]
      DialogController	      "vipDDGCreate"
      DialogControllerArgs    "DataTag13"
      FunctionName	      "svipfindlocalmax"
      Parameters	      "num_peaks,src_thresh,src_thresh_inuse,threshold,nhood_size,inputIsHough,dt_peak,isOutVarDim,dt"
      "_count,coord_choice"
      EnableBusSupport	      off
      MaskType		      "Find Local Maxima"
      MaskDescription	      "Finds local maxima in an input matrix. \n\nThe size of the search region can be specified"
      " using the Neighborhood size parameter. Idx output port has the dimension M-by-2, where M is the maximum number "
      "of local maxima. This output port holds one-based [x y] coordinates of the local maxima. Threshold value is appl"
      "ied on the input matrix to find the valid local maxima.\n\nIf the input is a Hough matrix generated from a Hough"
      " Transform block, the Input is Hough matrix spanning full theta range check box should be selected. In this case"
      " the block considers that the input Hough matrix is antisymmetric about the rho axis and theta spans from -pi/2 "
      "to pi/2 radians. If a local maximum is found near a boundary such that the neighboring window lies outside the H"
      "ough matrix, the block picks up only one peak and ignores the corresponding antisymmetric peak."
      MaskHelp		      "eval('visionblockhelp');"
      MaskPromptString	      "Maximum number of local maxima (N):|Neighborhood size:|Source of threshold value:|Source"
      " of threshold value:|Threshold:|Input is Hough matrix spanning full theta range|Index output data type:|Output v"
      "ariable size signal|Count output data type:"
      MaskStyleString	      "edit,edit,popup(Specify via dialog|Input port|Obsolete9b),popup(Specify via dialog|Input "
      "port),edit,checkbox,popup(double|single|uint8|uint16|uint32),checkbox,popup(double|single|uint8|uint16|uint32)"
      MaskVariables	      "num_peaks=@1;nhood_size=@2;src_thresh=@3;src_thresh_inuse=@4;threshold=@5;inputIsHough=@6;d"
      "t_peak=@7;isOutVarDim=@8;dt_count=@9;"
      MaskTunableValueString  "off,off,off,off,on,off,off,off,off"
      MaskCallbackString      "|||vipblkfindlocalmax('backwardcompatibility');|||||"
      MaskEnableString	      "on,on,on,on,on,on,on,on,on"
      MaskVisibilityString    "on,on,off,on,on,on,on,on,on"
      MaskToolTipString	      "on,on,on,on,on,on,on,on,on"
      MaskInitialization      "s = vipblkfindlocalmax('icon');\ncoord_choice=cvstGetCoordsChoice('visblkFindLocalMaxim"
      "a');"
      MaskSelfModifiable      on
      MaskDisplay	      "disp('Local\\nMaxima')\n\nport_label('input',s(1).port, s(1).txt);\nport_label('input',s(2).p"
      "ort, s(2).txt);\nport_label('output',s(3).port, s(3).txt);\nport_label('output',s(4).port, s(4).txt);"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "normalized"
      MaskValueString	      "2|[5 7]|Obsolete9b|Specify via dialog|10|off|uint32|on|uint32"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Block {
      BlockType		      Reference
      Name		      "Histogram"
      SID		      "13"
      Ports		      [1, 1]
      Position		      [185, 120, 240, 160]
      LibraryVersion	      "1.532"
      UserDataPersistent      on
      UserData		      "DataTag14"
      SourceBlock	      "dspstat3/Histogram"
      SourceType	      "Histogram"
      umin		      "0"
      umax		      "1"
      nbins		      "256"
      normalized	      off
      run		      off
      reset		      on
      trigtype		      "Non-zero sample"
      operateOver	      "Entire input"
      Dimension		      "1"
      colComp		      on
      additionalParams	      off
      allowOverrides	      on
      accumMode		      "Same as input"
      accumWordLength	      "32"
      accumFracLength	      "30"
      accumDataTypeStr	      "Inherit: Same as input"
      accumLastDataTypeStr    "Inherit: Same as input"
      prodOutputMode	      "Same as input"
      prodOutputWordLength    "32"
      prodOutputFracLength    "30"
      prodOutputDataTypeStr   "Inherit: Same as input"
      prodOutputLastDataTypeStr	"Inherit: Same as input"
      roundingMode	      "Floor"
      overflowMode	      off
      LockScale		      off
    }
    Block {
      BlockType		      Reference
      Name		      "Median"
      SID		      "8"
      Ports		      [1, 1]
      Position		      [265, 49, 320, 91]
      LibraryVersion	      "1.532"
      SourceBlock	      "dspstat3/Median"
      SourceType	      "Median"
      sortAlg		      "Quick sort"
      directionMode	      "Entire input"
      dimension		      "1"
      treatSBRowAsCol	      on
      additionalParams	      off
      allowOverrides	      off
      outputMode	      "Same as accumulator"
      outputWordLength	      "16"
      outputFracLength	      "15"
      outputDataTypeStr	      "Inherit: Same as accumulator"
      outputLastDataTypeStr   "Inherit: Same as accumulator"
      outputMin		      "[]"
      outputMax		      "[]"
      accumMode		      "Binary point scaling"
      accumWordLength	      "32"
      accumFracLength	      "0"
      accumDataTypeStr	      "fixdt([],32,0)"
      accumLastDataTypeStr    "fixdt([],32,0)"
      prodOutputMode	      "Same as input"
      prodOutputWordLength    "32"
      prodOutputFracLength    "30"
      prodOutputDataTypeStr   "Inherit: Same as input"
      prodOutputLastDataTypeStr	"Inherit: Same as input"
      roundingMode	      "Floor"
      overflowMode	      off
      LockScale		      off
    }
    Block {
      BlockType		      S-Function
      Name		      "PSNR"
      SID		      "10"
      Ports		      [2, 1]
      Position		      [265, 120, 320, 160]
      FunctionName	      "svippsnr"
      EnableBusSupport	      on
      MaskType		      "PSNR"
      MaskDescription	      "Computes the peak signal-to-noise ratio (PSNR), in decibels, between two images."
      MaskHelp		      "eval('visionblockhelp');"
      MaskSelfModifiable      on
      MaskDisplay	      "disp('PSNR');\nport_label('input',1, 'I1');\nport_label('input',2, 'I2');\n\n"
      MaskIconFrame	      on
      MaskIconOpaque	      on
      MaskIconRotate	      "none"
      MaskPortRotate	      "default"
      MaskIconUnits	      "autoscale"
      MaskCapabilities	      "vipmaskedcaps(gcbh)"
    }
    Annotation {
      Name		      "Statistics"
      Position		      [175, 24]
      FontName		      "Arial"
      FontSize		      14
      FontWeight	      "bold"
    }
  }
}
MatData {
  NumRecords		  15
  DataRecord {
    Tag			    DataTag14
    Data		    "  %)30     .    B     8    (     @         %    \"     $    !     0         %  0 $P    $    3    :&%S26"
    "YH97)I=&5D3W!T:6]N        #@   #     &    \"     D\"        !0    @    !     0    $          @ !  $    "
  }
  DataRecord {
    Tag			    DataTag13
    Data		    "  %)30     .    N     8    (     0         %    \"     $    \"     0         .    0     8    (    !    "
    "      %    \"     $    /     0         0    #P   $9I;F1,;V-A;$UA>&EM80 .    0     8    (    !          %    \"    "
    " $    )     0         0    \"0   '9I<&1I86QO9P         "
  }
  DataRecord {
    Tag			    DataTag12
    Data		    "  %)30     .    8     8    (     0         %    \"     $    !     0         .    ,     8    (    !     "
    "     %    \"     $    $     0         0  0 0FQO8@"
  }
  DataRecord {
    Tag			    DataTag11
    Data		    "  %)30     .    :     8    (     0         %    \"     $    !     0         .    .     8    (    !     "
    "     %    \"     $    (     0         0    \"    %9A<FEA;F-E"
  }
  DataRecord {
    Tag			    DataTag10
    Data		    "  %)30     .    B     8    (     @         %    \"     $    !     0         %  0 $P    $    3    :&%S26"
    "YH97)I=&5D3W!T:6]N        #@   #     &    \"     D\"        !0    @    !     0    $          @ !  $    "
  }
  DataRecord {
    Tag			    DataTag9
    Data		    "  %)30     .    L     8    (     0         %    \"     $    \"     0         .    .     8    (    !    "
    "      %    \"     $    &     0         0    !@   %-T9$1E=@  #@   $     &    \"     0         !0    @    !    \"0  "
    "  $         $     D   !D<W!D:6%L;V<         "
  }
  DataRecord {
    Tag			    DataTag8
    Data		    "  %)30     .    B     8    (     @         %    \"     $    !     0         %  0 $P    $    3    :&%S26"
    "YH97)I=&5D3W!T:6]N        #@   #     &    \"     D\"        !0    @    !     0    $          @ !  $    "
  }
  DataRecord {
    Tag			    DataTag7
    Data		    "  %)30     .    N     8    (     0         %    \"     $    \"     0         .    .     8    (    !    "
    "      %    \"     $    &     0         0    !@   $UI;DUA>   #@   $@    &    \"     0         !0    @    !    %0   "
    " $         $    !4   !34$-5;FEF:65D1FEX<'1$;&=$1$<    "
  }
  DataRecord {
    Tag			    DataTag6
    Data		    "  %)30     .    B     8    (     @         %    \"     $    !     0         %  0 $P    $    3    :&%S26"
    "YH97)I=&5D3W!T:6]N        #@   #     &    \"     D\"        !0    @    !     0    $          @ !  $    "
  }
  DataRecord {
    Tag			    DataTag5
    Data		    "  %)30     .    L     8    (     0         %    \"     $    \"     0         .    ,     8    (    !    "
    "      %    \"     $    $     0         0  0 365A;@X   !(    !@    @    $          4    (     0   !4    !         !"
    "     5    4U!#56YI9FEE9$9I>'!T1&QG1$1'    "
  }
  DataRecord {
    Tag			    DataTag4
    Data		    "  %)30     .    B     8    (     @         %    \"     $    !     0         %  0 $P    $    3    :&%S26"
    "YH97)I=&5D3W!T:6]N        #@   #     &    \"     D\"        !0    @    !     0    $          @ !  $    "
  }
  DataRecord {
    Tag			    DataTag3
    Data		    "  %)30     .    N     8    (     0         %    \"     $    \"     0         .    .     8    (    !    "
    "      %    \"     $    &     0         0    !@   $UI;DUA>   #@   $@    &    \"     0         !0    @    !    %0   "
    " $         $    !4   !34$-5;FEF:65D1FEX<'1$;&=$1$<    "
  }
  DataRecord {
    Tag			    DataTag2
    Data		    "  %)30     .    B     8    (     @         %    \"     $    !     0         %  0 $P    $    3    :&%S26"
    "YH97)I=&5D3W!T:6]N        #@   #     &    \"     D\"        !0    @    !     0    $          @ !  $    "
  }
  DataRecord {
    Tag			    DataTag1
    Data		    "  %)30     .    <     8    (     0         %    \"     $    !     0         .    0     8    (    !     "
    "     %    \"     $    *     0         0    \"@   $-O;G9#;W)R,D0        "
  }
  DataRecord {
    Tag			    DataTag0
    Data		    "  %)30     .    <     8    (     0         %    \"     $    !     0         .    0     8    (    !     "
    "     %    \"     $    *     0         0    \"@   $%U=&]C;W)R,D0        "
  }
}
