--- license: apache-2.0 language: - ar - en library_name: transformers pipeline_tag: object-detection tags: - climate --- # DETR-BASE_Marine ## Overview + Model Name: DETR-BASE_Marine + Model Architecture: DETR (End-to-End Object Detection) with ResNet-50 backbone. + Model Type: Object Detection + Framework: PyTorch + Dataset: Aerial Maritime Image Dataset + License: MIT License (for the dataset) ## Model Description The DETR-BASE_Marine Aerial Maritime Detector is a deep learning model based on the DETR architecture with a ResNet-50 backbone. It has been fine-tuned on the "Aerial Maritime Image Dataset," which comprises 74 aerial photographs captured via a Mavic Air 2 drone. The model is designed for object detection tasks in maritime environments and can identify and locate various objects such as docks, boats, lifts, jetskis, and cars in aerial images. ## Key Features: + Multi-class object detection. + Object classes: Docks, Boats, Lifts, Jetskis, Cars. + Robust performance in aerial and maritime scenarios. ## Use Cases + **Boat Counting**: Count the number of boats on water bodies, such as lakes, using drone imagery. + **Boat Lift Detection**: Identify the presence of boat lifts on the waterfront via aerial surveillance. + **Car Detection**: Detect and locate cars within maritime regions using UAV drones. + **Habitability Assessment**: Determine the level of inhabitation around lakes and water bodies based on detected objects. + **Property Monitoring**: Identify if visitors or activities are present at lake houses or properties using drone surveillance. + **Proof of Concept**: Showcase the potential of UAV imagery for maritime projects and object detection tasks. ## Dataset + **Dataset Name**: Aerial Maritime Image Dataset + **Number of Images**: 74 + **Number of Bounding Boxes**: 1,151 + **Collection Method**: Captured via Mavic Air 2 drone at 400 ft altitude. ## Usage ``` python from transformers import DetrImageProcessor, DetrForObjectDetection import torch from PIL import Image img_path = "" image = Image.open(img_path) extractor = AutoFeatureExtractor.from_pretrained("TuningAI/DETR-BASE_Marine") model = AutoModelForObjectDetection.from_pretrained("TuningAI/DETR-BASE_Marine") inputs = processor(images=image, return_tensors="pt") outputs = model(**inputs) # convert outputs (bounding boxes and class logits) to COCO API # let's only keep detections with score > 0.9 target_sizes = torch.tensor([image.size[::-1]]) results = processor.post_process_object_detection(outputs, target_sizes=target_sizes, threshold=0.9)[0] for score, label, box in zip(results["scores"], results["labels"], results["boxes"]): box = [round(i, 2) for i in box.tolist()] print( f"Detected {model.config.id2label[label.item()]} with confidence " f"{round(score.item(), 3)} at location {box}" ) ``` ## License This model is provided under the MIT License. The Aerial Maritime Image Dataset used for fine-tuning is also under the MIT License.