Domain 3 of 5

Computer Vision

Domain · 15–20% of the AI-900 exam

Two questions in sequence: first 'what kind of vision task?', then 'which Azure service runs it?'

Assuming you can already tell that a scenario is about interpreting images, this domain leaves you able to make two stacked decisions for any vision item (which vision task it is, then which Azure service runs that task) the two subtopics mapping onto them exactly. The first decision is conceptual and vendor-neutral: which of the recognized vision solution types does the scenario describe, image classification, object detection, optical character recognition (OCR), or facial detection and analysis? The second decision is about Azure resources: given that task, which managed service implements it, Azure AI Vision, Azure AI Document Intelligence, Azure AI Custom Vision, or Azure AI Face? Getting the first decision right narrows the second, but the mapping is not one-to-one (for example, OCR-the-concept is served by Azure AI Vision for loose text and by Azure AI Document Intelligence for structured fields). The falsifiable test is that any correct answer must satisfy both layers: a response that names the right task but the wrong service, or the right service for the wrong task, is wrong. Treat the solution-type subtopic as the 'what' and the Azure-services subtopic as the 'with what'. [1][2]

Match the requested output to the task; the input is always just an image

Across both subtopics the single most reliable discriminator is the output the scenario asks for, because the input is identical for every vision type: a picture. A single category for the whole picture is image classification; a label plus a bounding box for each item (so you can also count) is object detection; the recognized characters themselves are OCR; the location of a face (and optionally described attributes) is facial detection and analysis. This output-first rule is what makes the concept layer testable, and it carries straight into service selection: 'objects, tags, and a caption out of the box' implies Azure AI Vision Image Analysis; 'key-value pairs and tables from an invoice' implies Document Intelligence; 'a model that predicts my own labels' implies Custom Vision; 'who is this person / verify identity' implies Azure AI Face. The decisive corollary is that classification can never tell you where or how many objects there are, and detection's coarse box can never trace an object pixel-for-pixel: only semantic segmentation (a per-pixel mask, covered in the solution-types subtopic) does that. If two options differ only in granularity of output, pick the one whose output matches the stem's verb ('classify', 'locate and count', 'read', 'find faces'). [1][2]

Prebuilt-vs-custom is the highest-value service split, and it hinges on whether labeled training data is supplied

Once the task type is fixed, the dominant service-selection rule is whether the scenario provides your own labeled examples. If it does not, the answer is almost always a prebuilt, pretrained Microsoft service that you simply call: Azure AI Vision for general image analysis and loose-text OCR, Document Intelligence's prebuilt invoice/receipt/ID models for structured documents, or Azure AI Face for faces, with no training on your part. If the scenario hands you labeled images of domain-specific subjects ('train on roughly 50 images per label of our products'), the answer is Azure AI Custom Vision (or a custom Document Intelligence model for bespoke forms). This single distinction resolves the most common distractor traps: Custom Vision is wrong whenever pretrained categories already suffice, and it is also wrong against Document Intelligence when the input is a form needing named fields rather than a whole-image label. The rule is falsifiable: presence of caller-supplied labeled training data is the signal for a custom service; its absence is the signal for a prebuilt one. [2][3][5]

Faces are a service boundary, not just a task: detection is shared, identity is gated to Azure AI Face

The face workflow straddles both subtopics in a way the exam likes to test. As a solution type, facial detection locates faces and facial analysis describes attributes, and crucially neither identifies who the person is: that is facial recognition, a separate capability. As a service decision, Azure AI Vision can notice that a face is present during broad image analysis, but recognition, verification, and identification belong specifically to Azure AI Face. Some of Face's recognition and identity features sit behind Microsoft's Limited Access responsible-AI controls, and that gating is itself an exam signal that identity-oriented face work is a sensitive workload requiring the dedicated service. So a stem about merely detecting or blurring faces can be satisfied by general image analysis, while any stem about confirming an identity or matching to a known person must route to Azure AI Face. The falsifiable boundary: 'is a face here / what does it look like' may stay in Vision; 'who is this / are these the same person' must be Face. [2][4]

Vision solution type → typical Azure service and selection signal

Solution type (the 'what')Output it returnsAzure service (the 'with what')Selection signal in the stem
Image classificationOne label for the whole imageAzure AI Vision (Image Analysis) prebuilt; Custom Vision if your own labels'What is this a picture of?': no need to know where or how many
Object detectionPer-object label + bounding box (so you can count)Azure AI Vision prebuilt; Custom Vision if your own labels'Locate and count each item, and where is it?'
Optical character recognition (OCR), loose textRecognized printed/handwritten text + its locationAzure AI Vision (Read / OCR)'Read the text from this photo, sign, or scan'
OCR for structured documentsKey-value pairs, tables, named fieldsAzure AI Document Intelligence (formerly Form Recognizer)'Pull the invoice total / vendor from this form'
Facial detection & analysisFace region + described attributes (not identity)Azure AI Vision (face present) or Azure AI Face'Find or describe faces' without naming the person
Facial recognition / verificationMatch a face to a known identityAzure AI Face (some features under Limited Access)'Who is this / are these the same person / verify identity'

Subtopics in this domain