PhotonVision C++ v2026.0.0-alpha-2
Loading...
Searching...
No Matches
photon::VisionEstimation Namespace Reference

Functions

std::vector< frc::AprilTag > GetVisibleLayoutTags (const std::vector< PhotonTrackedTarget > &visTags, const frc::AprilTagFieldLayout &layout)
 
std::optional< photon::PnpResultEstimateCamPosePNP (const Eigen::Matrix< double, 3, 3 > &cameraMatrix, const Eigen::Matrix< double, 8, 1 > &distCoeffs, const std::vector< PhotonTrackedTarget > &visTags, const frc::AprilTagFieldLayout &layout, const TargetModel &tagModel)
 
std::optional< photon::PnpResultEstimateRobotPoseConstrainedSolvePNP (const Eigen::Matrix< double, 3, 3 > &cameraMatrix, const Eigen::Matrix< double, 8, 1 > &distCoeffs, const std::vector< photon::PhotonTrackedTarget > &visTags, const frc::Transform3d &robot2Camera, const frc::Pose3d &robotPoseSeed, const frc::AprilTagFieldLayout &layout, const photon::TargetModel &tagModel, bool headingFree, frc::Rotation2d gyroTheta, double gyroErrorScaleFac)
 

Function Documentation

◆ EstimateCamPosePNP()

std::optional< photon::PnpResult > photon::VisionEstimation::EstimateCamPosePNP ( const Eigen::Matrix< double, 3, 3 > & cameraMatrix,
const Eigen::Matrix< double, 8, 1 > & distCoeffs,
const std::vector< PhotonTrackedTarget > & visTags,
const frc::AprilTagFieldLayout & layout,
const TargetModel & tagModel )

◆ EstimateRobotPoseConstrainedSolvePNP()

std::optional< photon::PnpResult > photon::VisionEstimation::EstimateRobotPoseConstrainedSolvePNP ( const Eigen::Matrix< double, 3, 3 > & cameraMatrix,
const Eigen::Matrix< double, 8, 1 > & distCoeffs,
const std::vector< photon::PhotonTrackedTarget > & visTags,
const frc::Transform3d & robot2Camera,
const frc::Pose3d & robotPoseSeed,
const frc::AprilTagFieldLayout & layout,
const photon::TargetModel & tagModel,
bool headingFree,
frc::Rotation2d gyroTheta,
double gyroErrorScaleFac )

◆ GetVisibleLayoutTags()

std::vector< frc::AprilTag > photon::VisionEstimation::GetVisibleLayoutTags ( const std::vector< PhotonTrackedTarget > & visTags,
const frc::AprilTagFieldLayout & layout )