Mosaicking yöntemi

Bir parçanın birden fazla kamera ile çekilmiş görüntülerindeki ortak noktaların bulunarak birleştirilmesidir. Yöntemin daha sağlıklı çalışması için kameraların birbirleri ile kalibre edilmesi gereklidir. Genellikle çözünürlüğün(hassasiyetlerin) arttırılması için kullanılır.

Örneğin: Bir cetvelin 2 farklı kamera ile görüntüsünü alalım. Bu görüntüleri alırken dikkat etmemiz gereken iki görüntü arasında benzer kısımların bulunması gerekliliğidir.

 

 

 

 

Mosaicking yöntemiyle birleştirilen görüntü :

 

 

 

 

 

 

HALCON Kodu :

ImgPath := 'deneme/'
ImgName := '5_'
Times := []
Colors := ['red','coral','yellow','lime green']
read_image (Images, ImgPath + ImgName + ['sag','sol'])
* The internal camera parameters of the used camera to eliminate radial distortions)
CamParam := [0.0049315,-649.238,5.32872e-006,5.3e-006,512.613,668.631,1280,1024]
change_radial_distortion_cam_par ('adaptive', CamParam, 0, CamParOut)
change_radial_distortion_image (Images, Images, Images, CamParam, CamParOut)
tile_images_offset (Images, TiledImage, [0,0], [0,1280], [-1,-1], [-1,-1], [-1,-1], [-1,-1], 2560, 1024)
From := 1
To := 2
select_obj (Images, ImageF, From)
select_obj (Images, ImageT, To)
NumLevels:=1
* Calculate the projection between the two images
proj_match_points_ransac_pyramid (ImageF, ImageT, NumLevels, RowFAll, ColFAll, RowTAll, ColTAll, ProjMatrix, Points1, Points2)
* Generate the mosaic image
gen_projective_mosaic (Images, MosaicImage, 1, From, To, ProjMatrix, [2,1], 'false',MosaicMatrices2D)

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir