通道代码:
<cv-pipeline>
<stages>
<cv-stage class="org.openpnp.vision.pipeline.stages.ParameterNumeric" name="蒙板参数" enabled="true" parameter-label="1-蒙板大小" parameter-description="元件的落入范围,剔除掉蒙板之外的干扰图像" stage-name="MaskCircle" property-name="diameter" effect-stage-name="MaskCircle" preview-result="true" minimum-value="0.0" maximum-value="30.0" default-value="5.0" numeric-type="MillimetersToPixels"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ParameterNumeric" name="高亮参数" enabled="true" parameter-label="2-高亮筛选" parameter-description="设置亮度阈值,隔离出元件的引脚或外形" stage-name="threshold" property-name="threshold" effect-stage-name="threshold" preview-result="true" minimum-value="1.0" maximum-value="254.0" default-value="100.0" numeric-type="Integer"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ParameterNumeric" name="细节参数" enabled="true" parameter-label="3-细节调整" parameter-description="调整细节尺寸,剔除不属于元件的轮廓特征" stage-name="filterContours" property-name="minArea" effect-stage-name="contours" preview-result="true" minimum-value="0.0" maximum-value="0.25" default-value="0.01" numeric-type="SquareMillimetersToPixels"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageCapture" name="0" enabled="true" default-light="true" settle-option="Settle" count="1"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="MaskCircle" enabled="true" diameter="206" property-name=""/>
<cv-stage class="org.openpnp.vision.pipeline.stages.BlurGaussian" name="高斯模糊" enabled="true" kernel-size="9" property-name="BlurGaussian"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="视觉合成时用" enabled="true" diameter="100000" property-name="partmask"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertColor" name="BGRtoHSV图像转换" enabled="true" conversion="Bgr2HsvFull"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskHsv" name="用吸嘴背景校准数据滤色" enabled="true" auto="false" fraction-to-mask="0.0" hue-min="-1" hue-max="-1" saturation-min="-1" saturation-max="-1" value-min="-1" value-max="-1" soft-edge="0" soft-factor="1.0" invert="false" binary-mask="false" property-name="MaskHsv"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertColor" name="HSVtoBGR图像转换" enabled="true" conversion="Hsv2BgrFull"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertColor" name="BGR转黑白图像" enabled="true" conversion="Bgr2Gray"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.Threshold" name="threshold" enabled="true" threshold="100" auto="false" invert="false"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.FindContours" name="findCountours" enabled="true" retrieval-mode="List" approximation-method="None"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.FilterContours" name="filterContours" enabled="true" contours-stage-name="findCountours" min-area="16.938245571712674" max-area="900000.0" property-name="FilterContours"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="轮廓内填充黑色" enabled="true" diameter="0" property-name=""/>
<cv-stage class="org.openpnp.vision.pipeline.stages.DrawContours" name="contours" enabled="true" contours-stage-name="filterContours" thickness="1" index="-1">
<color r="255" g="255" b="255" a="255"/>
</cv-stage>
<cv-stage class="org.openpnp.vision.pipeline.stages.MinAreaRect" name="results" enabled="true" threshold-min="100" threshold-max="255" expected-angle="0.0" search-angle="45.0" left-edge="true" right-edge="true" top-edge="true" bottom-edge="true" diagnostics="false" property-name="MinAreaRect"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageRecall" name="调用原图像" enabled="true" image-stage-name="0"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.DrawRotatedRects" name="Draw" enabled="true" rotated-rects-stage-name="results" thickness="2" draw-rect-center="false" rect-center-radius="20" show-orientation="false"/>
</stages>
</cv-pipeline>
通道代码:
<cv-pipeline>
<stages>
<cv-stage class="org.openpnp.vision.pipeline.stages.ParameterNumeric" name="maxDistance" enabled="true" parameter-label="蒙板" parameter-description="修改蒙板尺寸的大小" stage-name="MaskCircle" property-name="diameter" effect-stage-name="circular" preview-result="true" minimum-value="0.0" maximum-value="50.0" default-value="10.0" numeric-type="MillimetersToPixels"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageCapture" name="image" enabled="true" default-light="true" settle-option="Settle" count="1"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="MaskCircle" enabled="true" diameter="365" property-name="MaskCircle"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.BlurGaussian" name="blur" enabled="false" kernel-size="3" property-name="BlurGaussian"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.DetectCircularSymmetry" name="circular" enabled="true" min-diameter="10" max-diameter="100" max-distance="1000" search-width="0" search-height="0" max-target-count="1" min-symmetry="1.2" corr-symmetry="0.0" outer-margin="0.8" inner-margin="0.4" sub-sampling="8" super-sampling="8" symmetry-score="OverallVarianceVsRingVarianceSum" property-name="fiducial" diagnostics="true" heat-map="false"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageRecall" name="0" enabled="false" image-stage-name="image"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertModelToKeyPoints" name="results" enabled="true" model-stage-name="circular"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.DrawCircles" name="draw" enabled="false" circles-stage-name="circular" thickness="1">
<color r="255" g="255" b="0" a="255"/>
<center-color r="255" g="153" b="0" a="255"/>
</cv-stage>
</stages>
</cv-pipeline>
基准视觉通道可以分配给Mark点以及Home点。
录2个动态图,此外还需要补充,在配置树的Vision中,如何修改默认的底部视觉和基准视觉。
【等待补充】