Vision usage examples
Find code patterns for common Vision setups, including safety training, webcam selection, overhead cameras, look-at activation, and WebGL deployment.
Monitor object placement in safety training
using Convai.Modules.Vision;
using Convai.Runtime.Vision.Publishing;
using UnityEngine;
/// <summary>
/// Enables vision when the training sequence starts and disables it when complete.
/// Attach to the same GameObject as ConvaiVisionPublisher.
/// </summary>
public class SafetyTrainingVisionController : MonoBehaviour
{
[SerializeField] private ConvaiVisionPublisher _publisher;
void Awake()
{
// Start in Manual mode so vision only captures during active training
_publisher.SetPublishPolicy(VisionPublishPolicy.Manual);
}
public void BeginTrainingSequence()
{
_publisher.SetPublishPolicy(VisionPublishPolicy.HighResponsiveness);
_publisher.EnablePublishing(true);
}
public void EndTrainingSequence()
{
_publisher.EnablePublishing(false);
_publisher.SetPublishPolicy(VisionPublishPolicy.Manual);
}
}Select webcam device at runtime
Stream an overhead security camera
Activate publishing on player look-at
Configure Vision for WebGL
Next steps
Troubleshoot visionCustom frame sourcesLast updated
Was this helpful?