-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add cameleon-gui
#92
Comments
Did you have any tech choices in mind for this issue? There's I'd be interested to see a list of requirements for this and help out if I can. |
Thanks for your interest! We tested RequirementsBasically, the more elegant So the rough sketch would be the below.
Please feel free to ask any questions. Also, I'm happy to hear your suggestions/opinions. |
@Y-Nak thanks for laying out some of those requirements, this is great. I work at tonari and we're currently evaluating switching to GenICam-compatible cameras. We currently have an internal tool for connecting to various cameras, doing pixel conversions, and displaying a live feed while allowing you to adjust a few select camera parameters and other image processing values. It's currently based on egui. Not all of it is relevant to I agree that it would be nice to avoid OpenCV if we can - most pixel conversions can happen in GPU shaders which gives a massive speedup compared to CPU approaches. We currently use OpenGL for some older compatibility reasons, but I imagine this tool could be easily based on WPGU to get better cross-platform support for things like compute shaders, and a more modern API to work against. I'll take a look at Iced again and compare to egui, I know System76 is picking up Iced and improving it a lot for the work on their distro so maybe that will soon have better support. That being said, I see it has a wgpu integration example so that's probably a good place to start (or perhaps I'm assuming we don't need to support the ability to run this in a browser, right? I think the limiting factor there would be USB access to the camera, but maybe that's possible with WebUSB... |
@bschwind Thanks for your feedback!
I appreciate your help and am happy to work on the task together.
I fully agree with the idea. I'll look through
Yes, I don't think we should support it for now. I may start to consider when BTW, do you have any preference for the way to push the GUI implementation forward? I think we would need an initial minimal implementation for collaborative work to start adding features on top of it. |
@Y-Nak I think I'll leave the higher level direction and technical choices to you (whether to use Iced or egui) as I don't want to force an opinion there. I'm happy to create a starter project in Assuming we're eventually moving the captured frame into a GPU texture to display, my main helpful contributions would probably be writing shaders which do the color conversions, to keep things speedy. I'll take a look at the existing code to see what's there so far. |
Feature
We need a GUI for new
cameleon
users and for debugging purposes.Probably this should be done in another repository.
Implementation
⌨️
Drawbacks
None
The text was updated successfully, but these errors were encountered: