DXM123 / camera_calibration

Camera Calibration UI
1 stars 1 forks source link

Add zoom option for tuning landmark selections #17

Open DXM123 opened 5 months ago

DXM123 commented 5 months ago

Description

To improve the accuracy of landmark tweaking within our PyQT GUI, a zoom functionality is proposed. This feature would allow users to zoom in to a 300% view by pressing the 'Z' button. This enhancement aims to provide a more detailed view of the workspace, enabling precise adjustments and better warp results.

Objective

The primary goal is to enhance the user experience and increase the precision of landmark positioning by introducing a zoom-in feature. This feature should be easy to activate and intuitive, helping users to make more accurate adjustments without disrupting their workflow.

Expected Outcome

Steps to Achieve

  1. Design Interface: Define the user interface changes needed for the zoom feature, including any visual indicators that the zoom is active.
  2. Implement Zoom Logic: Modify the GUI code to support zooming in to a predefined scale (300%) and returning to the original scale. This will involve adjustments in the GUI rendering and event handling logic.
  3. Update User Controls: Ensure that the 'Z' button is configured to trigger the zoom functionality and that this is clearly documented within the GUI.
  4. Testing: Perform rigorous testing to ensure that the zoom feature works seamlessly across different scenarios and does not introduce new issues or significantly impact the GUI's performance.
  5. Documentation: Update the user manual to include instructions on how to use the zoom feature, including any keyboard shortcuts and GUI hints.

Questions & Discussion Points

Please share your thoughts and any potential concerns you might have about this proposed feature. Your insights are crucial for making well-informed development decisions.


Implementing this zoom feature is expected to significantly enhance the precision and ease of landmark tweaking, directly contributing to better manipulation and visualization of data within the GUI.