public Builder mergeFrom(com.google.cloud.vision.v1.FaceAnnotation other) {
      if (other == com.google.cloud.vision.v1.FaceAnnotation.getDefaultInstance()) return this;
      if (other.hasBoundingPoly()) {
        mergeBoundingPoly(other.getBoundingPoly());
      }
      if (other.hasFdBoundingPoly()) {
        mergeFdBoundingPoly(other.getFdBoundingPoly());
      }
      if (landmarksBuilder_ == null) {
        if (!other.landmarks_.isEmpty()) {
          if (landmarks_.isEmpty()) {
            landmarks_ = other.landmarks_;
            bitField0_ = (bitField0_ & ~0x00000004);
          } else {
            ensureLandmarksIsMutable();
            landmarks_.addAll(other.landmarks_);
          }
          onChanged();
        }
      } else {
        if (!other.landmarks_.isEmpty()) {
          if (landmarksBuilder_.isEmpty()) {
            landmarksBuilder_.dispose();
            landmarksBuilder_ = null;
            landmarks_ = other.landmarks_;
            bitField0_ = (bitField0_ & ~0x00000004);
            landmarksBuilder_ =
                com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders
                    ? getLandmarksFieldBuilder()
                    : null;
          } else {
            landmarksBuilder_.addAllMessages(other.landmarks_);
          }
        }
      }
      if (other.getRollAngle() != 0F) {
        setRollAngle(other.getRollAngle());
      }
      if (other.getPanAngle() != 0F) {
        setPanAngle(other.getPanAngle());
      }
      if (other.getTiltAngle() != 0F) {
        setTiltAngle(other.getTiltAngle());
      }
      if (other.getDetectionConfidence() != 0F) {
        setDetectionConfidence(other.getDetectionConfidence());
      }
      if (other.getLandmarkingConfidence() != 0F) {
        setLandmarkingConfidence(other.getLandmarkingConfidence());
      }
      if (other.joyLikelihood_ != 0) {
        setJoyLikelihoodValue(other.getJoyLikelihoodValue());
      }
      if (other.sorrowLikelihood_ != 0) {
        setSorrowLikelihoodValue(other.getSorrowLikelihoodValue());
      }
      if (other.angerLikelihood_ != 0) {
        setAngerLikelihoodValue(other.getAngerLikelihoodValue());
      }
      if (other.surpriseLikelihood_ != 0) {
        setSurpriseLikelihoodValue(other.getSurpriseLikelihoodValue());
      }
      if (other.underExposedLikelihood_ != 0) {
        setUnderExposedLikelihoodValue(other.getUnderExposedLikelihoodValue());
      }
      if (other.blurredLikelihood_ != 0) {
        setBlurredLikelihoodValue(other.getBlurredLikelihoodValue());
      }
      if (other.headwearLikelihood_ != 0) {
        setHeadwearLikelihoodValue(other.getHeadwearLikelihoodValue());
      }
      this.mergeUnknownFields(other.getUnknownFields());
      onChanged();
      return this;
    }
<pre>
A face annotation object contains the results of face detection.
</pre>

Protobuf type {@code google.cloud.vision.v1.FaceAnnotation}
java-vision/proto-google-cloud-vision-v1/src/main/java/com/google/cloud/vision/v1/FaceAnnotation.java