viewpoint
viewpoint
#
Angular separation between two cameras' optical axes.
Measures the angle between two cameras' optical axes (their forward directions),
recovered from each Pose quaternion. Used to spread captures across viewing
directions — the spatial-coverage signal a 3D/4D reconstruction needs, so every
selected session looks at the subject from a meaningfully different angle.
ViewpointDistanceFunction
#
Bases: BatchedDistanceFunction[Pose]
Angle between two poses' optical axes, normalized by sigma_deg.
Source code in capturegraph-lib/capturegraph/scheduling/distance/viewpoint.py
__call__(a, b)
#
Angle between two poses' optical axes, normalized.
Source code in capturegraph-lib/capturegraph/scheduling/distance/viewpoint.py
__init__(sigma_deg=1.0)
#
extract(items)
#
Extract each pose's forward optical axis as a three-column feature array.
Source code in capturegraph-lib/capturegraph/scheduling/distance/viewpoint.py
pairwise(features_a, features_b)
#
Compute pairwise optical-axis angles from extracted pose features.
viewpoint(sigma_deg=1.0)
#
Create a distance function based on camera optical-axis separation.
Recovers each pose's forward direction from its quaternion and measures the angle between them, so Void & Cluster selection spreads captures across viewing directions.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sigma_deg
|
float
|
Normalization factor in degrees. The returned distance is
|
1.0
|
Returns:
| Type | Description |
|---|---|
ViewpointDistanceFunction
|
A distance function with batch support: |