o
    <j
                     @   s   d dl Z d dlZd dlZd dlZd dlZejejeZ	ej
e	dZdZdZej
edZej
edZej
e	dZej
e	dZd	Zd
d Zdd Zdd Zdd Zedkr`e  dS dS )    NSCHPlip0z)checkpoints/exp-schp-201908261155-lip.pthzsimple_extractor.pyinputsoutputs)z.jpgz.jpegz.pngz.webpc                  C   s0   t  } | jdtdd | jdtdd |  S )N--input-diru   입력 이미지 폴더)defaulthelp--output-diru"   의상 분리 결과 저장 폴더)argparseArgumentParseradd_argumentDEFAULT_INPUT_DIRDEFAULT_OUTPUT_DIR
parse_args)parser r   schp_test2.pyr      s   r   c                  C   s   t jt dt   } t jt dt   }t j| ddd t j|ddd t j }| |d< | |d< ||d< d	|d
< t	|d< t j
tjt j |dd |d< |S )Nschp_cache_schp_torch_extensions_i  T)modeexist_okHOMEXDG_CACHE_HOMETORCH_EXTENSIONS_DIRz8.9TORCH_CUDA_ARCH_LISTCUDA_VISIBLE_DEVICESPATH )ospathjointempfile
gettempdirgetuidmakedirsenvironcopyGPU_IDdirnamesys
executablepathsepget)
cache_hometorch_extensions_direnvr   r   r   	build_env   s   
$r1   c                 C   s   t dd t| D S )Nc                 s   s"    | ]}|  tr|V  qd S )N)lowerendswithIMAGE_EXTENSIONS).0	file_namer   r   r   	<genexpr>+   s    
z"get_image_files.<locals>.<genexpr>)sortedr   listdir)	input_dirr   r   r   get_image_files*   s   r;   c                  C   s   t  } tj| j}tj| j}tj|std| t|}|s+t	d| tj
|dd tjtdtdtdtd|d	|g}td
| tdt| |D ]}td| qOtd| td| td tj|dt td td td| d S )Nu   입력 폴더가 없습니다: u,   입력 폴더에 이미지가 없습니다: T)r   z	--datasetz--gpuz--model-restorer   r
   u   입력 폴더:u   이미지 수:z -u   결과 폴더:zcmd:r   )checkr0   cwdu   SCHP 실행 완료)r   r   r    abspathr:   
output_dirisdirFileNotFoundErrorr;   RuntimeErrorr%   r*   r+   SIMPLE_EXTRACTORDATASETr(   
CHECKPOINTprintlen
subprocessrunr1   SCHP_DIR)argsr:   r?   image_filescmd
image_filer   r   r   main2   s6   



rO   __main__)r   r   rH   r*   r"   r    r)   r>   __file__
SCRIPT_DIRr!   rJ   rD   r(   rE   rC   r   r   r4   r   r1   r;   rO   __name__r   r   r   r   <module>   s*    &
