DL之Mask R-CNN:2018.6.26世界杯阿根廷队VS尼日利亚比赛2:1实现Mask R-CNN目标检测


小甜瓜妩媚
小甜瓜妩媚 2022-09-19 17:22:22 49773
分类专栏: 资讯

DL之Mask R-CNN:2018.6.26世界杯阿根廷队VS尼日利亚比赛2:1实现Mask R-CNN目标检测

目录

输出结果

人身检测

核心代码


输出结果

先上目标检测结果

人身检测

观众席:众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。藏得再深也能找到你……


核心代码

  1. import os
  2. import sys
  3. import random
  4. import math
  5. import numpy as np
  6. import skimage.io
  7. import matplotlib
  8. import matplotlib.pyplot as plt
  9. Root directory of the project
  10. ROOT_DIR = os.path.abspath("../")
  11. Import Mask RCNN
  12. sys.path.append(ROOT_DIR) To find local version of the library
  13. from mrcnn import utils
  14. import mrcnn.model as modellib
  15. from mrcnn import visualize
  16. Import COCO config
  17. sys.path.append(os.path.join(ROOT_DIR, "samples/coco/")) To find local version
  18. import coco
  19. Directory to save logs and trained model
  20. MODEL_DIR = os.path.join(ROOT_DIR, "logs")
  21. Local path to trained weights file
  22. COCO_MODEL_PATH = os.path.join(ROOT_DIR, "mask_rcnn_coco.h5")
  23. Download COCO trained weights from Releases if needed
  24. if not os.path.exists(COCO_MODEL_PATH):
  25. utils.download_trained_weights(COCO_MODEL_PATH)
  26. Directory of images to run detection on
  27. IMAGE_DIR = os.path.join(ROOT_DIR, "images01")
  28. class InferenceConfig(coco.CocoConfig):
  29. Set batch size to 1 since we'll be running inference on
  30. one image at a time. Batch size = GPU_COUNT * IMAGES_PER_GPU
  31. GPU_COUNT = 1
  32. IMAGES_PER_GPU = 1
  33. config = InferenceConfig()
  34. config.display()
  35. Create Model and Load Trained Weights
  36. Create model object in inference mode.
  37. model = modellib.MaskRCNN(mode="inference", model_dir=MODEL_DIR, config=config)
  38. Load weights trained on MS-COCO
  39. model.load_weights(COCO_MODEL_PATH, by_name=True)
Configurations:
BACKBONE                       resnet101
BACKBONE_STRIDES               [4, 8, 16, 32, 64]
BATCH_SIZE                     1
BBOX_STD_DEV                   [0.1 0.1 0.2 0.2]
COMPUTE_BACKBONE_SHAPE         None
DETECTION_MAX_INSTANCES        100
DETECTION_MIN_CONFIDENCE       0.7
DETECTION_NMS_THRESHOLD        0.3
FPN_CLASSIF_FC_LAYERS_SIZE     1024
GPU_COUNT                      1
GRADIENT_CLIP_NORM             5.0
IMAGES_PER_GPU                 1
IMAGE_MAX_DIM                  1024
IMAGE_META_SIZE                93
IMAGE_MIN_DIM                  800
IMAGE_MIN_SCALE                0
IMAGE_RESIZE_MODE              square
IMAGE_SHAPE                    [1024 1024    3]
LEARNING_MOMENTUM              0.9
LEARNING_RATE                  0.001
LOSS_WEIGHTS                   {'rpn_class_loss': 1.0, 'rpn_bbox_loss': 1.0, 'mrcnn_class_loss': 1.0, 'mrcnn_bbox_loss': 1.0, 'mrcnn_mask_loss': 1.0}
-selector-tag">MASK_POOL_SIZE                 14
-selector-tag">MASK_SHAPE                     [28, 28]
-selector-tag">MAX_GT_INSTANCES               100
-selector-tag">MEAN_PIXEL                     [123.7 116.8 103.9]
-selector-tag">MINI_MASK_SHAPE                (56, 56)
-selector-tag">NAME                           -selector-tag">coco
-selector-tag">NUM_CLASSES                    81
-selector-tag">POOL_SIZE                      7
-selector-tag">POST_NMS_ROIS_INFERENCE        1000
-selector-tag">POST_NMS_ROIS_TRAINING         2000
-selector-tag">ROI_POSITIVE_RATIO             0.33
-selector-tag">RPN_ANCHOR_RATIOS              [0.5, 1, 2]
-selector-tag">RPN_ANCHOR_SCALES              (32, 64, 128, 256, 512)
-selector-tag">RPN_ANCHOR_STRIDE              1
-selector-tag">RPN_BBOX_STD_DEV               [0.1 0.1 0.2 0.2]
-selector-tag">RPN_NMS_THRESHOLD              0.7
-selector-tag">RPN_TRAIN_ANCHORS_PER_IMAGE    256
-selector-tag">STEPS_PER_EPOCH                1000
-selector-tag">TOP_DOWN_PYRAMID_SIZE          256
-selector-tag">TRAIN_BN                       -selector-tag">False
-selector-tag">TRAIN_ROIS_PER_IMAGE           200
-selector-tag">USE_MINI_MASK                  -selector-tag">True
-selector-tag">USE_RPN_ROIS                   -selector-tag">True
-selector-tag">VALIDATION_STEPS               50
-selector-tag">WEIGHT_DECAY                   0.0001
Processing 1 images
image                    shape-operator">: -punctuation">(506-punctuation">, 900-punctuation">, 3-punctuation">)         min-operator">:    0.00000  max-operator">:  255.00000  uint8
molded_images            shape-operator">: -punctuation">(1-punctuation">, 1024-punctuation">, 1024-punctuation">, 3-punctuation">)    min-operator">: -operator">-123.70000  max-operator">:  151.10000  float64
image_metas              shape-operator">: -punctuation">(1-punctuation">, 93-punctuation">)               min-operator">:    0.00000  max-operator">: 1024.00000  float64
anchors                  shape-operator">: -punctuation">(1-punctuation">, 261888-punctuation">, 4-punctuation">)        min-operator">:   -operator">-0.35390  max-operator">:    1.29134  float32

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=3823
赞同 0
评论 0 条
小甜瓜妩媚L0
粉丝 0 发表 11 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2956
【软件正版化】软件正版化工作要点  2875
统信UOS试玩黑神话:悟空  2839
信刻光盘安全隔离与信息交换系统  2733
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1267
grub引导程序无法找到指定设备和分区  1231
华为全联接大会2024丨软通动力分论坛精彩议程抢先看!  165
2024海洋能源产业融合发展论坛暨博览会同期活动-海洋能源与数字化智能化论坛成功举办  163
点击报名 | 京东2025校招进校行程预告  163
华为纯血鸿蒙正式版9月底见!但Mate 70的内情还得接着挖...  159
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
如何玩转信创开放社区—从小白进阶到专家 15
信创开放社区邀请他人注册的具体步骤如下 15
方德桌面操作系统 14
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
我有15积分有什么用? 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
信创再发力!中央国家机关台式计算机、便携式计算机批量集中采购配置标准的通知 8

加入交流群

请使用微信扫一扫!