Delaunay Triangulation

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ม.ค. 2025

ความคิดเห็น • 55

  • @HoaDucPham
    @HoaDucPham 4 ปีที่แล้ว +16

    I understand it this way:
    for a given number of points, you draw a triangle whose circumference should cover all the points
    1. You take your first point randomly, connect it to each vertex of the first triangle.
    2. If a triangle contains a point within its circumference, then you delete that triangle by deleting an edge which connects the chosen point to the vertex of the first triangle.
    Otherwise, you keep the edge- and the point becomes the new vertex of a new polygon that we will do the same thing with the second point.
    3. Keep doing that till you have the ultimate outer polygon that has vertices match the outer points and the tri-elements with vertices match the inner points.
    (*) easily see that we should take the initial points from the outer ones then work our way in.

  • @mikelosmikes7360
    @mikelosmikes7360 3 หลายเดือนก่อน +16

    Tragic music in the background, tragic explanation..

  • @ashaswathi
    @ashaswathi 4 หลายเดือนก่อน +1

    Excellent and concise explanation. Kudos to you

  • @dalskiBo
    @dalskiBo 3 ปีที่แล้ว +10

    Brilliant video, thanks for sharing; concise intro & unusually dark music.

  • @earthenscience
    @earthenscience 2 หลายเดือนก่อน +1

    How did you decide on what super-triangle to use? Seems a bit arbitrary, can any random size of triangle be used? Also, it seems like it is possible that there are point-sets which would cause points that are in the circumcircle no matter what. I read the Wikipedia briefly and I did not see it mention this, nor any controversies with using Delaunay, which I found odd. I am new to this so take it with a grain of salt though.

    • @小辰的筆記本
      @小辰的筆記本 หลายเดือนก่อน

      I think this algorithm is a inductive method, and this video is the one sub-method of this algorithm, and the magic of creating triangle is not only inductive but also deductive which is more important if you only see this video. (I think this is inductive because it first give points and then tell you inductive all lines from these points. deductive: some video direct using triangle to draw, first draw one and then add the second triangle which base on existing line and not overlapping other existed lines.)

  • @sanjanakomateswar8191
    @sanjanakomateswar8191 3 ปีที่แล้ว +3

    Amazing video.Gave me a excellent understanding and visually explained.Thank you sooo much, it was difficult to gain this understanding as not much people have written or made of video about it so clearly.

  • @stynod7422
    @stynod7422 3 ปีที่แล้ว +2

    How do you know where to put the vertices of the super triangle??

    • @delicate6930
      @delicate6930 2 ปีที่แล้ว +1

      i just put the vericies at a number i knew was outside my domain

    • @supergreatoli2
      @supergreatoli2 2 ปีที่แล้ว

      I made a square containing all my points and then drew the equilateral triangle which circumscribes the square

  • @ParsaMohammadian-f2q
    @ParsaMohammadian-f2q 3 หลายเดือนก่อน

    The music choice is sensational

  • @TigerFish89-x6c
    @TigerFish89-x6c 4 ปีที่แล้ว +1

    Hi! your video help to me, but I can't understand what is the standard for find new circumcircle (02:00)

    • @ricardopieper11
      @ricardopieper11 4 ปีที่แล้ว

      If you mean "how to find the circumcircle", wikipedia has the answer en.wikipedia.org/wiki/Circumscribed_circle (Circumcenter coordinates, cartesian coordinates)

    • @ricardopieper11
      @ricardopieper11 4 ปีที่แล้ว

      You can use it like I do here: editor.p5js.org/ricardopieper/sketches/M2lEVxA64
      look at the circumscribedCircle function. This code actually has all the pieces you need to implement the algorithm in the video, together with relevant wikipedia sources.

    • @jamesj2869
      @jamesj2869 4 ปีที่แล้ว

      Ricardo Pieper have you seen Fade2D code (in case) it is in C++. I want to ask some question if in case someone used it

  • @SecondThread
    @SecondThread 4 ปีที่แล้ว +4

    How do we know that any edges in the 'Super Triangle" aren't relevant? It is possible for there to be some edges on the super triangle that connect to points not on the convex hull of the set of interest, isn't it?

    • @leonardoherfianto897
      @leonardoherfianto897 4 ปีที่แล้ว +4

      Contruct the Super Triangle
      1. find the centeroid from all points
      2. create an axis heading to 3 angle (90, 210, 300) degree
      3. find all max projection axis for all points that align to our 3 axis (use dot product) and scale it to 1,5 or bigger;
      4. the step 3 will result 3 max projection point.
      5. find intersection point of all 3 max projection point.
      6. the intersection point is your super triangle.

  • @msssivadas10
    @msssivadas10 4 ปีที่แล้ว +1

    Voronoi diagrams can be computed using the same methods of finding Delaunay triangulation.

    • @manuarteteco6153
      @manuarteteco6153 4 ปีที่แล้ว

      seriously? That is helpful, even tough I can't really see how right now

    • @VADroidTS555
      @VADroidTS555 3 ปีที่แล้ว

      @@manuarteteco6153 They share duality.

  • @ian.ambrose
    @ian.ambrose ปีที่แล้ว

    Beautiful video.

  • @Undead34
    @Undead34 2 ปีที่แล้ว

    Thank you, i love this video

  • @dalskiBo
    @dalskiBo 4 ปีที่แล้ว

    Lovely video, thanks SCIco.

  • @NeZversSounds
    @NeZversSounds 2 ปีที่แล้ว

    From this presentation, which looks awesome, I gather that for this to work, the points need to be more or less evenly spaced, not truly random. I don't see how it could work with points that are forming clusters, it looks like they will be in circles of cluster's outside vertices.

    • @robotlegs
      @robotlegs ปีที่แล้ว

      It actually works better when they're random because you're less likely to encounter infinite-radius circles (i.e. 3 colinear points). As long as your super-triangle encloses all your points, the algorithm will find all of them.

  • @muhammadbilalshahid8010
    @muhammadbilalshahid8010 3 ปีที่แล้ว

    Awesome, Thanks.

  • @bln3615
    @bln3615 3 ปีที่แล้ว +1

    Thank you, if you could do one also on building weighted diagrams that would be great.

  • @husseinjafarinia224
    @husseinjafarinia224 3 ปีที่แล้ว +1

    I think Joker's gonna attack in the end

  • @nataliazhang4309
    @nataliazhang4309 3 ปีที่แล้ว

    Thanks! Nice video!

  • @temesegenabuhay9408
    @temesegenabuhay9408 4 ปีที่แล้ว

    is there any rule to draw the circumcircle for the triangle... Mr

    • @Alkis05
      @Alkis05 4 ปีที่แล้ว

      The only rule is for the circle to contain at least one vertex.

  • @tanzeelhassan2934
    @tanzeelhassan2934 4 ปีที่แล้ว +1

    Just wow, the video is awesome!

  • @louise1021
    @louise1021 ปีที่แล้ว

    Amazing!!!

  • @prosperitystar
    @prosperitystar 3 หลายเดือนก่อน

    I think this algorithm will have to do O(N²) operations to build a triangulation

  • @sajedehkebriti3548
    @sajedehkebriti3548 3 ปีที่แล้ว

    Awesome! Just come with other movies! It was really intuitive

  • @Rajgrv100
    @Rajgrv100 3 ปีที่แล้ว +1

    Bro can you do a video about Frontal advancement method? I'm a mallu too :-) , nice video.

  • @roman_roman_roman
    @roman_roman_roman 3 ปีที่แล้ว +4

    Why music is so scary?...

  • @AlhambraDream
    @AlhambraDream 3 ปีที่แล้ว

    this is awesome

  • @amolsamota9104
    @amolsamota9104 4 ปีที่แล้ว

    Great work

  • @paradigmnnf
    @paradigmnnf 2 ปีที่แล้ว

    And what is the idea of this background music?

  • @관찰파리
    @관찰파리 4 ปีที่แล้ว +1

    Scary sounds

  • @sk-7523
    @sk-7523 3 ปีที่แล้ว

    Great video, but why so scary music?

  • @A_H_66
    @A_H_66 14 วันที่ผ่านมา

    People being smart asses in a TH-cam comments section 🤭

  • @subject2749
    @subject2749 2 ปีที่แล้ว

    great video odd music choice though

  • @achibaba
    @achibaba 4 ปีที่แล้ว +7

    very bad explanation, waste of time. sorry

  • @FructuredEchoes
    @FructuredEchoes 3 หลายเดือนก่อน

    Interesting video but man the music is horrible for such topic

  • @lovegarbage
    @lovegarbage 2 ปีที่แล้ว

    The music added nothing apart from distraction. Why did you feel you had to do that?

  • @jamesj2869
    @jamesj2869 4 ปีที่แล้ว

    code: geom.at (Fade2D code)

  • @CanalRD
    @CanalRD 4 หลายเดือนก่อน

    why the funeral music? 🤣

  • @AmanGupta-wb2xh
    @AmanGupta-wb2xh 4 ปีที่แล้ว

    code
    ?

    • @jamesj2869
      @jamesj2869 4 ปีที่แล้ว

      The name is Fade2D

  • @gandoreme
    @gandoreme 3 ปีที่แล้ว +14

    very poor selection of music.

  • @TauranusRex
    @TauranusRex 3 ปีที่แล้ว

    The music is way too dramatic :D

  • @TheBeansChopper
    @TheBeansChopper 3 ปีที่แล้ว

    Stop the music, maybe talk instead ... also why stretch the video with unnecessary text

  • @fkeyvan
    @fkeyvan 3 ปีที่แล้ว +1

    Annoying music