Compare commits
	
		
			22 Commits 
		
	
	
		
			fd039f272b
			...
			bb264129c7
		
	
	| Author | SHA1 | Date | 
|---|---|---|
| 
							
							
								 | 
						bb264129c7 | |
| 
							
							
								 | 
						cad40b25dc | |
| 
							
							
								 | 
						1b4c0ce43e | |
| 
							
							
								 | 
						fd4e3f546d | |
| 
							
							
								 | 
						5bcd6dabde | |
| 
							
							
								 | 
						3e1f333e5e | |
| 
							
							
								 | 
						1f71d274b5 | |
| 
							
							
								 | 
						bbfdf83267 | |
| 
							
							
								 | 
						88254c3952 | |
| 
							
							
								 | 
						069e9b46e6 | |
| 
							
							
								 | 
						80de3dc32e | |
| 
							
							
								 | 
						911148cc6b | |
| 
							
							
								 | 
						b229545454 | |
| 
							
							
								 | 
						375d4ae620 | |
| 
							
							
								 | 
						bcfb9f24ea | |
| 
							
							
								 | 
						a905d161e5 | |
| 
							
							
								 | 
						d78df54721 | |
| 
							
							
								 | 
						4067d24c26 | |
| 
							
							
								 | 
						9c22e63d7b | |
| 
							
							
								 | 
						0350f23519 | |
| 
							
							
								 | 
						d1ec0a17b2 | |
| 
							
							
								 | 
						bd8ed6e7eb | 
| 
						 | 
				
			
			@ -362,8 +362,9 @@ If you want the latest and greatest build, or want to see some new great feature
 | 
			
		|||
- [ffmpeg](https://ffmpeg.org/): for making video related operations easy
 | 
			
		||||
- [deepinsight](https://github.com/deepinsight): for their [insightface](https://github.com/deepinsight/insightface) project which provided a well-made library and models. Please be reminded that the [use of the model is for non-commercial research purposes only](https://github.com/deepinsight/insightface?tab=readme-ov-file#license).
 | 
			
		||||
- [havok2-htwo](https://github.com/havok2-htwo) : for sharing the code for webcam
 | 
			
		||||
- [GosuDRM](https://github.com/GosuDRM) : for open version of roop
 | 
			
		||||
- [GosuDRM](https://github.com/GosuDRM/nsfw-roop) : for uncensoring roop
 | 
			
		||||
- [pereiraroland26](https://github.com/pereiraroland26) : Multiple faces support
 | 
			
		||||
- [vic4key](https://github.com/vic4key) : For supporting/contributing on this project
 | 
			
		||||
- [KRSHH](https://github.com/KRSHH) : For updating the UI
 | 
			
		||||
- and [all developers](https://github.com/hacksider/Deep-Live-Cam/graphs/contributors) behind libraries used in this project.
 | 
			
		||||
- Foot Note: [This is originally roop-cam, see the full history of the code here.](https://github.com/hacksider/roop-cam) Please be informed that the base author of the code is [s0md3v](https://github.com/s0md3v/roop)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
											
												Binary file not shown.
											
										
									
								| 
		 After Width: | Height: | Size: 5.2 MiB  | 
| 
						 | 
				
			
			@ -18,7 +18,7 @@ NAME = 'DLC.FACE-SWAPPER'
 | 
			
		|||
 | 
			
		||||
def pre_check() -> bool:
 | 
			
		||||
    download_directory_path = resolve_relative_path('../models')
 | 
			
		||||
    conditional_download(download_directory_path, ['https://huggingface.co/hacksider/deep-live-cam/blob/main/inswapper_128_fp16.onnx'])
 | 
			
		||||
    conditional_download(download_directory_path, ['https://huggingface.co/hacksider/deep-live-cam/blob/main/inswapper_128.onnx'])
 | 
			
		||||
    return True
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +40,7 @@ def get_face_swapper() -> Any:
 | 
			
		|||
 | 
			
		||||
    with THREAD_LOCK:
 | 
			
		||||
        if FACE_SWAPPER is None:
 | 
			
		||||
            model_path = resolve_relative_path('../models/inswapper_128_fp16.onnx')
 | 
			
		||||
            model_path = resolve_relative_path('../models/inswapper_128.onnx')
 | 
			
		||||
            FACE_SWAPPER = insightface.model_zoo.get_model(model_path, providers=modules.globals.execution_providers)
 | 
			
		||||
    return FACE_SWAPPER
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -0,0 +1,158 @@
 | 
			
		|||
{
 | 
			
		||||
  "CTk": {
 | 
			
		||||
    "fg_color": ["gray95", "gray10"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkToplevel": {
 | 
			
		||||
    "fg_color": ["gray95", "gray10"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkFrame": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "border_width": 0,
 | 
			
		||||
    "fg_color": ["gray90", "gray13"],
 | 
			
		||||
    "top_fg_color": ["gray85", "gray16"],
 | 
			
		||||
    "border_color": ["gray65", "gray28"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkButton": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "border_width": 0,
 | 
			
		||||
    "fg_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "hover_color": ["#3cb666", "#14375e"],
 | 
			
		||||
    "border_color": ["#3e4a40", "#949A9F"],
 | 
			
		||||
    "text_color": ["#f3faf6", "#f3faf6"],
 | 
			
		||||
    "text_color_disabled": ["gray74", "gray60"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkLabel": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "fg_color": "transparent",
 | 
			
		||||
    "text_color": ["gray14", "gray84"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkEntry": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "border_width": 2,
 | 
			
		||||
    "fg_color": ["#F9F9FA", "#343638"],
 | 
			
		||||
    "border_color": ["#979DA2", "#565B5E"],
 | 
			
		||||
    "text_color": ["gray14", "gray84"],
 | 
			
		||||
    "placeholder_text_color": ["gray52", "gray62"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkCheckbox": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "border_width": 3,
 | 
			
		||||
    "fg_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "border_color": ["#3e4a40", "#949A9F"],
 | 
			
		||||
    "hover_color": ["#3cb666", "#14375e"],
 | 
			
		||||
    "checkmark_color": ["#f3faf6", "gray90"],
 | 
			
		||||
    "text_color": ["gray14", "gray84"],
 | 
			
		||||
    "text_color_disabled": ["gray60", "gray45"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkSwitch": {
 | 
			
		||||
    "corner_radius": 1000,
 | 
			
		||||
    "border_width": 3,
 | 
			
		||||
    "button_length": 0,
 | 
			
		||||
    "fg_color": ["#939BA2", "#4A4D50"],
 | 
			
		||||
    "progress_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "button_color": ["gray36", "#D5D9DE"],
 | 
			
		||||
    "button_hover_color": ["gray20", "gray100"],
 | 
			
		||||
    "text_color": ["gray14", "gray84"],
 | 
			
		||||
    "text_color_disabled": ["gray60", "gray45"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkRadiobutton": {
 | 
			
		||||
    "corner_radius": 1000,
 | 
			
		||||
    "border_width_checked": 6,
 | 
			
		||||
    "border_width_unchecked": 3,
 | 
			
		||||
    "fg_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "border_color": ["#3e4a40", "#949A9F"],
 | 
			
		||||
    "hover_color": ["#3cb666", "#14375e"],
 | 
			
		||||
    "text_color": ["gray14", "gray84"],
 | 
			
		||||
    "text_color_disabled": ["gray60", "gray45"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkProgressBar": {
 | 
			
		||||
    "corner_radius": 1000,
 | 
			
		||||
    "border_width": 0,
 | 
			
		||||
    "fg_color": ["#939BA2", "#4A4D50"],
 | 
			
		||||
    "progress_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "border_color": ["gray", "gray"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkSlider": {
 | 
			
		||||
    "corner_radius": 1000,
 | 
			
		||||
    "button_corner_radius": 1000,
 | 
			
		||||
    "border_width": 6,
 | 
			
		||||
    "button_length": 0,
 | 
			
		||||
    "fg_color": ["#939BA2", "#4A4D50"],
 | 
			
		||||
    "progress_color": ["gray40", "#AAB0B5"],
 | 
			
		||||
    "button_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "button_hover_color": ["#3cb666", "#14375e"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkOptionMenu": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "fg_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "button_color": ["#3cb666", "#14375e"],
 | 
			
		||||
    "button_hover_color": ["#234567", "#1e2c40"],
 | 
			
		||||
    "text_color": ["#f3faf6", "#f3faf6"],
 | 
			
		||||
    "text_color_disabled": ["gray74", "gray60"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkComboBox": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "border_width": 2,
 | 
			
		||||
    "fg_color": ["#F9F9FA", "#343638"],
 | 
			
		||||
    "border_color": ["#979DA2", "#565B5E"],
 | 
			
		||||
    "button_color": ["#979DA2", "#565B5E"],
 | 
			
		||||
    "button_hover_color": ["#6E7174", "#7A848D"],
 | 
			
		||||
    "text_color": ["gray14", "gray84"],
 | 
			
		||||
    "text_color_disabled": ["gray50", "gray45"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkScrollbar": {
 | 
			
		||||
    "corner_radius": 1000,
 | 
			
		||||
    "border_spacing": 4,
 | 
			
		||||
    "fg_color": "transparent",
 | 
			
		||||
    "button_color": ["gray55", "gray41"],
 | 
			
		||||
    "button_hover_color": ["gray40", "gray53"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkSegmentedButton": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "border_width": 2,
 | 
			
		||||
    "fg_color": ["#979DA2", "gray29"],
 | 
			
		||||
    "selected_color": ["#2aa666", "#1f538d"],
 | 
			
		||||
    "selected_hover_color": ["#3cb666", "#14375e"],
 | 
			
		||||
    "unselected_color": ["#979DA2", "gray29"],
 | 
			
		||||
    "unselected_hover_color": ["gray70", "gray41"],
 | 
			
		||||
    "text_color": ["#f3faf6", "#f3faf6"],
 | 
			
		||||
    "text_color_disabled": ["gray74", "gray60"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkTextbox": {
 | 
			
		||||
    "corner_radius": 0,
 | 
			
		||||
    "border_width": 0,
 | 
			
		||||
    "fg_color": ["gray100", "gray20"],
 | 
			
		||||
    "border_color": ["#979DA2", "#565B5E"],
 | 
			
		||||
    "text_color": ["gray14", "gray84"],
 | 
			
		||||
    "scrollbar_button_color": ["gray55", "gray41"],
 | 
			
		||||
    "scrollbar_button_hover_color": ["gray40", "gray53"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkScrollableFrame": {
 | 
			
		||||
    "label_fg_color": ["gray80", "gray21"]
 | 
			
		||||
  },
 | 
			
		||||
  "DropdownMenu": {
 | 
			
		||||
    "fg_color": ["gray90", "gray20"],
 | 
			
		||||
    "hover_color": ["gray75", "gray28"],
 | 
			
		||||
    "text_color": ["gray14", "gray84"]
 | 
			
		||||
  },
 | 
			
		||||
  "CTkFont": {
 | 
			
		||||
    "macOS": {
 | 
			
		||||
      "family": "Avenir",
 | 
			
		||||
      "size": 18,
 | 
			
		||||
      "weight": "normal"
 | 
			
		||||
    },
 | 
			
		||||
    "Windows": {
 | 
			
		||||
      "family": "Corbel",
 | 
			
		||||
      "size": 18,
 | 
			
		||||
      "weight": "normal"
 | 
			
		||||
    },
 | 
			
		||||
    "Linux": {
 | 
			
		||||
      "family": "Montserrat",
 | 
			
		||||
      "size": 18,
 | 
			
		||||
      "weight": "normal"
 | 
			
		||||
    }
 | 
			
		||||
  },
 | 
			
		||||
  "URL": {
 | 
			
		||||
    "text_color": ["gray74", "gray60"]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
								
									
									
										
											771
										
									
									modules/ui.py
									
									
									
									
								
								
							
							
										
											771
										
									
									modules/ui.py
									
									
									
									
								
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								| 
						 | 
				
			
			@ -12,10 +12,8 @@ torch==2.0.1+cu118; sys_platform != 'darwin'
 | 
			
		|||
torch==2.0.1; sys_platform == 'darwin'
 | 
			
		||||
torchvision==0.15.2+cu118; sys_platform != 'darwin'
 | 
			
		||||
torchvision==0.15.2; sys_platform == 'darwin'
 | 
			
		||||
onnxruntime==1.18.0; sys_platform == 'darwin' and platform_machine != 'arm64'
 | 
			
		||||
onnxruntime-silicon==1.16.3; sys_platform == 'darwin' and platform_machine == 'arm64'
 | 
			
		||||
onnxruntime-gpu==1.18.0; sys_platform != 'darwin'
 | 
			
		||||
tensorflow==2.13.0rc1; sys_platform == 'darwin'
 | 
			
		||||
onnxruntime-gpu==1.16.3; sys_platform != 'darwin'
 | 
			
		||||
tensorflow==2.12.1; sys_platform != 'darwin'
 | 
			
		||||
opennsfw2==0.10.2
 | 
			
		||||
protobuf==4.23.2
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue