NodeMICMAC, a phoenix…

The question may seem silly to you but is the NodeMicMac project abandoned? There has been no update for 2 years I think.

I tested the tool and I find the rendering excellent. My problem is that with nodeodm my calculation takes 4 hours while the same thing takes 12 hours under NodeMicMac. I have the impression that often only one processor is used (as if mm3d could use only one thread).

1 Like

For sure NodeMicMac doesn’t have an active maintainer. It does give very nice results but was never adapted to be multi-threaded.

I’d be super interested to know if we get similar results with appropriate settings in NodeODM these days.

1 Like

Thank you for your answer.
I’m really an amateur and I don’t go very far in the parameters but I didn’t manage to have such a beautiful orthomosaic with NodeODM. However, I repeat, I have no skills and my parameter changes do not exceed orthophoto-resolution or ignore-gsd :slight_smile:

2 Likes

That’s fine. We all have a learner’s mind here. If you have the raw dataset you can share as well as the output from NodeMicMac, I can produce something from nodeodm for comparison.

1 Like

On the python3 branch from my fork you have NodeMicMac working with the following link :

I get similar rendering time between NodeODM and NodeMicMac. Some steps are single thread but I have multithread …

3 Likes

Took the liberty of opening a pull request:

3 Likes

Looks like Sylvain has merged his branch back into main. :clinking_glasses:

3 Likes

@ kikislater Sorry for my naivety but does your fork change anything when using NodeMicMac with docker ?

For the difference in computation for me I think it comes from the fact that my server is not very powerful… I don’t have your machines :slight_smile:

1 Like

At this time, no ! But python3 is faster than python2 so you could have some enhancements.
In the following weeks, I will try with newer release of MicMac so may be you could expect some improvements …

3 Likes

Merci beaucoup ! Great! Indeed I will be curious to see this with a more recent version of micmac. Thanks for your answer and for these improvements!

2 Likes

Hello @ kikislater @ smathermather
I’m coming back because I don’t understand anything anymore.
Indeed I installed NodeMicMac from webodm.sh and when I look at my docker I find dronemapper/node-micmac (last update 3 years ago).
But here I have the impression that you are working on another docker image : opendronemap/nodemicmac

This image is not on docker hub ??? I can’t find it there. I can’t install it from webodm.sh ?

Anyway I will need some explanations :slight_smile:

2 Likes

You’re right, docker image was on owner’s repository …
Now I did same thing as nodeodm, putting a github action to push docker images on docker hub. You could find it here : Docker

But I blocked arm64 version due to timeout after 6h of build by default. So if you are on arm, consider this as a transition, and sorry for inconvenience.

3 Likes

Thank you very much, so I understand better. I replaced (very easily) the NodeMicMac with the one you are working on.

2 Likes

ARM64 still blocked after another 6 hours of building … What is the interest to have ARM64 nowadays ?

Generating prebuild package of micmac will solve problem. Plan for next week before going forward on NodeMicMac

2 Likes

Mac chips are now arm, and they’re pretty interesting from a performance to energy efficiency perspective. If you want to avoid building arm for NodeMICMAC, I have no objection, and if someone needs it, they can perform the lift themselves or fund the time to troubleshoot if that is what is needed.

4 Likes

Not to mention that Microsoft is pushing their own (Qualcomm ish) ARM chips harder for consumer units, so… yeah, I think we’ll see more ARM64 “want” short and long term for most everything.

Yeah, the energy savings, chip differentiation/optimization are the current way forward. Intel’s moar and smoller transistors at all costs have gotten too close to the quantum floor, let alone some real manufacturing challenges. And we need to burn fewer electrons for the same work.

But also, if you’re volunteering to do the work, you have a lot of leverage over the things you want to spend your time on.

1 Like

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.