Master Thesis - Fachbereich Informatik
Master Thesis - Fachbereich Informatik
Master Thesis - Fachbereich Informatik
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
132 CHAPTER 5. RESULTS AND EVALUATION<br />
The blow out mechanism was tested successfully in the prototype setup. The advantage<br />
of this mechanism is that it works almost independent of the conveyor velocity and the<br />
position of the light barrier relative to the measuring area. One has to assure only that<br />
no tube passes the light barrier before the good/bad decision of the measuring system<br />
reaches the blow out controller.<br />
One drawback of the current strategy is the sensitivity to ghosts. If the system detects<br />
a tube where actually no tube is, the resulting classification of the ghost is send to the<br />
controller anyhow and stored in the FIFO memory. Since a ghost is never detected by<br />
the light barrier, the good/bad decision of the ghost is still in the memory when the next<br />
tube passes the light barrier. Instead of considering the decision belonging to this tube<br />
(appended to the FIFO memory) the decision of the ghost is evaluated. This leads to a<br />
loss of synchronization, i.e. a tube T is related to the decision of tube T − 1. Over time<br />
this effect can increase and the reliability of the system is obviously violated.<br />
A potential solution of this problem can be achieved by replacing the FIFO memory by<br />
a single register that is able to store only the latest decision. Without loss of generality<br />
a0inthisregistermightcorrespondtoblowingoutthenexttubewhilea1indicatesthe<br />
next tube can pass. The register is set to 0 by default. Each time the inspection system<br />
measures a tube to be within the allowed tolerances a signal is send to the controller that<br />
sets the bit in the register to 1. As soon as the tube has passed the light barrier, the<br />
register is reset to 0. This has to be done before the next tube is measured. Therefore<br />
the light barrier has to be placed quite close to the measuring area. The advantage of this<br />
approach is that the memory contains always the current decision belonging to the tube<br />
that passes the light barrier next. A timer can be used to reset the register if no tube<br />
intersects the light barrier within the expected time. Thus, ghosts become uncritical.<br />
Furthermore, since the register is reset each time, this helps also to prevent the problemsofnondetectedtubes,i.e.<br />
tubesthathavepassedthevisualfieldofthecamera<br />
without being measured. In the outlier experiment (see Section 5.3.6) the false positive<br />
rate increased drastically if tubes could not be detected. In this case the system does not<br />
send a good/bad decision for the missed tube to the controller. The light barrier, however,<br />
detects every tube independent of being measured or not. With the single register strategy<br />
these tubes are blown out by default. Thus, only tubes that have been measured by the<br />
system and meet the allowed tolerances are able to pass the blow out nozzle.<br />
If tubes are not detected at all or measurements do not result in a meaningful length<br />
value (e.g. the standard deviation of the single measurements is too large), the corresponding<br />
tubes define another group U including all unsure measurements that can not<br />
definitely be assigned to G ′ 0 , G′ −,orG ′ +. All tubes of this class should be blown out by<br />
default to ensure no outlier can pass the quality control. These tubes do not have to<br />
be considered as rejections, but could be measured by hand afterward or recirculated to<br />
be inspected again by the vision-based measuring system depending on the frequency of<br />
occurrence.<br />
The experiments have shown that more than 80% of the total processing time is needed<br />
for the template based edge localization. In the current implementation the left and<br />
right ROI are processed sequential. One possible optimization could be to parallelize this<br />
problem. This means, the computation within the left and right ROI could be performed<br />
in separate threads to exploit the power of curret dual core architectures. This is possible,<br />
since the processing in the two ROIs is independent of each other.