# Segmenting 4D echo volume sequence

**URL:** <https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661>\
**Category:** Support\
**Tags:** segmentation, heart\
**Created:** [March 20, 2021, 7:58pm UTC](https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661 "2021-03-20T19:58:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rodrigo\_Visconti](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/rodrigo_visconti/32/3436_2.png) [@Rodrigo\_Visconti](https://discourse.slicer.org/u/Rodrigo_Visconti)\
**Post date:** [March 20, 2021, 7:58pm UTC](https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661/1 "2021-03-20T19:58:09Z")

</div>

How can I create a moving valve from a sequence volume? Do I need to segment all frames separately? Can I use it to create a VR movie? Thanks

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [March 25, 2021, 8:27pm UTC](https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661/2 "2021-03-25T20:27:34Z")

</div>

We typically use volume rendering for displaying 4D echo, as segmentation is too tedious and doing it for all frames of a sequence would just take too much effort.

You can try segmenting one frame and computing displacement field for all other frames. This approach should be able to track the annulus and the valve overall. However, since the displacement field is discontinuous near the leaflet tips, you would need to manually fix up the leaflet segmentation.

We have developed deep learning models for automatic leaflet segmentation on 3D echo, which we will publicly release when the associated papers are accepted for publication (probably within 6-12 months). These segmentation modules will allow you to segment all frames of a time sequence with very little manual effort.

---

<div class="post-metadata">

**Author:** ![Rodrigo\_Visconti](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/rodrigo_visconti/32/3436_2.png) [@Rodrigo\_Visconti](https://discourse.slicer.org/u/Rodrigo_Visconti)\
**Post date:** [March 26, 2021, 12:18am UTC](https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661/3 "2021-03-26T00:18:43Z")

</div>

Thanks. The module will be of great value I hope it will be available soon. For the segmentation process I need to open one new segment for every frame or it can be made in the same segment?

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [March 29, 2021, 1:32pm UTC](https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661/4 "2021-03-29T13:32:54Z")

</div>

You need to create a single segmentation node, then add a new sequence node in Sequences module and assign the segmentation node as proxy node.

---

<div class="post-metadata">

**Author:** ![Rodrigo\_Visconti](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/rodrigo_visconti/32/3436_2.png) [@Rodrigo\_Visconti](https://discourse.slicer.org/u/Rodrigo_Visconti)\
**Post date:** [April 4, 2021, 4:24am UTC](https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661/5 "2021-04-04T04:24:18Z")

</div>

Thanks for your reply. I’ve tried these steps but how to extend the segmentation to other frames? Do you have any video or tutorial on how to do this?

---

<div class="post-metadata">

**Author:** ![lassoan](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.slicer.org/lassoan/32/13_2.png) [@lassoan](https://discourse.slicer.org/u/lassoan)\
**Post date:** [April 9, 2021, 1:19am UTC](https://discourse.slicer.org/t/segmenting-4d-echo-volume-sequence/16661/6 "2021-04-09T01:19:37Z")

</div>

You can create a segmentation node and then create a new sequence and use the segmentation node as proxy node:

 ![image](https://us1.discourse-cdn.com/flex002/uploads/slicer/original/3X/b/f/bf6d6510b50d1495e37439205e802c57ef8932ff.jpeg)

After this, Sequences module will create a new segmentation for each time point that you browse to (by copying the segmentation from the previous time point).
