Deep learning has been quietly transforming the way scientists and analysts read the Earth from above, but one of the most stubborn bottlenecks has been getting powerful object detection models to work smoothly inside the geographic information systems that professionals actually use every day. A newly released update to an open-source plugin called YOLO-MOD, described in the journal SoftwareX, aims to close that gap by bringing state-of-the-art YOLO-based object detection directly into QGIS, the world’s most widely used open-source GIS platform. The software, developed by Marcin Ciecholewski and Mateusz Strzelecki, is designed to detect maritime, aviation, and infrastructure objects in optical remote sensing images, and its latest version makes the entire pipeline dramatically more flexible than before.
The original release of YOLO-MOD already offered something genuinely useful: a general-purpose framework for running YOLO object detection models inside standard QGIS workflows. Users could perform multi-class object detection using models in both PyTorch and ONNX formats, visualize the results as georeferenced vector layers overlaid on their maps, and export annotated datasets in the YOLO format for training future models. Basic post-processing utilities, such as layer merging, canvas tiling, and previewing exported annotations, rounded out an end-to-end workflow. But there was a significant constraint. The first version could only detect and classify five predefined object categories: ships, aircraft, helicopters, airports, and storage tanks. Anyone wanting to detect something else, from solar panels to wind turbines, was simply out of luck.
The updated version 2.1.1 removes that ceiling entirely. Users can now load and apply their own trained Ultralytics YOLO models, compatible with YOLOv8 and later architectures, with an arbitrary number and type of object classes. The technical mechanism behind this is elegantly simple. When a model stored in the PyTorch .pt format is loaded through the plugin’s interface, YOLO-MOD automatically extracts the object class names embedded in the model and dynamically generates the appropriate configuration controls in the user interface for each class. This means researchers can configure visualization and processing options for their custom classes exactly as they would for the built-in standard models, without ever touching a line of plugin code. The same workflow now applies to virtually any detection task based on horizontal bounding boxes.
The implications for applied remote sensing are considerable. A coastal monitoring team could train a model on harbor infrastructure and vessel types specific to their region, load it into QGIS, and immediately begin scanning aerial imagery for those objects. An airport safety analyst could build a detector for ground support equipment. An environmental agency could train a network to flag illegal dumping sites or deforestation edges. In each case, the results appear directly as color-coded bounding boxes on georeferenced layers, superimposed on basemaps such as Bing Aerial, meaning detections land in the same coordinate system as every other dataset in the project. That integration eliminates the clumsy export-import cycles that have long characterized deep learning workflows in the geospatial domain.
The update also tackles one of the most practical frustrations of working with automated detection: false positives. A new Edit Detections tab extends the plugin’s post-processing capabilities with interactive tools for removing individual detections from an existing vector layer. Users can select one or more detected objects, highlight them visually on the map, and permanently delete them without rerunning the entire detection process. This matters more than it might sound. In operational settings, analysts routinely spend hours cleaning up automated results before they can be used, and every detection run that must be repeated from scratch wastes computational resources and time. Being able to surgically remove spurious detections within QGIS itself keeps the analytical workflow inside a single environment.
The editing workflow is designed to feel native to QGIS users. Analysts select features using the familiar QGIS Selection Toolbar, for instance with the Select Features by Area or Single Click tool, and the plugin’s Selection Editing panel reports how many features are ready to be removed with a single button press. The layer merging functionality from the previous version has been retained and enhanced alongside these new tools, so refining a large multi-part detection result remains straightforward. The developers describe this as a way to let detection results be refined before further analysis or export, which is precisely the point in the pipeline where most real-world projects stall.
The third major enhancement concerns training data preparation, often the most labor-intensive phase of any machine learning project in remote sensing. The Canvas Tiling tool, which automatically splits the current QGIS map extent into image tiles suitable for training object detection models, has been upgraded with an interactive preview of the tile grid before any files are generated. Users configure tile width and height, the overlap percentage between adjacent tiles, the padding color for regions outside the available map content, and the output directory. Rather than committing immediately, a Preview and Start Tiling button first displays the proposed grid, letting the user verify the layout and then confirm or cancel the operation. Areas beyond the map content are automatically padded in the user-defined color, white by default, ensuring that every generated tile has identical dimensions regardless of the shape or size of the selected extent.
Under the hood, the plugin is built entirely in Python and designed for QGIS 3.x, with testing reported on versions 3.40 and 3.42 under Windows 11 using the embedded Python environment. Dependencies include PyTorch, with CUDA-enabled builds recommended for GPU acceleration, ONNX Runtime for flexible CPU and GPU inference, and NumPy. The software is distributed under the GNU General Public License version 3.0, versioned with Git, and publicly available through its GitHub repository, keeping it fully open source. That licensing choice matters for public agencies and research groups in developing regions, for whom commercial geospatial AI platforms can be prohibitively expensive and whose data policies sometimes forbid cloud-based processing altogether.
The broader context is a field moving fast. Object detection in remote sensing has been propelled by the growing availability of high-resolution imagery and by advances in detection algorithms since the original You Only Look Once architecture was introduced in 2016. Yet although several QGIS plugins now support selected deep learning tasks, the developers note that flexible frameworks for multi-category object detection remain relatively limited. YOLO-MOD’s approach of dynamically adapting its interface to whatever model the user supplies is a notable contribution to closing that gap, particularly for teams that lack the software engineering resources to build custom integrations.
What makes this release interesting beyond its immediate feature list is what it signals about the direction of geospatial software. The division between the GIS, where spatial data lives, and the machine learning environment, where models run, has been eroding for years, and tools like YOLO-MOD represent the pragmatic middle path: rather than rebuilding GIS capabilities inside a deep learning framework, they embed the models directly into the analyst’s existing environment. For the growing community of researchers tracking ships in shipping lanes, aircraft at airfields, and infrastructure across vast landscapes, the ability to load any YOLOv8 or later model, clean up its outputs interactively, and tile fresh training imagery from the same map canvas constitutes a genuinely streamlined loop, one that could shorten the cycle from data collection to working detector from weeks to days.
Subject of Research: A YOLO-based multi-category object detection plugin for optical remote sensing imagery integrated into the QGIS geographic information system.
Article Title: Version [ 2.1.1 ] – [ YOLO-MOD: YOLO-based multi-category object detection plugin for maritime, aviation, and infrastructure objects in optical remote sensing images in QGIS ]
Article References: Ciecholewski, M., & Strzelecki, M. (2026). Version [2.1.1]- [YOLO-MOD: YOLO-based multi-category object detection plugin for maritime, aviation, and infrastructure objects in optical remote sensing images in QGIS]. SoftwareX, 35, Article 103002. https://doi.org/10.1016/j.softx.2026.103002
Image Credits: AI Generated
DOI: 10.1016/j.softx.2026.103002
Keywords: YOLO-MOD, object detection, QGIS, remote sensing, deep learning, YOLOv8, geographic information systems, Ultralytics, satellite imagery, maritime detection, infrastructure detection, open-source software
Cite Scienmag News
Denise Maddox. (September 12, 2026). New QGIS Plugin Update Brings Custom YOLO AI Models to Satellite Image Analysis. Scienmag. https://scienmag.com/new-qgis-plugin-update-brings-custom-yolo-ai-models-to-satellite-image-analysis/
Denise Maddox. "New QGIS Plugin Update Brings Custom YOLO AI Models to Satellite Image Analysis." Scienmag, 12 September 2026, https://scienmag.com/new-qgis-plugin-update-brings-custom-yolo-ai-models-to-satellite-image-analysis/. Accessed 12 September 2026.
Denise Maddox. "New QGIS Plugin Update Brings Custom YOLO AI Models to Satellite Image Analysis." Scienmag. September 12, 2026. https://scienmag.com/new-qgis-plugin-update-brings-custom-yolo-ai-models-to-satellite-image-analysis/

