Görüntü İşleme ile Cam Bardak Tabanında Yüzey Analizi

Farklı bardak tiplerinde cam yüzeylerde taban kontolü sistemi için tasarladığımız yazılım
- Bardak tabanını bul
- Taban yüzeyinde görüntü işleme ile yüzey analizini gerçekleştir.

Görüntü işleme sistemlerinde serigrafi kontrolü sonrası en sevdiğim proje tiplerinden olan yüzey analizi kontrolleri için bu projede Cam bardak taban kontrolünde tespit edilebilen kontroller
- Cam kırığı
- Cam çatlağı
- Cam parçası
- Katlanma izi
- Fıska izi
- Vakum başlığı izi
Area scan kamera kullanırak alınan bu görüntülerde , tabanda kontrolündeki hatalar için line scan kamera ile aydınlatma daha kolay olmaktadır. (Tabandaki cam parçacıklarının yansımalarından dolayı)Normal kamera dışında bu sistem için termal kamera kullanılarakta taban kontrolünde hata tespiti yapılır ancak termal kamera daha maliyetli olduğu için kullanılması öngörülmemiştir.
Halcon Kodları (Çatlak bölümünün bir kısmı)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 80, 20000)
dilation_circle (SelectedRegions, RegionDilation, 5.5)
union1 (RegionDilation, RegionUnion)
reduce_domain (Image1, RegionUnion, ImageReduced)
lines_gauss (ImageReduced, LinesXLD, 0.8, 3, 5, 'dark', 'false', 'bar-shaped', 'false')
union_collinear_contours_xld (LinesXLD, UnionContours, 40, 3, 3, 0.2, 'attr_keep')
select_shape_xld (UnionContours, SelectedXLD, 'contlength', 'and', 15, 1000)
gen_region_contour_xld (SelectedXLD, RegionXLD, 'filled')
union1 (RegionXLD, RegionUnion)
dilation_circle (RegionUnion, RegionScratches, 10.5)
connection(RegionScratches, ConnectedRegions4)
count_obj(ConnectedRegions4, Number)








