Spaces:
Runtime error
Runtime error
File size: 2,710 Bytes
7576d10 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 |
# Check Pytorch installation
import torch, torchvision
print("torch version:",torch.__version__, "cuda:",torch.cuda.is_available())
# Check MMDetection installation
import mmdet
import os
import mmcv
import mmengine
from mmdet.apis import init_detector, inference_detector
from mmdet.utils import register_all_modules
from mmdet.registry import VISUALIZERS
from huggingface_hub import hf_hub_download
from huggingface_hub import snapshot_download
classes= ['Beach',
'Sea',
'Wave',
'Rock',
'Breaking wave',
'Reflection of the sea',
'Foam',
'Algae',
'Vegetation',
'Watermark',
'Bird',
'Ship',
'Boat',
'Car',
'Kayak',
"Shark's line",
'Dock',
'Dog',
'Unidentifiable shade',
'Bird shadow',
'Boat shadow',
'Kayal shade',
'Surfer shadow',
'Shark shadow',
'Surfboard shadow',
'Crocodile',
'Sea cow',
'Stingray',
'Person',
'ocean',
'Surfer',
'Surfer',
'Fish',
'Killer whale',
'Whale',
'Dolphin',
'Miscellaneous',
'Unidentifiable shark',
'Carpet shark',
'Dusty shark',
'Blue shark',
'Great white shark',
'Copper shark',
'Nurse shark',
'Silky shark',
'Leopard shark',
'Shortfin mako shark',
'Hammerhead shark',
'Oceanic whitetip shark',
'Blacktip shark',
'Tiger shark',
'Bull shark']*3
REPO_ID = "piperod91/australiapatrol"
FILENAME = "mask2former"
snapshot_download(repo_id=REPO_ID, token= os.environ.get('SHARK_MODEL'),local_dir='model/')
# Choose to use a config and initialize the detector
config_file ='model/mask2former_swin-t-p4-w7-224_8xb2-lsj-50e_coco-panoptic/mask2former_swin-t-p4-w7-224_8xb2-lsj-50e_coco-panoptic.py'
#'/content/mmdetection/configs/panoptic_fpn/panoptic-fpn_r50_fpn_ms-3x_coco.py'
# Setup a checkpoint file to load
checkpoint_file ='model/mask2former_swin-t-p4-w7-224_8xb2-lsj-50e_coco-panoptic/checkpoint.pth'
# '/content/drive/MyDrive/Algorithms/weights/shark_panoptic_weights_16_4_23/panoptic-fpn_r50_fpn_ms-3x_coco/epoch_36.pth'
# register all modules in mmdet into the registries
register_all_modules()
# build the model from a config file and a checkpoint file
model = init_detector(config_file, checkpoint_file, device='cuda:0') # or device='cuda:0'
model.dataset_meta['classes'] = classes
# init visualizer(run the block only once in jupyter notebook)
visualizer = VISUALIZERS.build(model.cfg.visualizer)
# the dataset_meta is loaded from the checkpoint and
# then pass to the model in init_detector
visualizer.dataset_meta = model.dataset_meta
def inference_frame(image):
result = inference_detector(model, image)
# show the results
visualizer.add_datasample(
'result',
image,
data_sample=result,
draw_gt = None,
show=False
)
frame = visualizer.get_image()
return frame
|