<?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-15T00:39:45Z</responseDate>
    <request verb="GetRecord" metadataPrefix="oai_dc" identifier="10.57760/sciencedb.31113" >https://www.scidb.cn/oai</request>
<GetRecord>
    <record>
    <header >
    <identifier>10.57760/sciencedb.31113</identifier>
    <datestamp>2025-12-23T15:19:26Z</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>2025-12-23</dc:date>
  <dc:title>Segmentation of Non-Human Primate Cerebrovascular Images from Synchrotron Radiation Micro-Tomography Using Transfer Learning and Attention U-Net</dc:title>
  <dc:identifier>doi:10.57760/sciencedb.31113</dc:identifier>
  <dc:language>en</dc:language>
  <dc:description>This repository implements a binary segmentation framework for synchrotron radiation (SR) cerebrovascular data of non-human primates, utilizing Transfer Learning and an Attention U-Net architecture.Data：Pre-training Data: DeepVessel (Large-scale synthetic data)Fine-tuning Data: Synchrotron radiation micro-CT imaging data of macaque cerebrovasculature.Methodology:Binary segmentation is performed on Z-axis slices of the 3D volumetric data.1. Pre-training PhaseThe model is fully trained using the large-scale synthetic dataset, DeepVessel.Loss Function: Sum of Binary Cross Entropy (BCE) Loss and Dice Loss.2. Fine-tuning PhaseNormalization: Global percentile normalization is applied to the Synchrotron Radiation data.Training Strategy: The encoder is frozen. The model is fine-tuned on the new dataset using a specific learning rate.Weighting Strategy: A hierarchical compound weighting strategy is designed to be sensitive to small targets and boundaries, generating a specific weight map.Loss Function: Weighted BCE Loss (using the generated weight map) + Dice Loss.Project Structure:&amp;nbsp;AttentionUNet：├── configs│&amp;nbsp;&amp;nbsp;└── config.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Configuration parameters├── dataset&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;&amp;nbsp;# Data loading and processing├── debug_final_check&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Validation of raw data, labels, and weight maps for fine-tuning├── models&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;&amp;nbsp;# Model architectures│&amp;nbsp;&amp;nbsp;├── attention_unet.py│&amp;nbsp;&amp;nbsp;└── blocks.py├── normalization_plots_nifti_svg&amp;nbsp;&amp;nbsp;&amp;nbsp;# Visualization of normalization schemes├── results│&amp;nbsp;&amp;nbsp;└── 20251120│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── finetune_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Fine-tuned model weights and prediction results│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── best_model.pth&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Pre-trained model weights│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└── training_history.png&amp;nbsp;&amp;nbsp;&amp;nbsp;# Pre-training loss curves├── utils&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;&amp;nbsp;&amp;nbsp;# Utilities (Loss functions, etc.)├── compute_states.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Calculates p1 and p99 for global percentile normalization├── count_efficiency.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Calculates model efficiency (FLOPs/Params)├── evaluate_metrics.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Quantitative evaluation of prediction results├── finetune.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Main fine-tuning script├── metrics_finetune_final_v5.csv&amp;nbsp;&amp;nbsp;&amp;nbsp;# Final prediction metrics├── metrics_finetune_final_v5_fold0.csv # Single-fold metrics (used for ablation studies)├── metrics_nnunet_2d_final.csv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Baseline metrics (nnU-Net 2D)├── metrics_nnunet_3d_final.csv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Baseline metrics (nnU-Net 3D)├── plot_3d_results.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 3D visualization of segmentation results├── plot_error_map.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Cross-sectional error map visualization├── plot_normalization.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Script to plot normalization schematics├── predict.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Inference script├── predict_fold0.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Single-fold inference script└── run_all_folds.sh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Shell script for 5-fold cross-validation fine-tuningAttentionUNet_ablation_01: Ablation study on the Transfer Learning strategy.AttentionUNet_ablation_02: Ablation study on the small target and boundary-aware weighting strategy.nnUNet：├── Data│&amp;nbsp;&amp;nbsp;├── nnUNet_preprocessed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Preprocessed data used by nnU-Net│&amp;nbsp;&amp;nbsp;├── nnUNet_raw│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;└── Dataset1120_MMSBrainBin8│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── imagesTr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Training images (Raw)│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── imagesTs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Testing images (Raw)│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── labelsTr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Training labels│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;├── labelsTs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Testing labels│&amp;nbsp;&amp;nbsp;│&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└── dataset.json&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Dataset descriptor file│&amp;nbsp;&amp;nbsp;├── nnUNet_results&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 5-fold training results│&amp;nbsp;&amp;nbsp;└── predictions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Inference results├── error_map&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;# Cross-sectional error map visualization├── vis_3d_components_nnunet2d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 3D visualization of nnU-Net 2D results├── vis_3d_components_nnunet3d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 3D visualization of nnU-Net 3D results├── 1118_MMSBrainBin8_data_analysis.csv # Descriptive statistics for all datasets├── evaluate_metrics.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Quantitative evaluation script├── plot_3d_results.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# 3D visualization script├── prepare_dataset.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Script to calculate dataset descriptive statistics├── rename_dataset.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Renames dataset to nnU-Net compatible format└── test_nnunet_efficiency.py&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;# Calculates nnU-Net model efficiency</dc:description>
  <dc:subject>Synchrotron Radiation Brain Imaging; Transfer Learning; Attention U-Net; Binary Segmentation</dc:subject>
  <dc:creator>Ye Jing</dc:creator>
  <dc:creator>Wang Chunpeng</dc:creator>
  <dc:creator>Hwu Yeu-Kuang</dc:creator>
  <dc:creator>Li Qintong</dc:creator>
  <dc:creator>Lee Tsung-Tse</dc:creator>
  <dc:creator>Chang Chia-Ru</dc:creator>
  <dc:creator>Chen Zhuo</dc:creator>
  <dc:creator>Zhang Xiangzhi</dc:creator>
  <dc:creator>Tai Renzhong</dc:creator>
  <dc:rights>PUBLIC</dc:rights>
  <dc:rights>https://api.github.com/licenses/mit</dc:rights>
  <dc:type>dataset</dc:type>
  <dc:publisher>Science Data Bank</dc:publisher>
</oai_dc:dc>

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