mirror of
https://github.com/PhotonVision/photonvision
synced 2026-07-04 03:11:40 +00:00
Add checks for null in NTDataPublisher (#820)
This commit is contained in:
@@ -180,10 +180,16 @@ public class NTDataPublisher implements CVPipelineResultConsumer {
|
||||
ts.bestTargetPosY.set(0);
|
||||
}
|
||||
|
||||
var fsp = result.inputAndOutputFrame.frameStaticProperties;
|
||||
if (fsp.cameraCalibration != null) {
|
||||
ts.cameraIntrinsicsPublisher.accept(fsp.cameraCalibration.getIntrinsicsArr());
|
||||
ts.cameraDistortionPublisher.accept(fsp.cameraCalibration.getExtrinsicsArr());
|
||||
// Something in the result can sometimes be null -- so check probably too many things
|
||||
if (result != null
|
||||
&& result.inputAndOutputFrame != null
|
||||
&& result.inputAndOutputFrame.frameStaticProperties != null
|
||||
&& result.inputAndOutputFrame.frameStaticProperties.cameraCalibration != null) {
|
||||
var fsp = result.inputAndOutputFrame.frameStaticProperties;
|
||||
if (fsp.cameraCalibration != null) {
|
||||
ts.cameraIntrinsicsPublisher.accept(fsp.cameraCalibration.getIntrinsicsArr());
|
||||
ts.cameraDistortionPublisher.accept(fsp.cameraCalibration.getExtrinsicsArr());
|
||||
}
|
||||
} else {
|
||||
ts.cameraIntrinsicsPublisher.accept(new double[] {});
|
||||
ts.cameraDistortionPublisher.accept(new double[] {});
|
||||
|
||||
Reference in New Issue
Block a user