Package org.photonvision.targeting
Class PhotonTrackedTarget
java.lang.Object
org.photonvision.targeting.PhotonTrackedTarget
- All Implemented Interfaces:
 ProtobufSerializable,WPISerializable,PhotonStructSerializable<PhotonTrackedTarget>
public class PhotonTrackedTarget
extends Object
implements ProtobufSerializable, PhotonStructSerializable<PhotonTrackedTarget>
- 
Field Summary
FieldsModifier and TypeFieldDescriptiondoubleintfloatintstatic final PhotonTrackedTargetSerdedoubledoublestatic final PhotonTrackedTargetProtodoubledouble - 
Constructor Summary
ConstructorsConstructorDescriptionPhotonTrackedTarget(double yaw, double pitch, double area, double skew, int fiducialId, int classId, float objDetectConf, Transform3d pose, Transform3d altPose, double ambiguity, List<TargetCorner> minAreaRectCorners, List<TargetCorner> detectedCorners) Construct a tracked target, given exactly 4 corners - 
Method Summary
Modifier and TypeMethodDescriptionbooleanGet the transform that maps camera space (X = forward, Y = left, Z = up) to object/fiducial tag space (X forward, Y left, Z up) with the highest reprojection errordoublegetArea()Get the transform that maps camera space (X = forward, Y = left, Z = up) to object/fiducial tag space (X forward, Y left, Z up) with the lowest reprojection errorReturn a list of the n corners in image space (origin top left, x right, y down), in no particular order, detected for this target.intGet the object detection class ID number, or -1 if not set.floatGet the object detection confidence, or -1 if not set.intGet the fiducial ID, or -1 if not set.Return a list of the 4 corners in image space (origin top left, x right, y down), in no particular order, of the minimum area bounding rectangle of this targetdoublegetPitch()doubleGet the ratio of best:alternate pose reprojection errors, called ambiguity.getSerde()doublegetSkew()doublegetYaw()inthashCode()toString() 
- 
Field Details
- 
yaw
 - 
pitch
 - 
area
 - 
skew
 - 
fiducialId
 - 
objDetectId
 - 
objDetectConf
 - 
bestCameraToTarget
 - 
altCameraToTarget
 - 
poseAmbiguity
 - 
minAreaRectCorners
 - 
detectedCorners
 - 
proto
 - 
photonStruct
 
 - 
 - 
Constructor Details
- 
PhotonTrackedTarget
public PhotonTrackedTarget(double yaw, double pitch, double area, double skew, int fiducialId, int classId, float objDetectConf, Transform3d pose, Transform3d altPose, double ambiguity, List<TargetCorner> minAreaRectCorners, List<TargetCorner> detectedCorners) Construct a tracked target, given exactly 4 corners - 
PhotonTrackedTarget
public PhotonTrackedTarget() 
 - 
 - 
Method Details
- 
getYaw
 - 
getPitch
 - 
getArea
 - 
getSkew
 - 
getFiducialId
Get the fiducial ID, or -1 if not set. - 
getDetectedObjectClassID
Get the object detection class ID number, or -1 if not set. - 
getDetectedObjectConfidence
Get the object detection confidence, or -1 if not set. This will be between 0 and 1, with 1 indicating most confidence, and 0 least. - 
getPoseAmbiguity
Get the ratio of best:alternate pose reprojection errors, called ambiguity. This is between 0 and 1 (0 being no ambiguity, and 1 meaning both have the same reprojection error). Numbers above 0.2 are likely to be ambiguous. -1 if invalid. - 
getMinAreaRectCorners
Return a list of the 4 corners in image space (origin top left, x right, y down), in no particular order, of the minimum area bounding rectangle of this target - 
getDetectedCorners
Return a list of the n corners in image space (origin top left, x right, y down), in no particular order, detected for this target.For fiducials, the order is known and is always counter-clock wise around the tag, like so:
 ⟶ +X 3 ----- 2 | | | V | | +Y 0 ----- 1
 - 
getBestCameraToTarget
Get the transform that maps camera space (X = forward, Y = left, Z = up) to object/fiducial tag space (X forward, Y left, Z up) with the lowest reprojection error - 
getAlternateCameraToTarget
Get the transform that maps camera space (X = forward, Y = left, Z = up) to object/fiducial tag space (X forward, Y left, Z up) with the highest reprojection error - 
hashCode
 - 
equals
 - 
toString
 - 
getSerde
- Specified by:
 getSerdein interfacePhotonStructSerializable<PhotonTrackedTarget>
 
 -