Cannot detect dots in calibration image with detectCircleGridPoints
5 次查看（过去 30 天）
I'm trying to calibrate my camera based on a dotted pattern on a board. I see I can use the detectCircleGridPoints algorithm, but cannot get it to detect any of the points and get imagePoints = . Below my code.
What am I doing wrong?
clc; clear all; close all;
fileName = 'dotted_cali_fig.tiff'; %to attach the file I had to put it in .png
img = imread(fileName);
patternDims = [7 35];
imagePoints = detectCircleGridPoints(img,patternDims,PatternType="symmetric")
Antoni Garcia-Herreros 2023-4-26
I'm not sure why detectCirlceGridPoints is not working, however, you could try using regionprops:
R=R(R(:,1)>5,:); % Filter by Area > 5 pixels
ListPoints=R(R(:,4)>prctile(R(:,4),5),:); % Filter by circularity
Hope this helps