Showing posts with label update. Show all posts
Showing posts with label update. Show all posts

Saturday, January 20, 2024

Rigid Registration Finished

Yay! Finally! After 3.5 weeks of work, it is done. And it even has an animated GIF to undertand how it works through the GUI. 




I'll just try to install the code all over again to build a step-by-step tutorial so anyone can use it.

Check out the code here:

GitHub/LilianeRA/RigidRegistration

Friday, January 19, 2024

Visualization almost complete

Another update for the Rigid Registration project.

Now you can visualize the result of the registration, choose the method configuration from the GUI and reset to check the performance of another method.

There are still some issues to investigate, but the first release is close.

See you soon!

Friday, December 10, 2021

Change of plans

In the last post I said I would update the tutorial of the deep learning API. But an urgent matter came first: learn to use SHAP. The subject will be a Toy Model for predicting the area of a 2D triangle based on its points.

The tutorial is not ready yet, but you can check it every week for new content, and the code is not open source yet.

When there is more updates, I'll let you know.


See ya.

Wednesday, April 21, 2021

I'm Back

Hello there. Almost a year, huh? 

Last time I stopped because I needed to generate data for a paper, which is now at the last step to be accepted. It is about Rigid Registration with Lie Groups. When it is released, I'll post here.


Since then, I started to research about Deep Learning for this topic. But I found out it is very complicated when you don't know much of the theory. 

For instance, I made a Toy Model with a Multilayer Perceptron to compute the triangle area. However, I couldn't make it have a good accuracy. 

So the task was assigned to another student who knows better about neural networks, and he concluded that triangles with very small area are being interpreted as outliers by the network, and making the training harder. Also, there is an error accumulation due to numerical instability, so the training needed 64 bit float and the error measurement, a 32 bit float.


Right now, I changed my research to fluid simulation with Deep Learning, far more interesting to me. I just made this code work, and very soon I'll post the step by step to make it work for you too.


See ya.

Thursday, July 23, 2020

Where was I?

Hello, future me.

In case you are wondering where did I go these days since the last post, I've been busy studying many different things, from deep learning to gamification. Both are courses from Coursera, where you can watch the videos, but in order to get the certification, you must pay. Fair enough.

Also, I upgraded my Ubuntu version to 20.04, and it is a lot prettier. Now my simple laptop is faster and my desktop cleaner. Luckily, I manage to compile Yade DEM from source to activate the Potential Particles computation, which once was a real headache. But not before installing 1GB of dependencies. I know I probably wont use Yade anymore, but I found a workshop from a Ph.D in rock mechanics that opened my eyes for certain details when dealing with DEM:
  1. If the particles are getting high velocities, decrease the time step for numerical stability;
  2. If the real sample exhibits plastic behavior, select the simulation material that can recreate it;
  3. Know the shape and size distribution of the grain of the material you want to simulate.
Besides, my sensei recommended me a YouTube channel that teaches Japanese in Japanse. The name is 日本語の森, and they teach grammar of any level.

So, I need to watch some of these videos, test Yade, and get the Deep Learning networks for rigid registration, that I found here, working.

I'm feeling like a workaholic. If it wasn't for my dog getting my attention, I would be lost.

PS: Today the blog completes 1 month! 

Thursday, July 16, 2020

Python page released

Hello again. I wrote the first page about Python. Go check that out. 

The more I study C++ and Python, the more I learn about programming languages as a whole. 

The answer

So, yesterday I submitted the formulary for the job opportunity from Square Enix, and I was rejected. Deep down I knew it was going to happen. They said I didn't have the requirements of working in game industry in the last 5 years, and within those years, 3 years of consumer game development. No words about my Japanese skills, nor my skills being useful in some other area of the company. So, have previously worked with games is indispensable. 

However, all of this was not in vain. I was forced to write down a letter of interests, where you highlight your qualities and how you fit in the company, and resume you professional experience. Then, I could see that there's a lot to do to present a notable curriculum for a company like this. And this blog is just another building block to achieve it.

Tuesday, July 7, 2020

Square Enix job opportunity

I finished the translation of the Square Enix job opportunity with the supervision of my Japanese teacher¹. 

In a nutshell, there will be an online briefing session in July 25th via Zoom where you can interact with Square's employees and ask whatever you want. But since this is also a recruitment, you need to have some skills they listed for a Game Designer, Artist and Game Programmer. I'm interested in the latter one, as you may guess.

I think I'll try to participate this. Even though this sound a bit scary. But you can't win the lottery if you don't buy the ticket, right?

I'll keep you informed about what happens.


See you later!


Edit: update here.


¹ If you want to learn Japanese too, my teacher has a YouTube channel in PT-BR.



 

Saturday, July 4, 2020

First page about C++

Hello there! I read some basics about lambda expressions in C++ because I never understood them. After writing my first page of my C++ guide, I can say that now I do understand.

It was hard to get the idea as a whole. I had to read over and over the book and the two answers on Stack Overflow I cited on the page. But in the end I found the answers I was looking for and it is all saved there. The words in bold font are for those who are on the clock and need a fast answer.

I forgot that the book I recommended has multiple references to many Items/Chapters and this can be confusing because you don't know from where to start. It may be hard to understand its content if you are not familiar with all syntax presented, but once you overcome this, it is very useful. 

I hope my text helps you even more to understand Lambdas and Closures.

Until the next time!

Friday, July 3, 2020

My Arena Engine Logo

Hello again. I've been busy with my Discrete Element simulations and couldn't post earlier. But I had an idea for my engine logo. And here it is.

I'm not a designer, but I think it's ok.

New Logo

Hello there. I'm still here.  Recently, I decided to make a logo for this blog. So, here it is.