Bounded

struct defined in module FastVision


			Bounded(block, size) <: WrapperBlock

A WrapperBlock for annotating spatial data blocks with size information for their spatial bounds. As an example, Image{2}() doesn't carry any size information since it supports variable-size images, but sometimes it can be useful to have the exact size as information where it can be known.

Encoding using ProjectiveTransforms returns Boundeds since it crops any input to the same size.

Examples


			
			
			
			block
			 
			=
			 
			
			

	
			Image
			{
			2
			}
			(
			)
			  
			# a 2D-image block with out size informatio
			

			
			wrapper
			 
			=
			 
			

			Bounded
			(
			
			

	
			Image
			{
			2
			}
			(
			)
			,
			 
			
			(
			128
			,
			 
			128
			)
			)
			  
			# a 2D-image block with fixed size
			

			

			
			@
			test
			 
			

	
			checkblock
			(
			block
			,
			 
			
			rand
			(
			10
			,
			 
			10
			)
			)
			

			
			@
			test
			 
			
			!
			

	
			checkblock
			(
			wrapper
			,
			 
			
			rand
			(
			10
			,
			 
			10
			)
			)
			  
			# Expects size `(128, 128)`

Wrapping a Bounded into another Bounded with the same dimensionality will update the bounds:


			
			
			
			block
			 
			=
			 
			
			

	
			Image
			{
			2
			}
			(
			)
			

			
			

			Bounded
			(
			

			Bounded
			(
			block
			,
			 
			
			(
			16
			,
			 
			16
			)
			)
			,
			 
			
			(
			8
			,
			 
			8
			)
			)
			 
			==
			 
			

			Bounded
			(
			block
			,
			 
			
			(
			8
			,
			 
			8
			)
			)
Methods

There are 2 methods for FastVision.Bounded: