for quick n dirty experiments I was usually stuck with “ImagePlay”. when I know that’s not cutting it, I start vscode and a jupyter notebook. that’s not as interactive but very reliable.
all the other alternatives that were known to me until now are buggier/idiotic to set up or have fewer features (and that’s saying something, ImagePlay lacks a ton of stuff) or are commercial or have insanely weird “game mechanics” (MV software loves to be idiotic because it’s made by engineers, not programmers or computer scientists).
I welcome this option. I like the robust UI. undo even works. nice
since you’re asking, I’m happy to throw lots of ideas at you:
- drag-drop of an image file from outside (explorer) should cause an image widget to be created
- drag-drop of image file onto “image from file” box should set that image path
- tooltips on everything
- image viewer: those textbox-looking things in the bottom right (ah, one of them is a color swatch, and I have to click)
- ports
- there appear to be a green type, green with asterisk in it, an orange type, and a 4-colored type. ports, explain yourselves!
- hitbox for a port seems smaller than the drawn circle.
- image viewer:
- scroll-zoom into mouse position instead of center
- drag-to-pan? nevermind, middle button. good, so primary and secondary buttons are still unassigned
- what’s the difference between data viewer and image viewer, besides the extra window?
- matlab/simulink: click on background, get a cursor, start typing, for a search/autocomplete to create widgets
- give widgets various keywords they can be found by. I wanted to divide one image by another, but “arithmetic”, “div…” won’t turn up anything. I’d have to know I need the “operator” widget.
- some way to click on a port and get a filtered list of other widgets to instantiate that are type-compatible
- say, I have a median blur. the size port… how would I know what to connect to that? browse the whole list and try things?
- “operator” block
s/substract/subtract/
- how do I multiply by a constant? (I divided an image by its median blur, getting values around 1, but the image viewer seems to like 0…255 as a value range)
- input widgets
- “constant” scalar
- numeric spinbox, slider, … that I can attach to, say, the kernel size of a median blur
- image/data viewer that can display a list of ROIs, and that lets me add/edit/remove ROIs (or one at least) graphically, and feed that elsewhere
- flow control, like scratch or machine vision programs?
- didn’t see any warps
- a bunch of “machine vision” blocks
- 1D sampling along lines that are normal to a linear or circular path (that’s how they do circle fitting in MV)
- kernel widget
- flipflops crazily when I change the size, either width or height. that also affects the other dimension, strangely. apparently entering something in one box actually applies it to the other box… or there’s some kind of state happening.
- a “scope/probe/inspector” perhaps, that shows the data of whatever port/connection you hover/click on. same idea to instantiate a viewer on any port/connection.