first from all, when i perform a fiducial check, the head its move just one time very close to the fiducial and stop, not repeat recognithion 3 time as is set by default, why?before
pipeline i perform a fiducial with vias and head its move 3 times tray to find.
I use ELP camera 1Mpx-6mm with ring led around.
that filter i use it from Team14.
and two image.
<fiducial-locator class="org.openpnp.machine.reference.vision.ReferenceFiducialLocator" enabled-averaging="false" repeat-fiducial-recognition="3">
<pipeline>
<stages>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageCapture" name="0" enabled="true" settle-first="false"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageWriteDebug" name="1" enabled="true" prefix="bv_source" suffix=".png"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.BlurGaussian" name="2" enabled="true" kernel-size="3"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="3" enabled="true" diameter="150"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ConvertColor" name="4" enabled="true" conversion="Rgb2Gray"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.Threshold" name="5" enabled="true" threshold="130" auto="false" invert="false"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.FindContours" name="6" enabled="true" retrieval-mode="List" approximation-method="None"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.FilterContours" name="7" enabled="true" contours-stage-name="5" min-area="6000.0" max-area="4500.0"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="8" enabled="true" diameter="100"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.DrawContours" name="9" enabled="true" contours-stage-name="5" thickness="1" index="-1">
<color r="255" g="255" b="255" a="255"/>
</cv-stage>
<cv-stage class="org.openpnp.vision.pipeline.stages.DetectCirclesHough" name="circle" enabled="true" min-distance="50" min-diameter="75" max-diameter="10" dp="1.0" param-1="80.0" param-2="10.0"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.MaskCircle" name="black image" enabled="true" diameter="0"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.DrawCircles" name="12" enabled="true" circles-stage-name="circle" thickness="2">
<color r="255" g="0" b="16" a="255"/>
</cv-stage>
<cv-stage class="org.openpnp.vision.pipeline.stages.MinAreaRect" name="result" enabled="true" threshold-min="1" threshold-max="255"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageRecall" name="14" enabled="true" image-stage-name="4"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.DrawRotatedRects" name="15" enabled="true" rotated-rects-stage-name="result" thickness="2" draw-rect-center="true" rect-center-radius="50" show-orientation="false"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.ImageWriteDebug" name="16" enabled="true" prefix="bv_result" suffix=".png"/>
<cv-stage class="org.openpnp.vision.pipeline.stages.SimpleBlobDetector" name="results" enabled="true" threshold-step="10.0" threshold-min="50.0" threshold-max="220.0" repeatability="2" dist-between-blobs="10.0" color="true" color-value="0.0" area="true" area-min="25.0" area-max="5000.0" circularity="false" circularity-min="0.800000011920929" circularity-max="-1.0" inertia="true" inertia-ratio-min="0.10000000149011612" inertia-ratio-max="-1.0" convexity="true" convexity-min="0.949999988079071" convexity-max="-1.0"/>
</stages>
</pipeline>