{"id":295,"date":"2021-08-04T22:36:50","date_gmt":"2021-08-04T22:36:50","guid":{"rendered":"http:\/\/summergeometry.org\/sgi2021\/?p=295"},"modified":"2021-08-25T02:57:21","modified_gmt":"2021-08-25T02:57:21","slug":"week-2-updates","status":"publish","type":"post","link":"https:\/\/summergeometry.org\/sgi2021\/week-2-updates\/","title":{"rendered":"Week 2 Updates"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">As the whirlpool of the first week of SGI came to an end, I felt that I\u2019d learnt so much and perhaps not enough at the same time. I couldn\u2019t help but wonder: Did I know enough about geometry processing (\u2026or was it just the Laplacian) to actually start doing research the very next week? Nevertheless, I tried to overcome the imposter syndrome and signed up to do a research project.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I joined Professor Marcel Campen\u2019s project on \u201cImproved 2-D Higher Order Meshing\u201d for Week 2. The project focused particularly on higher order triangle meshes, which are characterized by their curved (rather than straight) edges. We studied a previously presented algorithm for the generation of these meshes in 2D, with the goal of improving or generalizing it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After an initial trial, where we struggled to get the program running on our systems, we discussed potential areas of research with Professor Campen and dived straight into the implementation of our ideas. The part of the algorithm that I worked on was concerned with the process of splitting given B\u00e9zier curves (for the purpose of creating a mesh), particularly how to choose the point of bisection, \\(t\\). During a later stage of the algorithm, the curves are enveloped by quadrilaterals (or two triangles with a curved edge). If two quads intersect, we must split one of the curves. The key idea here was that the quads could then potentially inform how the curves were to be split. Without going into too much technical detail, I essentially tried to implement different approaches to optimize the splitting process. The graph below shows a snippet of my results.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/summergeometry.org\/sgi2021\/wp-content\/uploads\/2021\/08\/Screenshot-2021-08-01-at-3.46.32-AM.png\" alt=\"\" class=\"wp-image-296\" width=\"504\" height=\"436\" srcset=\"https:\/\/summergeometry.org\/sgi2021\/wp-content\/uploads\/2021\/08\/Screenshot-2021-08-01-at-3.46.32-AM.png 756w, https:\/\/summergeometry.org\/sgi2021\/wp-content\/uploads\/2021\/08\/Screenshot-2021-08-01-at-3.46.32-AM-300x260.png 300w\" sizes=\"auto, (max-width: 504px) 100vw, 504px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">While Strategy A is the original algorithm implementation, Strategy B and C were possible improvements to it. For both of the latter strategies I used an area function to find the point where the resulting quads would have the approximately equal area. This equal distribution could point to an optimal solution. The difference between B and C has to do with how the value of \\(t\\) is iteratively changed as is shown below.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"509\" height=\"161\" src=\"http:\/\/summergeometry.org\/sgi2021\/wp-content\/uploads\/2021\/08\/Screenshot-2021-08-05-at-3.11.40-AM.png\" alt=\"\" class=\"wp-image-330\" srcset=\"https:\/\/summergeometry.org\/sgi2021\/wp-content\/uploads\/2021\/08\/Screenshot-2021-08-05-at-3.11.40-AM.png 509w, https:\/\/summergeometry.org\/sgi2021\/wp-content\/uploads\/2021\/08\/Screenshot-2021-08-05-at-3.11.40-AM-300x95.png 300w\" sizes=\"auto, (max-width: 509px) 100vw, 509px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">While I was only able to run the program on a sample size of 100 2D images, basic quantitative analysis pointed towards Strategy A and C as the more optimal choices. However, to get more conclusive results, the strategies need to be tested on more data. In addition to Strategy B and C, another direction for further consideration was to use the corners of the quad to find the projection of the closest corner to the curve.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">As the week came to an end, I was sad to leave the project at this somewhat incomplete stage. During the week, I went from nervously reading my first research paper to testing potential improvements to it. It was an exciting week for me and I can\u2019t wait to see what\u2019s next!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As the whirlpool of the first week of SGI came to an end, I felt that I\u2019d learnt so much and perhaps not enough at the same time. I couldn\u2019t help but wonder: Did I know enough about geometry processing (\u2026or was it just the Laplacian) to actually start doing research the very next week? [&hellip;]<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25],"tags":[27,26],"class_list":["post-295","post","type-post","status-publish","format-standard","hentry","category-sgi-research-projects","tag-meshing","tag-week2"],"_links":{"self":[{"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/posts\/295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/comments?post=295"}],"version-history":[{"count":6,"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/posts\/295\/revisions"}],"predecessor-version":[{"id":335,"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/posts\/295\/revisions\/335"}],"wp:attachment":[{"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/media?parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/categories?post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/summergeometry.org\/sgi2021\/wp-json\/wp\/v2\/tags?post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}