dataloader default color to imagenet mean 114
This commit is contained in:
		
							parent
							
								
									2baf4e3f93
								
							
						
					
					
						commit
						26fc4fb018
					
				| 
						 | 
					@ -536,7 +536,7 @@ def load_mosaic(self, index):
 | 
				
			||||||
    labels4 = []
 | 
					    labels4 = []
 | 
				
			||||||
    s = self.img_size
 | 
					    s = self.img_size
 | 
				
			||||||
    xc, yc = [int(random.uniform(s * 0.5, s * 1.5)) for _ in range(2)]  # mosaic center x, y
 | 
					    xc, yc = [int(random.uniform(s * 0.5, s * 1.5)) for _ in range(2)]  # mosaic center x, y
 | 
				
			||||||
    img4 = np.zeros((s * 2, s * 2, 3), dtype=np.uint8) + 128  # base image with 4 tiles
 | 
					    img4 = np.full((s * 2, s * 2, 3), 114, dtype=np.uint8)  # base image with 4 tiles
 | 
				
			||||||
    indices = [index] + [random.randint(0, len(self.labels) - 1) for _ in range(3)]  # 3 additional image indices
 | 
					    indices = [index] + [random.randint(0, len(self.labels) - 1) for _ in range(3)]  # 3 additional image indices
 | 
				
			||||||
    for i, index in enumerate(indices):
 | 
					    for i, index in enumerate(indices):
 | 
				
			||||||
        # Load image
 | 
					        # Load image
 | 
				
			||||||
| 
						 | 
					@ -597,7 +597,7 @@ def load_mosaic(self, index):
 | 
				
			||||||
    return img4, labels4
 | 
					    return img4, labels4
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def letterbox(img, new_shape=(416, 416), color=(128, 128, 128),
 | 
					def letterbox(img, new_shape=(416, 416), color=(114, 114, 114),
 | 
				
			||||||
              auto=True, scaleFill=False, scaleup=True, interp=cv2.INTER_AREA):
 | 
					              auto=True, scaleFill=False, scaleup=True, interp=cv2.INTER_AREA):
 | 
				
			||||||
    # Resize image to a 32-pixel-multiple rectangle https://github.com/ultralytics/yolov3/issues/232
 | 
					    # Resize image to a 32-pixel-multiple rectangle https://github.com/ultralytics/yolov3/issues/232
 | 
				
			||||||
    shape = img.shape[:2]  # current shape [height, width]
 | 
					    shape = img.shape[:2]  # current shape [height, width]
 | 
				
			||||||
| 
						 | 
					@ -661,7 +661,7 @@ def random_affine(img, targets=(), degrees=10, translate=.1, scale=.1, shear=10,
 | 
				
			||||||
    M = S @ T @ R  # ORDER IS IMPORTANT HERE!!
 | 
					    M = S @ T @ R  # ORDER IS IMPORTANT HERE!!
 | 
				
			||||||
    changed = (border != 0) or (M != np.eye(3)).any()
 | 
					    changed = (border != 0) or (M != np.eye(3)).any()
 | 
				
			||||||
    if changed:
 | 
					    if changed:
 | 
				
			||||||
        img = cv2.warpAffine(img, M[:2], dsize=(width, height), flags=cv2.INTER_AREA, borderValue=(128, 128, 128))
 | 
					        img = cv2.warpAffine(img, M[:2], dsize=(width, height), flags=cv2.INTER_AREA, borderValue=(114, 114, 114))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Transform label coordinates
 | 
					    # Transform label coordinates
 | 
				
			||||||
    n = len(targets)
 | 
					    n = len(targets)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue