/// <summary>
        /// Initializes a new instance of the <see cref="ImageCameraViewVisualizationObject"/> class.
        /// </summary>
        public ImageCameraViewVisualizationObject()
        {
            // Instantiate the child visualizer for visualizing the camera frustum,
            // and register for its property changed notifications.
            this.frustum = new CameraIntrinsicsWithPoseVisualizationObject();
            this.frustum.RegisterChildPropertyChangedNotifications(this, nameof(this.Frustum));

            // Create a rectangle mesh for the image
            this.displayImage     = new DisplayImage();
            this.imageModelVisual = new MeshGeometryVisual3D
            {
                MeshGeometry = new Win3D.MeshGeometry3D(),
            };

            this.imageModelVisual.MeshGeometry.Positions.Add(default);
 /// <summary>
 /// Initializes a new instance of the <see cref="DepthImageCameraViewAsMeshVisualizationObject"/> class.
 /// </summary>
 public DepthImageCameraViewAsMeshVisualizationObject()
 {
     this.depthImageMesh = new ModelVisual3D();
     this.frustum        = new CameraIntrinsicsWithPoseVisualizationObject();
 }