Back to Aurora Vision Library website
You are here: Start » Function Reference » Geometry 3D » Geometry 3D Spatial Transforms » ProjectPointPerspective
ProjectPointPerspective
| Header: | AVL.h |
|---|---|
| Namespace: | avl |
| Module: | Vision3DLite |
Converts a point through a perspective projection, parallel to the Z axis.
Syntax
C++
C#
void avl::ProjectPointPerspective ( const avl::Point3D& inPoint3D, const avl::Point2D& inCenter, const avl::Point3D& inFocalPoint, float inFocalLength, avl::Point2D& outPoint2D )
Parameters
| Name | Type | Default | Description | |
|---|---|---|---|---|
![]() |
inPoint3D | const Point3D& | ||
![]() |
inCenter | const Point2D& | Center of projection, i.e. the target for projected points (x_focal, y_focal, z) | |
![]() |
inFocalPoint | const Point3D& | The camera center, i.e. the point we measure (x, y, z) against | |
![]() |
inFocalLength | float | The multiplier for the x and y coordinates, which is divided by z. If negative, projects in opposite direction. | |
![]() |
outPoint2D | Point2D& |
Errors
List of possible exceptions:
| Error type | Description |
|---|---|
| DomainError | Projected point coplanar with the focal point, but not equal to it in ProjectPointPerspective. |


