| --- |
| title: "imcui.ui.geometry" |
| description: "Geometry estimation functions" |
| --- |
|
|
| |
|
|
| Geometry estimation functions for computing transformation matrices between matched points. |
|
|
| |
|
|
| |
|
|
| Compute geometric transformation between matched keypoints. |
|
|
| ```python |
| from imcui.ui import compute_geometry |
|
|
| H, mask = compute_geometry( |
| kp0, kp1, matches, |
| geometry_type="homography", |
| ransac_method="CV2_USAC_MAGSAC" |
| ) |
| ``` |
|
|
| **Parameters:** |
|
|
| | Parameter | Type | Description | |
| |-----------|------|-------------| |
| | `kp0` | np.ndarray | Keypoints from first image, shape (N, 2) | |
| | `kp1` | np.ndarray | Keypoints from second image, shape (M, 2) | |
| | `matches` | np.ndarray | Matched point pairs, shape (K, 2) | |
| | `geometry_type` | str | Geometry type: "homography", "fundamental", "essential" | |
| | `ransac_method` | str | RANSAC method: "RANSAC", "CV2_USAC_MAGSAC", "LMEDS" | |
|
|
| **Returns:** |
|
|
| - `H`: Transformation matrix (3x3 for homography/fundamental) |
| - `mask`: Boolean mask indicating inliers |
|
|
| **Source Code**: [imcui/ui/geometry.py](https://github.com/Vincentqyw/image-matching-webui/blob/main/imcui/ui/geometry.py) |
|
|