Skip to content

Conversation

@thadwald
Copy link

@thadwald thadwald commented Jan 5, 2026

This enhancement is my effort to organize the array of processing options in WebODM. The intent is to achieve the the following:

  • Group options by the underlying technology that they target
  • Order groups by the sequence in which they are used in the ODM pipeline

This makes each feature easier to find. More importantly, it communicates the pipeline order and how each option fits into this order. This should help to flatten the learning curve for the tool.

I also included a search feature to aid in quickly finding an option, as well as an option for reverting to the traditional A-Z flat view.

Screen shots:

CollapsedView ExpandedView

@Data-Delivered
Copy link

Love this idea and your implementation!

@Saijin-Naib
Copy link
Contributor

This looks phenomenal and helps lower the first-start barrier for sure.

Is it still able to be screenread and navigated by keyboard (tabbing, etc)?

@thadwald
Copy link
Author

thadwald commented Jan 5, 2026

Keyboard navigation is consistent with the original implementation; tab stops on the text boxes but not on the checkboxes. This is not correct but it is unrelated to the changes I introduced.

@pierotofy
Copy link
Member

pierotofy commented Jan 6, 2026

Thanks @thadwald! Looks like it could be a good improvement for making the options list more readable. Did you use LLMs / code agents to write this?

@thadwald
Copy link
Author

thadwald commented Jan 6, 2026

I made a slight change to the group names and icons.

@pierotofy I used Claude.ai.

Groupnames

@pierotofy
Copy link
Member

pierotofy commented Jan 6, 2026

This should be tested with NodeMicMac (which has different options that NodeODM) and Lightning (which uses LGT and does not have the same number of options as NodeODM). Also, I'm worried about the use of some esoteric CSS and JS functions that claude picked that might not work in all browsers, so this needs manual testing (have you tested mobile and desktop browsers?)

Most importantly, and I knew this would happen, here we are, with a useful contribution that people want, but by dubious self-imposed rules I cannot merge it. OpenDroneMap/documents#3

@smathermather @Saijin-Naib

@thadwald
Copy link
Author

thadwald commented Jan 6, 2026

It's a valid concern.

Yes, it's doggedly persistent in creating buggy code, but It's also a great tool for spotting bugs and typos. For the record, all of my submissions to the Open Drone Map project have involved IA. Some are simple, others aren't.

My suggestion (for what it's worth) is to not ban it outright, but to vet every single line.

And in the case that you cannot reconcile the use of AI at all, here's a great idea for future development of WebODM!

If you look closely, you'll see handling of options not in NodeODM, that I added to my local NodeODM. So it handles missing options well.

:
MinConsistentViews
MinTrackLength

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants