Weekly Check-in #3
tvcastillod
Published: 06/19/2023
What did I do this week?
I made some adjustments to the ellipsoid actor definition, now called tensor. This was something discussed in the weekly meeting as the coming changes are related to this actor, the idea now is to have a tensor actor that allows choosing between displaying the tensor ellipsoids or the uncertainty cones (later on). I also worked on the uncertainty calculation, and the cone SDF for the visualization, so I plan to do a WIP PR next to start getting feedback on this new addition.
What is coming up next?
As for uncertainty calculation, other data is needed such as the noise variance and the design matrix (check this article for more details), I need to identify which should be the parameters for the function definition. I also have to work on the documentation, so the function and its purpose are clear. I plan to make the final adjustments related to the uncertainty so that the next PR is ready for submission this week. I also expect to make the final changes to the first PR so that it can be merged soon.
Did I get stuck anywhere?
Not this week, I will wait for feedback to see if there is anything I need to review or correct.
View Blog Post
Weekly Check-in #2
tvcastillod
Published: 06/12/2023
What did I do this week?
I made some minor adjustments to the last PR I submit. Last time it was a draft since I was waiting for the weekly meeting to know how to proceed, but now is ready. I am waiting for the review so I can make the necessary corrections and adjustments to merge this first PR soon.
What is coming up next?
As I receive feedback, I will continue to work on the PR #791 and make adjustments and changes as needed. That said, I will start working on another part of the project, which is the visualization of uncertainty. Without going into details (for now) what I have to do is:
- Create a double_cone or dti_uncertainty actor. I’m going to work on the double cone made also with raymarching and SDF, since the implementation is pretty much the same as the ellipsoid I already have.
- Make a function that returns the level of the uncertainty given by the angle of the uncertainty cone we want to visualize. For this I need to double-check the maths behind the uncertainty calculation to make sure I’m getting the right results.
Did I get stuck anywhere?
Not exactly, but one of the things that were mentioned in the last meeting is that we should try to simplify the shader code as much as we can, that is, to break down the entire implementation into simple and easy-to-understand lines of code, which also allows the definition of functions that can be reused later on. I need to keep working on this, so I can make my code even more readable and fit the new shader structure.
View Blog Post
Weekly Check-in #1
tvcastillod
Published: 06/05/2023
What did I do this week?
I made a first PR with the implementation of the ellipsoid actor defined with an SDF using raymarching. The current
sdf actor allows the creation of ellipsoids, but it lacks control over their shape, and the displayed direction does not match the intended orientation. For this reason, a new actor just focused on ellipsoids was made, this one is defined by its axes (3x3 orthogonal matrix) and their corresponding lengths (3x1 vector), along with other attributes like color, opacity and scale. The goal is to make an implementation that allows displaying a large amount of data, with good visual quality, and without compromising performance. I'm still working on this but here is a first glance of how it looks like:

This will be used later to create the tensor ellipsoids used on
tensor_slicer.
What is coming up next?
I need to talk to my mentors first but the idea is to start making improvements on SDF definition and raymarching algorithm, I have already started looking for information about how I can do it, and if I get good ideas, I will compare if there is an improvement in performance respect to the implementation I have right now. I also need to keep working of tests, the most common ways of doing it is to check the number of objects and colors displayed, but I would like to test other things related to performance.
Did I get stuck anywhere?
Not yet, I need to get feedback first to see if there is anything I need to review or correct.
View Blog Post
Weekly Check-in #0
tvcastillod
Published: 06/02/2023
Hello everyone, my name is Tania Castillo, I am close to finishing my degree in Computer Science and I think this is a great opportunity to put my learning and skills into practice. I will be working with FURY on improving the visualization of DTI tensors and HARDI ODFs glyphs by using well-known techniques in computer graphics.
What did I do this week?
During the community bonding period, I had the opportunity to get to know better GSoC mentors and former contributors. I also had the first meeting with FURY mentors where I got to learn more about the dynamic of the program, important things to keep in mind while coding, and suggestions when making the PRs. We also receive some details on how to work with shaders which is something I have to take into account since I will use them to develop part of the project. In addition, I’ve been working on the first part of the project which consists of the creation of tensor ellipsoids using the raymarching technique and SDFs.
What is coming up next?
Since the advances I managed to make are in their most basic stage, I will be working this week on making changes and adjusting details for the implementation to follow fury guidelines. In this way, I plan to submit my first PR for the project to start getting feedback and making improvements. I will also start working on the first tests for the ellipsoid actor I’m working on.
Did I get stuck anywhere?
For now, everything is going well, although I know I will probably run into some problems when reviewing and adjusting my code. We will see later this week.
View Blog Post