Skip to content

Commit e9b66f8

Browse files
authored
Merge pull request #17 from MedVIC-Lab/publication-tags
Add publication tags
2 parents 43a8891 + 4844de8 commit e9b66f8

28 files changed

+133
-25
lines changed

layouts/publication.vue

-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ import { Content, useData } from 'vitepress';
3333
const { frontmatter } = useData();
3434
3535
function getAuthorsList() {
36-
console.log(frontmatter.authors)
3736
return frontmatter.authors
3837
}
3938
</script>

pages/people.md

+8
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ const members = ref({
1414
researchers: [],
1515
phdStudents: [],
1616
msStudents: [],
17+
undergradStudents: [],
1718
staff: [],
1819
alumni: []
1920
})
@@ -77,6 +78,13 @@ onMounted(async () => {
7778
</template>
7879
</VPTeamPageSection>
7980

81+
<VPTeamPageSection v-if="members.undergradStudents.length">
82+
<template #title>Undergrad Students</template>
83+
<template #members>
84+
<VPTeamMembers :members="members.msStudents" size="small" />
85+
</template>
86+
</VPTeamPageSection>
87+
8088
<VPTeamPageSection v-if="members.staff.length">
8189
<template #title>Staff</template>
8290
<template #members>

pages/publications.md

+93-23
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ const SORT_OPTIONS = {
1010
ascending: false // boolean for ascending/descending order, true = ascending
1111
}
1212

13-
const publications = ref([])
13+
const publications = ref([]);
1414

1515
const sorting = ref({
1616
sort: "author",
@@ -22,22 +22,46 @@ const previousSort = ref("author")
2222
const search = ref("")
2323
const searchOpen = ref(false)
2424

25+
const selectedTags = ref(new Set([]));
26+
const tagsOpen = ref(false);
27+
2528
// helper
2629
function sortByAuthor(a, b, order) {
2730
const aFirstAuthor = a.authors.split(',')[0]
2831
const bFirstAuthor = b.authors.split(',')[0]
2932
const aLastName = aFirstAuthor.split(' ').pop()
3033
const bLastName = bFirstAuthor.split(' ').pop()
31-
return aLastName.localeCompare(bLastName) * order
34+
return aLastName.localeCompare(bLastName) * order;
3235
}
3336

37+
const tags = computed(() => {
38+
const t = new Set([]);
39+
// get every unique tag from publications.value
40+
publications.value.forEach((p) => {
41+
if (p.tags) {
42+
// for every tag within the publication, add it to the Set object
43+
p.tags.forEach((tag) => t.add(tag));
44+
}
45+
});
46+
47+
return t;
48+
});
49+
3450
const sortedPublications = computed(() => {
3551
// filter search string first
3652
let filteredPubs = [...publications.value]
3753
if (search.value !== "") {
3854
filteredPubs = filteredPubs.filter((p) => p.title.toLowerCase().includes(search.value.toLowerCase()))
3955
}
4056

57+
// filter by tags
58+
if (selectedTags.value.length > 0) {
59+
filteredPubs = filteredPubs.filter((p) => {
60+
if (!p.tags) return false
61+
return [...selectedTags.value].every(tag => p.tags.includes(tag))
62+
});
63+
}
64+
4165
return filteredPubs.sort((a, b) => {
4266
const sortKey = sorting.value.sort
4367
const order = sorting.value.ascending ? -1 : 1
@@ -74,8 +98,20 @@ function handleSortToggle(v) {
7498
}
7599
}
76100

101+
function handleTagSelect(tag) {
102+
if (selectedTags.value.has(tag)) {
103+
selectedTags.value.delete(tag);
104+
} else {
105+
selectedTags.value.add(tag);
106+
}
107+
}
108+
77109
function openSearchBar() {
78-
searchOpen.value = true
110+
searchOpen.value = true;
111+
}
112+
113+
function openTagsMenu() {
114+
tagsOpen.value = true;
79115
}
80116

81117
onMounted(async () => {
@@ -125,6 +161,21 @@ onMounted(async () => {
125161
height: 16px; /* Height of the icon */
126162
display: inline-block;
127163
}
164+
165+
.tags {
166+
padding: 5px;
167+
max-width: 250px;
168+
}
169+
170+
.tag {
171+
width: fit-content;
172+
}
173+
174+
.v-chip--selected {
175+
background: var(--vp-c-brand-1);
176+
color: white;
177+
}
178+
128179
</style>
129180
<span></span>
130181
<v-row
@@ -160,26 +211,45 @@ onMounted(async () => {
160211
</v-icon>
161212
<span v-else class="v-icon-placeholder"></span>
162213
</v-btn>
163-
<v-menu
164-
:close-on-content-click="false"
165-
location="bottom"
166-
>
167-
<template v-slot:activator="{ props }">
168-
<v-btn v-bind="props" icon="mdi-magnify" @click="() => {
169-
sorting.sort = previousSort // reset sorting to previous to ignore the click action
170-
openSearchBar()
171-
}">
172-
</v-btn>
173-
</template>
174-
<v-card min-width="300">
175-
<v-text-field
176-
v-model="search"
177-
hide-details
178-
label="Search"
179-
>
180-
</v-text-field>
181-
</v-card>
182-
</v-menu>
214+
<v-menu
215+
:close-on-content-click="false"
216+
location="bottom"
217+
>
218+
<template v-slot:activator="{ props }">
219+
<v-btn v-bind="props" icon="mdi-tag-outline" @click="() => {
220+
sorting.sort = previousSort // reset sorting to previous to ignore the click action
221+
openTagsMenu()
222+
}">
223+
</v-btn>
224+
</template>
225+
<v-card class="tags">
226+
<v-chip-group v-model="selectedTags" column multiple>
227+
<v-chip v-for="tag in tags" :key="tag" class="tag" :value="tag">
228+
{{tag}}
229+
</v-chip>
230+
</v-chip-group>
231+
</v-card>
232+
</v-menu>
233+
<v-menu
234+
:close-on-content-click="false"
235+
location="bottom"
236+
>
237+
<template v-slot:activator="{ props }">
238+
<v-btn v-bind="props" icon="mdi-magnify" @click="() => {
239+
sorting.sort = previousSort // reset sorting to previous to ignore the click action
240+
openSearchBar()
241+
}">
242+
</v-btn>
243+
</template>
244+
<v-card min-width="300">
245+
<v-text-field
246+
v-model="search"
247+
hide-details
248+
label="Search"
249+
>
250+
</v-text-field>
251+
</v-card>
252+
</v-menu>
183253
</v-btn-toggle>
184254
</v-row>
185255

pages/publications/2020_uncertain_deepssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ title: "Uncertain-DeepSSM: From Images to Probabilistic Shape Models"
44
authors: "Jadie Adams, Riddhish Bhalodia, Shireen Elhabian"
55
conference: "Shape in Medical Imaging (ShapeMI) at MICCAI"
66
year: "2020"
7+
tags: ["Deep Learning", "DeepSSM", "SSM"]
78
links:
89
archive: "https://arxiv.org/abs/2007.06516"
910
image:

pages/publications/2021_benchmarking.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2021_benchmarking.jpg"
1111
alt: Benchmarking FrameWork
12+
tags: ["SSM"]
1213
---
1314

1415
# Benchmarking Off-the-shelf Statistical Shape Modeling Tools in Clinical Applications

pages/publications/2022_rvtr.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2022_rvtr.jpg"
1212
alt: Results Highlight
13+
tags: ["SSM"]
1314
---
1415

1516
# All Roads Lead to Rome: Diverse Etiologies of Tricuspid Regurgitation Create a Predictable Constellation of Right Ventricular Shape Changes

pages/publications/2022_sharedboundary.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2022_stacom_shared.jpg"
1111
alt: Results Highlight
12+
tags: ["SSM", "Anatomy"]
1213
---
1314

1415
# Statistical Shape Modeling of Biventricular Anatomy with Shared Boundaries

pages/publications/2022_spatiotemporal_ssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2022_spatiotemporal_ssm.png"
1111
alt: Results Highlight
12+
tags: ["SSM", "Anatomy", "Cardiac"]
1213
---
1314

1415
# Spatiotemporal Cardiac Statistical Shape Modeling: A Data-Driven Approach

pages/publications/2022_vib_deepssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2022_vib_deepssm.png"
1212
alt: Results Highlight
13+
tags: ["DeepSSM", "SSM"]
1314
---
1415

1516
# From Images to Probabilistic Anatomical Shapes: A Deep Variational Bottleneck Approach

pages/publications/2023_ADASSM.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2023_ADASSM.png"
1111
alt: Results Highlight
12+
tags: ["SSM"]
1213
---
1314

1415
# ADASSM: Adversarial Data Augmentation in Statistical Shape Models From Images

pages/publications/2023_Automated_Annotation_pathology.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2023_Automated_Annotation_pathology.png"
1111
alt: Automated Annotation
12+
tags: ['Deep Learning', 'Image Processing']
1213
---
1314

1415
# End to End processing Pipeline for Automated Annotation using Immunohistochemistry.

pages/publications/2023_SCGAN_virtual_staining.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2023_SCGAN_virtual_staining.png"
1111
alt: Structural CycleGAN
12+
tags: ['Deep Learning']
1213
---
1314

1415
# Propose a new architecture for Virtual Staining regularizing the learning via structural consistency.

pages/publications/2023_benchmarking_pathology_pretraining.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2023_benchmarking_pathology_pretraining.png"
1212
alt: Benchmarking Semantic Segmentation
13+
tags: ['Image Processing', 'Segmentation']
1314
---
1415

1516
# Benchmarking Whether Domain Specific pretraining helps in better gland and cell segmentation in histopathology

pages/publications/2023_benchmarking_segmentation.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2023_benchmarking_segmentation.png"
1111
alt: Results Highlight
12+
tags: ['Segmentation']
1213
---
1314

1415
# Benchmarking Scalable Epistemic Uncertainty Quantification in Organ Segmentation

pages/publications/2023_bvib_deepssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2023_bvib_deepssm.png"
1212
alt: Results Highlight
13+
tags: ['DeepSSM', 'SSM']
1314
---
1415

1516
# Fully Bayesian VIB DeepSSM

pages/publications/2023_can_pointclouds.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2023_can_pointclouds.png"
1212
alt: Results Highlight
13+
tags: ['SSM', 'Anatomy']
1314
---
1415

1516
# Can point cloud networks learn statistical shape models of anatomies?

pages/publications/2023_frontiers_sharedboundary.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2023_frontiers_shared.jpg"
1111
alt: Results Highlight
12+
tags: ['SSM', 'Anatomy']
1213
---
1314

1415
# Statistical Shape Modeling of Multi-Organ Anatomies with Shared Boundaries: A Data-Driven Approach

pages/publications/2023_frontiers_spatiotemporal_ssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2023_frontiers_spatiotemporal_ssm.jpg"
1111
alt: Results Highlight
12+
tags: ['SSM']
1213
---
1314

1415
# Learning Spatiotemporal Statistical Shape Models for Non-Linear Dynamic Anatomies

pages/publications/2023_mesh2ssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2023_mesh2ssm.png"
1212
alt: Mesh2SSM Model
13+
tags: ['Deep Learning', 'SSM']
1314
---
1415

1516
# Mesh2SSM: From Surface Meshes to Statistical Shape Models of Anatomy

pages/publications/2024_MASSM.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2024_MASSM.png"
1111
alt: Automated Annotation
12+
tags: ['Deep learning', 'SSM']
1213
---
1314

1415
# A method for multi-anatomy SSM directly from Images.

pages/publications/2024_SlicePropUQ.md

+1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ conference: "International Conference on Medical Image Computing and Computer-As
66
year: "2024"
77
links:
88
publisher: "https://link.springer.com/chapter/10.1007/978-3-031-72117-5_26"
9+
tags: ['Segmentation', 'Image Processing']
910
---
1011

1112
# Uncertainty Quantification for Slice Propagation Models

pages/publications/2024_UDA_Density_Matching.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2024_UDA_Density_Matching.png"
1111
alt: UDA Density Matching
12+
tags: ['Deep Learning', 'Segmentation']
1213
---
1314

1415
# Method for Unsupervised Domain Adaptation using Target Density Matching

pages/publications/2024_point2ssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2024_point2ssm.png"
1212
alt: Results Highlight
13+
tags: ['Deep Learning', 'SSM']
1314
---
1415

1516
# Point2SSM: Learning Morphological Variations of Anatomies from Point Cloud

pages/publications/2024_scorp.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2024_scorp.jpg"
1212
alt: Results Highlight
13+
tags: ['Image Processing', 'Deep Learning']
1314
---
1415

1516
# SCorP: Statistics-Informed Dense Correspondence Prediction Directly from Unsegmented Medical Images

pages/publications/2024_spicorrnet.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2024_spicorrnet.jpg"
1111
alt: Results Highlight
12+
tags: ['SSM', 'Deep Learning']
1213
---
1314

1415
# Probabilistic 3D Correspondence Prediction from Sparse Unsegmented Images

pages/publications/2024_weaklydeepssm.md

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ links:
99
image:
1010
src: "2024_weaklydeepssm.png"
1111
alt: Results Highlight
12+
tags: ['SSM', 'Deep Learning']
1213
---
1314

1415
# Weakly Supervised Bayesian Shape Modeling from Medical Images

pages/publications/2025_EfficientMorph.md

+1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ links:
1010
image:
1111
src: "2025_EfficientMorph.png"
1212
alt: Efficient Architectures
13+
tags: ['Image Processing', 'Image Registration']
1314
---
1415

1516
# A parameter efficient model for transformer based 3D registation

0 commit comments

Comments
 (0)