An excerpt of my code shown below: % Creating the detector for the face detector = vision.CascadeObjectDetector; % Bounding Box for face A = step(detector,I); This basically doesn't work in the MATLAB coder as it says that A is undefined. The exact error is below: "Undefined function or variable 'A'. The first assignment to a local variable determines its class." If I use zeros and preallocate A, step just redefines it. Has anyone gotten around this?
Neeta Dsouza answered .
2025-11-20
Replace the assert statements with the following:
assert(isa(I, 'uint8')); assert(size(I, 1) < 100); assert(size(I, 2) < 100); assert(size(I, 3) == 3);
function [rect] = bound(I) assert(isa(I, 'uint8')); assert(size(I, 1) < 100); assert(size(I, 2) < 100); assert(size(I, 3) == 3); detector = vision.CascadeObjectDetector; A = step(detector, I); rect = zeros(1,4); rect = [A(1,1), A(1,2), A(1,3), A(1,4)]; end