cardamage
Copyright 2026 Naiscorp

Sản phẩm này chứa mã nguồn được viết lại (re-implementation) từ Detectron2:

    Detectron2
    Copyright 2019 - present, Facebook, Inc.
    Licensed under the Apache License, Version 2.0
    https://github.com/facebookresearch/detectron2

Cụ thể, các thành phần sau trong `src/cardamage/model.py` tái hiện thuật toán
suy luận của Detectron2 v0.6 để nạp được trọng số huấn luyện bằng framework đó:

  - FrozenBatchNorm2d, Conv2d (wrapper có norm/activation)
  - BottleneckBlock, BasicStem, ResNetDC5 (backbone ResNet dilated-C5)
  - Sinh anchor (DefaultAnchorGenerator) và giải mã box (Box2BoxTransform)
  - StandardRPNHead, chọn proposal (find_top_rpn_proposals)
  - StandardROIHeads, FastRCNNConvFCHead, FastRCNNOutputLayers
  - MaskRCNNConvUpsampleHead, mask_rcnn_inference
  - paste_masks_in_image (_do_paste_mask)

Tên module và tên tham số được giữ nguyên theo Detectron2 để state_dict gốc
nạp trực tiếp được mà không cần ánh xạ lại khoá.

LƯU Ý VỀ TRỌNG SỐ: giấy phép Apache-2.0 ở file LICENSE chỉ áp dụng cho MÃ NGUỒN
trong package này. Trọng số model (checkpoint .pth / .safetensors / .onnx) được
phân phối theo điều khoản riêng — xem model card trên Hugging Face.
