Skip to content

Conversation

@th-skam
Copy link
Collaborator

@th-skam th-skam commented Jul 17, 2025

Additions

At the moment when the insertion begins, the algorithm now performs the following steps:

  1. It stores the first point of insertion.
  2. When the needle tip has travelled a specified distance inside the volume, another coupling point is added.
  3. The previous coupling points slide backwards along the needle shaft.
  4. The algorithm exports these coupling points at every time step.
25-07-17_SlidingCouplingPoints.mp4

To Improve

  1. Currently, only one coupling point can be assigned to each segment of the needle beam. The d_slideDistance variable should match the length of each needle segment. This simplifies the backward sliding of coupling points, as there's no need to track how many segments have moved along the insertion path. But normally, this limitation should not be in place. solved by bc791a8
  2. When it is time to slide proximity pairs backwards, the proximities on the needle should be re-projected from the tetrahedron proximities back at the needle. see [Needle][algorithm] Reprojection of volume proximities on the needle #32

Closes #18, closes #17

th-skam added 4 commits July 23, 2025 15:00
…olume by the needle tip

right after puncture. The slideDistance variable determins how often coupling points are added
…kwards along the needle shaft

Some assumptions are made:
  1. The slide distance is set equal to the length of the needle edges
  2. A second geometry is used (l_fromVol) to couple points detected inside the volume with points on the needle edges
  3. The second geometry is assumed to be an EdgeGeometry
@th-skam th-skam merged commit 71a86c2 into master Jul 23, 2025
@th-skam th-skam deleted the add-detection branch July 23, 2025 13:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

2 participants