I know this model reasonably well so I wasn't panicking, but I fumbled the ordering a bit.
Start with a high-level overview of Mask R-CNN as an extension of Faster R-CNN for instance segmentation, then dive into its key components: backbone, RPN, RoIAlign, and mask head. Emphasize how it differs from Faster R-CNN and why those changes matter for performance.
Pro tip: Mention that Mask R-CNN decouples mask prediction from class prediction, which is crucial for avoiding inter-class competition and improving segmentation quality. Also, highlight RoIAlign's role in fixing misalignment from RoIPool, a key detail that shows deep understanding.
Define Mask R-CNN as a two-stage framework for instance segmentation, extending Faster R-CNN by adding a mask branch. Mention that it simultaneously predicts bounding boxes, class labels, and pixel-level masks for each instance.
Explain that a CNN backbone (e.g., ResNet-FPN) extracts feature maps from the input image. FPN helps handle multi-scale objects, which is important for segmentation.
Describe how RPN generates candidate object proposals (RoIs) from the feature maps. These proposals are then used in the second stage.
Detail RoIAlign: it extracts fixed-size feature maps for each RoI without quantization, preserving spatial alignment. Then, a small FCN (mask head) predicts a binary mask for each RoI, independent of class.
Mention multi-task loss: classification, bounding-box regression, and mask prediction. At inference, masks are generated for top-scoring proposals and combined with detected boxes and classes.
AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.