Has anyone had any luck using the function detectCircleGridPoints? I can't get it to work and I have the Computer Vision Toolbox installed.

3 views (last 30 days)
I have a simple calibration pattern that I would like to implement in my code, but I keep getting the following error: Unrecognized function or variable 'detectCircleGridPoints'. I am simply calling this function within my script:
fileName = 'calibration.jpeg';
img = imread(fileName);
I = rgb2gray(img);
patternDims = [9,9]
detectCircleGridPoints(I,patternDims)
What am I doing wrong?
Here is the image by the way:
  6 Comments

Sign in to comment.

Accepted Answer

yanqi liu
yanqi liu on 17 Jan 2022
clc; clear all; close all;
fileName = 'https://www.mathworks.com/matlabcentral/answers/uploaded_files/864390/image.jpeg';
img = imread(fileName);
I = rgb2gray(img);
I2 = imresize(I, 800/size(I,1), 'bilinear');
im = I2;
I2 = imcomplement(I2);
bw = ~im2bw(I2, 0.6);
bw = bwareaopen(bw, 10);
bw = imfill(bw, 'holes');
bw2 = ~imopen(bw, strel('disk', 3));
patternDims = [9 9];
imagePoints = detectCircleGridPoints(im2uint8(bw2),patternDims,PatternType="symmetric")
imagePoints = 81×2
373.8634 224.8094 374.8543 270.5855 375.4484 315.5516 375.6929 360.0652 375.7049 404.0779 375.3967 448.0973 374.4328 492.8970 373.1154 538.0381 371.4042 584.3329 419.6315 226.0630
J = insertText(im,imagePoints,1:size(imagePoints,1));
J = insertMarker(J,imagePoints,'x',Color="green",Size=5);
imshow(J)
title("Detected a Circle Grid of Dimensions " + mat2str(patternDims))
  5 Comments

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!