<?xml version="1.0" encoding="UTF-8"?>

<?xml-stylesheet type="text/xsl" href="/static/oaitohtml.xsl"?>

<!--
<?xml-stylesheet type="text/xsl" href="/oaitohtml.xsl"?>
-->

<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <responseDate>2026-10-10T22:32:33Z</responseDate>
    <request verb="GetRecord" metadataPrefix="oai_dc" identifier="10.57760/sciencedb.44796" >https://www.scidb.cn/oai</request>
<GetRecord>
    <record>
    <header >
    <identifier>10.57760/sciencedb.44796</identifier>
    <datestamp>2026-08-04T11:03:40Z</datestamp>
</header>
    <metadata>
        
<oai_dc:dc xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:date>2026-08-04</dc:date>
  <dc:title>The IRPVS dataset</dc:title>
  <dc:identifier>doi:10.57760/sciencedb.44796</dc:identifier>
  <dc:language>en</dc:language>
  <dc:description>1. Research Background and Purpose of Data GenerationSurface soiling of photovoltaic (PV) modules is a major cause of power output loss and irreversible degradation. In industrial parks, contaminants originate from diverse sources&amp;mdash;ferrous dust from metal fabrication, atomised coating particles from paint shops, and corrosive soot from chemical facilities. These industrial pollutants adhere strongly to glass surfaces due to electrostatic bonding, oily matrices, or partial curing, making natural rainfall ineffective for self‑cleaning. Most existing public PV imagery datasets focus on installation detection in residential or commercial areas, with soiling types limited to natural dust, bird droppings, pollen, and leaves; annotations are typically at the bounding‑box or image‑level, lacking pixel‑level instance segmentation for process‑specific industrial contaminants.To bridge this gap, we constructed the Industrial Rooftop PV Soiling (IRPVS) dataset&amp;mdash;the first publicly available benchmark that provides pixel‑level instance segmentation masks for process‑specific industrial soiling in a rooftop industrial setting. This dataset supports the training and evaluation of semantic segmentation models, enabling precise pixel‑wise computation of the soiling ratio, which can be further integrated with physics‑based hot‑spot risk models to facilitate predictive maintenance strategies for industrial PV systems.2. Data Acquisition MethodsTime and location: All imagery was acquired on 20 March 2025, between 10:00 and 14:00 local time (UTC+8), over an industrial facility at No. 2 Chunzhou Road, Sanshan District Economic Development Zone, Wuhu, Anhui Province, China (31.23&amp;deg;N, 118.27&amp;deg;E). The site hosts a mixed cluster of manufacturing plants&amp;mdash;including chemical processing, mechanical fabrication, and coating/painting operations&amp;mdash;with rooftop grid‑connected monocrystalline silicon PV arrays totalling approximately 35 MWp.Meteorological conditions: Clear‑sky conditions prevailed during acquisition, with ambient temperatures ranging from 8 &amp;deg;C to 21 &amp;deg;C, a westerly wind of about force 4 on the Beaufort scale (~7.9 m s⁻&amp;sup1; at 10 m reference height), and no precipitation in the 72 hours prior to the flight, ensuring that soiling deposits remained in their naturally accumulated, undisturbed state.Equipment and flight parameters: A DJI Mavic 3 UAV, equipped with a 4/3 CMOS sensor (effective resolution: 20 megapixels; output: 3840 &amp;times; 2160 pixels; lens focal length: 24 mm) and a mechanical shutter, was used. The flight was fully autonomous with a double‑grid (cross‑hatch) pattern. Key parameters: flight altitude 30 m, ground sampling distance (GSD) &amp;asymp;0.55 cm/pixel, gimbal pitch 30&amp;deg;, forward overlap 80%, side overlap 75%, shutter speed 1/1800 s, ISO 100, white balance locked at mission start, and JPEG format. Approximately 8,012 raw frames were acquired, and after ortho‑mosaicking, they were tiled into 8,012 images of 3840 &amp;times; 2160 pixels.3. Annotation MethodsTaxonomy of contaminant classes: Three classes were defined based on visual appearance, industrial provenance, and hazard potential:Dust (Class 1): Visually characterised by a diffuse, low‑to‑moderate contrast grey veil with gradual edge transitions. It originates from grinding, crushing, material handling, and general industrial activity. Its hazard features include reduced broadband transmittance and acting as a substrate for moisture retention.Redpaint (Class 2): Visually characterised by sharply delineated, high‑chroma orange‑red patches with a semi‑gloss surface texture. It originates from spray painting, coating, and surface‑finishing operations. Its hazard features include high opacity (complete photon blockage), strong adhesion, and potential chemical reactions with anti‑reflective coatings.Soot (Class 3): Visually characterised by white‑to‑light‑grey, moderately absorbing, matte deposits with intermediate edge gradients (sharper than Dust, more gradual than Redpaint). It originates from combustion exhaust, furnace flues, and foundry vents. Its hazard features include strong light scattering due to high specific surface area, and acidic components that accelerate glass surface corrosion under humid conditions.Annotation tool and format: Annotations were produced using Labelme (v5.1.1), an open‑source graphical tool for polygon delineation. The output format is COCO JSON (compliant with COCO 1.0 specification). Each annotation entry records the image file identifier, category ID, and an ordered list of (x, y) polygon vertex coordinates in pixel units.4. Data File StructureThe dataset root directory is named datasets and is organised as follows:datasets/├── img/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Raw image files (JPEG)├── json/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Original COCO JSON annotation files└── seg/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Core data for segmentation tasks&amp;nbsp;&amp;nbsp;├── images/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Image files&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;├── train/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Training set (6,409 images)&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;├── val/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Validation set (801 images)&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;└── test/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Test set (802 images)&amp;nbsp;&amp;nbsp;└── labels/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# YOLO‑format polygon segmentation labels (TXT)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── train/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Paired with train/ images&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── val/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Paired with val/ images&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└── test/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Paired with test/ imagesFile naming conventions:Image files: Named as [sequence].jpg (e.g., 000001.jpg), where the sequence is a five‑digit number from 000001 to 008012. All images are JPEG, 3840 &amp;times; 2160 pixels.YOLO label files: Each has the same base name as its corresponding image but with the .txt extension (e.g., 000001.txt), and is placed in the corresponding subdirectory under seg/labels/.COCO JSON annotation files: Stored in the json/ directory, containing complete instance‑level polygon information.5. Dataset StatisticsThe dataset comprises 8,012 images with a total of 39,212 soiling instances. The distribution per class is as follows:Dust: 37,811 instances, appearing in 7,842 images (96.4% of all images).Redpaint: 738 instances, appearing in 316 images (1.9% of all images).Soot: 663 instances, appearing in 287 images (1.7% of all images).This distribution is not a sampling artefact but reflects the real physical phenomenology: Dust is a pervasive background aerosol in manufacturing environments, while Redpaint and Soot are episodic and process‑proximate. This long‑tailed distribution mirrors real‑world inspection challenges, where rare but high‑consequence contaminant types must be detected against a ubiquitous background.The dataset is split into training (6,409 images, 80.0%), validation (801 images, 10.0%), and test (802 images, 10.0%) via stratified random sampling at the image level based on class presence, ensuring that tail classes (Redpaint, Soot) are represented in all splits.6. Data Formats and Software CompatibilityImage format: JPEG (.jpg), 3840 &amp;times; 2160 pixelsAnnotation formats: COCO JSON (.json) and YOLO‑format (.txt)Compatible frameworks: Directly usable with YOLO26‑seg, Mask R‑CNN, Detectron2, MMDetection, and other mainstream instance segmentation frameworksRecommended tools: Labelme (v5.1.1 or later) for viewing/editing polygons; PyTorch, Ultralytics YOLO, etc., for model training7. Data Quality ValidationWe benchmarked the IRPVS dataset using the YOLO26‑seg instance segmentation architecture. Experiments were performed on a workstation with an Intel Core i9‑14900K CPU, 64 GB DDR5‑5600 RAM, and a single NVIDIA GeForce RTX 5090 GPU (32 GB GDDR7 VRAM), using PyTorch 2.5.0. The model was initialised with COCO‑pretrained weights and trained for 300 epochs at an input size of 640 &amp;times; 640 pixels.Segmentation performance on the test set (IoU threshold = 0.70) is as follows (all values in percentage):Dust: Precision 87.95%, Recall 85.05%, IoU 76.17%, Dice 86.48%, mAP50 83.87%.Redpaint: Precision 96.11%, Recall 93.24%, IoU 89.85%, Dice 94.65%, mAP50 94.26%.Soot: Precision 95.64%, Recall 96.74%, IoU 92.65%, Dice 96.19%, mAP50 97.06%.Macro‑average: Precision 93.23%, Recall 91.68%, IoU 86.22%, Dice 92.44%, mAP50 91.73%.The results show that Soot achieves the highest performance due to its distinctive features and relatively large instance areas; Redpaint, though sharply bounded, suffers from limited training samples (738 instances); Dust, despite abundant data, is the most challenging because of its small area and low contrast with the aluminium frame edges of PV panels.8. Data Value and Reuse PotentialThe IRPVS dataset offers significant value in three domains:(i) Scientific contribution: It is the first public resource providing pixel‑level instance segmentation masks for process‑specific industrial soiling in a rooftop industrial environment, filling a critical gap in existing PV imagery datasets.(ii) Technical enablement: It serves as a standardised benchmark for long‑tail semantic segmentation, few‑shot learning, domain adaptation, and physics‑informed predictive maintenance modelling. In particular, the Dust category&amp;mdash;characterised by small areas and low contrast&amp;mdash;presents a challenging testbed for few‑shot and hard‑example mining methods.(iii) Practical applicability: The pixel‑wise soiling masks output by segmentation models enable precise computation of the soiling ratio (SR = contaminated area / total module area) for arbitrary sub‑regions. Combined with the known optical transmission spectra of each contaminant and the module&amp;rsquo;s current&amp;ndash;voltage parameters, the SR can be used as input to physics‑based hot‑spot risk models, thereby supporting the transition from time‑based cleaning to data‑driven predictive maintenance in industrial PV operations.</dc:description>
  <dc:subject>photovoltaic (PV); segment; deep learning</dc:subject>
  <dc:creator>Chuanzhu Sun</dc:creator>
  <dc:creator>Weiguang Zhang</dc:creator>
  <dc:creator>Leixiang Peng</dc:creator>
  <dc:creator>Yupeng Ren</dc:creator>
  <dc:creator>Qiushi Huang</dc:creator>
  <dc:creator>Hui Liu</dc:creator>
  <dc:creator>Yanan Xu</dc:creator>
  <dc:creator>Qingkang Huang</dc:creator>
  <dc:creator>Lei Zhang</dc:creator>
  <dc:rights>PUBLIC</dc:rights>
  <dc:rights>https://creativecommons.org/licenses/by/4.0/</dc:rights>
  <dc:type>dataset</dc:type>
  <dc:publisher>Science Data Bank</dc:publisher>
</oai_dc:dc>

    </metadata>
</record>
</GetRecord>
</OAI-PMH>