@cwerner are you building an image annotation pipeline? As someone that’s building their own, I would love a selectable canvas.
Currently I’m on a capped free license on label box.
Labelbox provides polygon draw and box draw:
What if we had:
obj_list = st.canvas_select(img, box = True, polygon = True)
Im pretty sure there is even nicer abstraction that can handle a wider variety of interactions. Imagine, for example something like:
geometry_list = st.geom_canvas(img, box = True, polygon = True, point = True, radius = True)
or imagine if hover state was bound to the geometry object. Such that a hover event updated the geometry list contents. It would be hella expensive processing-wise without carefull/masterful cacheing.