detectMirror(isMirror) {
			// 1. Get the center of the aztec matrix
			let pCenter = this.getMatrixCenter();
			// 2. Get the center points of the four diagonal points just outside the bull's eye
			//  [topRight, bottomRight, bottomLeft, topLeft]
			let bullsEyeCorners = this.getBullsEyeCorners(pCenter);
			if (isMirror) {
				let temp = bullsEyeCorners[0];
				bullsEyeCorners[0] = bullsEyeCorners[2];
				bullsEyeCorners[2] = temp;
			}
			// 3. Get the size of the matrix and other parameters from the bull's eye
			this.extractParameters(bullsEyeCorners);
			// 4. Sample the grid
			let bits = this.sampleGrid(this.image, bullsEyeCorners[this.shift % 4], bullsEyeCorners[(this.shift + 1) % 4], bullsEyeCorners[(this.shift + 2) % 4], bullsEyeCorners[(this.shift + 3) % 4]);
			// 5. Get the corners of the matrix.
			let corners = this.getMatrixCornerPoints(bullsEyeCorners);
			return new AztecDetectorResult(bits, corners, this.compact, this.nbDataBlocks, this.nbLayers);
		}
Detects an Aztec Code in an image.

@param isMirror if true, image is a mirror-image of original
@return {@link AztecDetectorResult} encapsulating results of detecting an Aztec Code
@throws NotFoundException if no Aztec Code can be found