From ab71e4001c8b2b40c43696e783d035d364cd2b05 Mon Sep 17 00:00:00 2001 From: Evangeline Mae Corcoran <82043547+evangeline-corcoran@users.noreply.github.com> Date: Mon, 19 Feb 2024 16:59:11 +0000 Subject: [PATCH 1/3] Create entry for "Seed Phenotyping" in the project catalog --- src/scivision/catalog/data/projects.json | 27 +++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/scivision/catalog/data/projects.json b/src/scivision/catalog/data/projects.json index 55c08848..a472d4fd 100644 --- a/src/scivision/catalog/data/projects.json +++ b/src/scivision/catalog/data/projects.json @@ -105,7 +105,6 @@ "header": "Coastal Vegetation Edge Detection", "description": "Edge detection of coastal vegetation from RGB satellite imagery", "page": "Recent advances in satellite imagery availability and spatial resolution are providing new opportunities for the rapid, cost-effective detection of a shoreline’s location and dynamics. [Rogers et al. (2021)](https://www.tandfonline.com/doi/abs/10.1080/01431161.2021.1897185?journalCode=tres20) advance in coastal vegetation monitoring by developing `VEdge_detector`, a tool to extract the coastal vegetation line from remote-sensing imagery, training a very deep convolutional neural network (holistically nested edge detection), to predict sequential vegetation line locations on annual to decadal timescales. The `VEdge_Detector` model was trained using Planet 3 – 5 m spatial resolution imagery. It has also detected vegetation edges in Landsat and Copernicus Sentinel imagery, although performance is not guaranteed. The tool cannot detect the vegetation edge in aerial imagery.\n\n# Example notebook\nThere is a worked example of the VEdge_Detector model in action available at the [Scivision Gallery](https://github.com/scivision-gallery/coastalveg-edge-detection).\n\nIn this notebook, we demonstrate how scivision facilitates the discovery of the VEdge_detector model for differentiating between the coastal vegetation edge and other boundaries in remote sensing images. We pair the model with one of the matched data sources from the scivision data catalog, in this case some sample of satellite images (n=3) from different geographical areas (Suffolk, United Kingdom; Wilk auf Föhr, Germany; Varela, Guinea Bissau) provided within the VEdge model repository." - }, { "models": [ @@ -130,6 +129,32 @@ "header": "Tree Crown Detection using detectreeRGB", "name": "treecrown-detectreeRGB", "page": "The delineation of individual trees in remote sensing images is an key task in forest analysis. As part of Sebastian Hickman's AI4ER MRes project, titled 'Detecting changes in tall tree height with machine learning, LiDAR, and RGB imagery', the authors propose the detectreeRGB model, an implementation of Mask R-CNN from [Detectron2](https://github.com/facebookresearch/detectron2) to perform tree crown delineation from RGB imagery.\n\nFurther details of the detectreeRGB model can be found in the [original source code repository](https://github.com/shmh40/detectreeRGB/).\n\n## Example notebook\nThere is a worked example of the detectreeRGB model in action available at the [Scivision Gallery](https://github.com/scivision-gallery/tree-crown-detection).\n\nIn this notebook, we demonstrate how scivision can assist in discovering a pretrained detectreeRGB model provided by Hickman et al (2021), and then use it to delineate crowns from a sample drone RGB image dataset." + }, + { + "models": [ + "StarDist Seed" + ], + "datasources": [], + "tasks": [ + "object-detection", + "segmentation" + ], + "institution": [ + "The Alan Turing Institute", + "Rothamsted Research", + "National Plant Phenomics Centre" + ], + "tags": [ + "plant biology", + "plant-phenotyping", + "agriculture", + "2D", + "3D" + ], + "name": "Seed Phenotyping", + "header": "Automated Extraction of Seed Phenotype Data", + "description": "Automated Extraction of 2D and 3D Seed Phenotype Data using a fine-tuned StarDist model, Scivision, and Pixelflow", + "page": "A fine-tuned StarDist model was used to extract location, size and shape data for oilseed rape (*Brassica napus*) seeds detected and segmented in 2D light box and 3D X-ray computed tomography images as described in ['Automated extraction of pod phenotype data from micro-computed tomography' - Corcoran et al. 2023](https://www.frontiersin.org/articles/10.3389/fpls.2023.1120182/full).\n\nThe fine-tuned StarDist model for automated detection and segmentation of seeds is available from the **Scivision model catalogue** under the name `StarDist Seed`. \n\nThe [Pixelflow](https://github.com/alan-turing-institute/pixelflow) tool was used to extract seed size and shape metrics from the outputs of the fine-tuned StarDist model. Jupyter notebooks demonstrating how to carry out this process for both 2D and 3D data are available from the [Scivision Gallery](https://github.com/scivision-gallery/pixelflow_seed_demo). \n\nExample 2D and 3D seed images and label masks used in these notebooks can be downloaded from [zenodo](https://zenodo.org/record/8355920)\n\nR code used to run valve sorting in this notebook is available from the Scivision Gallery github page please see the following file: **('seedpod_2D_valve_lowess_single.R')**\n" } ] } \ No newline at end of file From 01de9bf921ae8f11b6d15d0a7e84fe82888f260a Mon Sep 17 00:00:00 2001 From: Isabel Fenton Date: Fri, 9 Aug 2024 16:59:30 +0100 Subject: [PATCH 2/3] Adding datasource for seed phenotyping --- src/scivision/catalog/data/datasources.json | 26 ++++++++++++++++++ src/scivision/catalog/data/projects.json | 4 ++- .../datasources/Pixelflow Seed Demo Data.jpg | Bin 0 -> 8780 bytes .../thumbnails/projects/Seed Phenotyping.jpg | Bin 0 -> 8780 bytes 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 src/scivision/catalog/data/thumbnails/datasources/Pixelflow Seed Demo Data.jpg create mode 100644 src/scivision/catalog/data/thumbnails/projects/Seed Phenotyping.jpg diff --git a/src/scivision/catalog/data/datasources.json b/src/scivision/catalog/data/datasources.json index 3c53cbb8..1d52c8ab 100644 --- a/src/scivision/catalog/data/datasources.json +++ b/src/scivision/catalog/data/datasources.json @@ -373,6 +373,32 @@ "marine-biology", "species-classification" ] + }, + { + "tasks": [ + "segmentation", + "object-detection" + ], + "labels_provided": true, + "domains": [ + "plant-biology", + "agriculture", + "computer-vision" + ], + "institution": [ + "The Alan Turing Institute", + "Aberystwyth University", + "National Plant Phenomics Centre", + "Rothamsted Research" + ], + "tags": [ + "2D", + "3D", + "plant-phenotyping" + ], + "name": "Pixelflow Seed Demo Data", + "url": "https://zenodo.org/api/records/8355920/files-archive", + "description": "2D and 3D images and labels of oilseed rape (Brassica napus) seed pods for use with Pixelflow Seed Demo notebooks (https://github.com/scivision-gallery/pixelflow_seed_demo)" } ] } diff --git a/src/scivision/catalog/data/projects.json b/src/scivision/catalog/data/projects.json index a472d4fd..646d118b 100644 --- a/src/scivision/catalog/data/projects.json +++ b/src/scivision/catalog/data/projects.json @@ -134,7 +134,9 @@ "models": [ "StarDist Seed" ], - "datasources": [], + "datasources": [ + "Pixelflow Seed Demo Data" + ], "tasks": [ "object-detection", "segmentation" diff --git a/src/scivision/catalog/data/thumbnails/datasources/Pixelflow Seed Demo Data.jpg b/src/scivision/catalog/data/thumbnails/datasources/Pixelflow Seed Demo Data.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57b2f9bdb2e13247fd80e293d50f1f9ebd68faaa GIT binary patch literal 8780 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 Wm8?I_6XkpE|H1?R*O6lBL;nL&7v8%7 literal 0 HcmV?d00001 diff --git a/src/scivision/catalog/data/thumbnails/projects/Seed Phenotyping.jpg b/src/scivision/catalog/data/thumbnails/projects/Seed Phenotyping.jpg new file mode 100644 index 0000000000000000000000000000000000000000..57b2f9bdb2e13247fd80e293d50f1f9ebd68faaa GIT binary patch literal 8780 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 Wm8?I_6XkpE|H1?R*O6lBL;nL&7v8%7 literal 0 HcmV?d00001 From d086e022b2b99666cddf06aa14efbe97759a499b Mon Sep 17 00:00:00 2001 From: Isabel Fenton Date: Mon, 12 Aug 2024 10:02:41 +0100 Subject: [PATCH 3/3] Updating action to not run if from a fork --- .github/workflows/frontend.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/frontend.yml b/.github/workflows/frontend.yml index fc8f1ef9..05160e86 100644 --- a/.github/workflows/frontend.yml +++ b/.github/workflows/frontend.yml @@ -14,6 +14,7 @@ jobs: fetch-depth: 0 - name: Update branch + if: github.event.pull_request.head.repo.full_name == github.repository run: | git config user.name "github-actions[bot]" git config user.email "41898282+github-actions[bot]@users.noreply.github.com"