Bird
Raised Fist0
Computer Visionml~20 mins

Medical image segmentation basics in Computer Vision - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Medical Segmentation Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding segmentation masks
In medical image segmentation, what does a segmentation mask represent?
AA binary or multi-class image labeling each pixel with a class such as organ or background
BA 3D model of the organ reconstructed from the scan
CA heatmap showing the probability of disease presence
DA grayscale image showing the intensity of the original scan
Attempts:
2 left
💡 Hint
Think about how each pixel is classified in segmentation.
❓ Predict Output
intermediate
1:30remaining
Output shape of segmentation model
Given a 2D medical image input of shape (128, 128, 1), what is the output shape of a segmentation model that predicts 3 classes per pixel?
Computer Vision
input_shape = (128, 128, 1)
num_classes = 3
# Model outputs per-pixel class probabilities
A(3, 128, 128)
B(128, 128, 1)
C(128, 128, 3)
D(128, 3)
Attempts:
2 left
💡 Hint
The output shape matches the input height and width, with channels equal to number of classes.
❓ Hyperparameter
advanced
2:00remaining
Choosing loss function for imbalanced classes
In medical image segmentation, some organs occupy very small areas compared to background. Which loss function is best to handle this class imbalance?
AMean Squared Error (MSE)
BDice Loss
CCategorical Cross-Entropy
DHinge Loss
Attempts:
2 left
💡 Hint
Look for a loss that focuses on overlap between predicted and true masks.
❓ Metrics
advanced
1:30remaining
Evaluating segmentation quality
Which metric best measures how well the predicted segmentation overlaps with the ground truth mask?
AAccuracy
BRecall
CPrecision
DIntersection over Union (IoU)
Attempts:
2 left
💡 Hint
This metric compares the size of the intersection to the size of the union of two sets.
🔧 Debug
expert
2:30remaining
Diagnosing model output shape error
You trained a segmentation model but the output shape is (126, 126, 2) instead of (128, 128, 2) for 2 classes. What is the most likely cause?
Computer Vision
model = Sequential([
    Conv2D(32, 1, activation='relu', input_shape=(128,128,1)),
    Conv2D(2, 3, activation='softmax')
])
output = model.predict(input_image)
print(output.shape)
ALast Conv2D layer lacks padding='same', causing shape reduction
BMissing a Flatten layer before the last Conv2D
CLast Conv2D layer uses kernel size 1 but no channels dimension in output
DThe model is missing a final activation layer
Attempts:
2 left
💡 Hint
Check if convolution reduces spatial dimensions unexpectedly.

Practice

(1/5)
1. What is the main goal of medical image segmentation?
easy
A. To separate important parts of an image pixel by pixel
B. To classify the whole image into categories
C. To enhance the brightness of medical images
D. To compress the image for storage

Solution

  1. Step 1: Understand segmentation purpose

    Medical image segmentation aims to identify and separate regions of interest within an image at the pixel level.
  2. Step 2: Compare options

    Only To separate important parts of an image pixel by pixel describes pixel-level separation, which matches segmentation. Other options describe different tasks.
  3. Final Answer:

    To separate important parts of an image pixel by pixel -> Option A
  4. Quick Check:

    Segmentation = pixel-level separation [OK]
Hint: Segmentation means pixel-level separation of image parts [OK]
Common Mistakes:
  • Confusing segmentation with image classification
  • Thinking segmentation enhances image brightness
  • Mixing segmentation with image compression
2. Which of the following is the correct way to describe the input and output of a segmentation model?
easy
A. Input: Image; Output: Class label
B. Input: Mask; Output: Image
C. Input: Image; Output: Mask showing segmented regions
D. Input: Text; Output: Image

Solution

  1. Step 1: Identify model inputs and outputs

    Segmentation models take images as input and output masks that highlight segmented areas pixel-wise.
  2. Step 2: Match options to this understanding

    Input: Image; Output: Mask showing segmented regions correctly states input as image and output as mask. Others mismatch input/output types.
  3. Final Answer:

    Input: Image; Output: Mask showing segmented regions -> Option C
  4. Quick Check:

    Segmentation model output = mask [OK]
Hint: Segmentation outputs masks, not class labels [OK]
Common Mistakes:
  • Confusing segmentation output with classification labels
  • Swapping input and output roles
  • Assuming text input for image tasks
3. Given this Python snippet using a UNet model for segmentation:
pred_mask = unet_model.predict(test_image)
print(pred_mask.shape)

What does pred_mask.shape represent?
medium
A. The dimensions of the predicted segmentation mask
B. The training loss value
C. The number of classes in the dataset
D. The dimensions of the input image

Solution

  1. Step 1: Understand prediction output

    The predict method returns the segmentation mask predicted by the model for the input image.
  2. Step 2: Interpret shape attribute

    The shape shows the size (dimensions) of this predicted mask, matching the input image size and channels.
  3. Final Answer:

    The dimensions of the predicted segmentation mask -> Option A
  4. Quick Check:

    pred_mask.shape = mask size [OK]
Hint: Model.predict returns mask; shape shows mask size [OK]
Common Mistakes:
  • Thinking shape shows input image size
  • Confusing shape with number of classes
  • Mixing shape with loss or metric values
4. You wrote this code to train a segmentation model but get an error:
model.fit(images, masks, epochs=10)

What is a likely cause of the error?
medium
A. The model does not support segmentation
B. The images are grayscale but masks are color
C. The epochs parameter is missing
D. The masks are not the same size as the images

Solution

  1. Step 1: Check input-output size requirements

    Segmentation training requires masks to have the same spatial size as input images for pixel-wise comparison.
  2. Step 2: Identify common error

    If masks differ in size, model.fit will raise an error due to shape mismatch.
  3. Final Answer:

    The masks are not the same size as the images -> Option D
  4. Quick Check:

    Mask size must match image size [OK]
Hint: Masks must match image size for training [OK]
Common Mistakes:
  • Ignoring mask-image size mismatch
  • Assuming epochs parameter causes error
  • Thinking color difference causes training error
5. You want to improve segmentation accuracy on small tumors in medical images. Which approach is best?
hard
A. Train only on images without tumors
B. Use a UNet model with skip connections to capture fine details
C. Reduce image resolution to speed up training
D. Use a simple linear model without convolution layers

Solution

  1. Step 1: Understand model choice for fine details

    UNet with skip connections preserves spatial details, helping segment small structures like tumors.
  2. Step 2: Evaluate other options

    Reducing resolution loses detail; training without tumors ignores target; linear models lack spatial understanding.
  3. Final Answer:

    Use a UNet model with skip connections to capture fine details -> Option B
  4. Quick Check:

    UNet + skip connections = better small object segmentation [OK]
Hint: UNet skip connections help segment small details [OK]
Common Mistakes:
  • Reducing resolution loses important details
  • Ignoring tumor images during training
  • Using non-convolutional models for images
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard