| 
							 | 
						 | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						from detectron2.structures import BitMasks, Instances | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						from densepose.converters import ToMaskConverter | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						class MaskFromDensePoseSampler: | 
					
					
						
						| 
							 | 
						    """ | 
					
					
						
						| 
							 | 
						    Produce mask GT from DensePose predictions | 
					
					
						
						| 
							 | 
						    This sampler simply converts DensePose predictions to BitMasks | 
					
					
						
						| 
							 | 
						    that a contain a bool tensor of the size of the input image | 
					
					
						
						| 
							 | 
						    """ | 
					
					
						
						| 
							 | 
						
 | 
					
					
						
						| 
							 | 
						    def __call__(self, instances: Instances) -> BitMasks: | 
					
					
						
						| 
							 | 
						        """ | 
					
					
						
						| 
							 | 
						        Converts predicted data from `instances` into the GT mask data | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						        Args: | 
					
					
						
						| 
							 | 
						            instances (Instances): predicted results, expected to have `pred_densepose` field | 
					
					
						
						| 
							 | 
						 | 
					
					
						
						| 
							 | 
						        Returns: | 
					
					
						
						| 
							 | 
						            Boolean Tensor of the size of the input image that has non-zero | 
					
					
						
						| 
							 | 
						            values at pixels that are estimated to belong to the detected object | 
					
					
						
						| 
							 | 
						        """ | 
					
					
						
						| 
							 | 
						        return ToMaskConverter.convert( | 
					
					
						
						| 
							 | 
						            instances.pred_densepose, instances.pred_boxes, instances.image_size | 
					
					
						
						| 
							 | 
						        ) | 
					
					
						
						| 
							 | 
						
 |