o
    vžÄi{  ã                   @   sŒ  U d dl Z d dlmZmZ ddddddœdd	d
dddœddddddœddddddœddddddœddddddœdd d!d"d#dœd$d%d&d'd(dœd)œZeeeeeeef f f e	d*< ddddddœdd+d,d-d.dœddddddœddddddœddddddœddddddœdd d!d"d#dœdd d!d"d#dœd$d%d&d'd(dœd/œ	Z
eeeeef f e	d0< d1ee d2ee fd3d4„Zd1ee d2eeeef  fd5d6„ZdS )7é    N)ÚListÚTuple)é   r   )é   é   )r   r   )é€  r   )r   r   )z1,1z4,3z3,4z16,9z9,16)é  ép  )r	   r   )éP  é   )r   r
   )éÀ  r   )r   éÀ  )r   r   )é   r   )r   r   )é   r   )é€  r   )r   r   )r   é€  )r   r   )éà  r   )r   r   )r   r   )r   é°  )r   r   )r   r   )é@  r   )r   r   )éÐ  r   )r   r   )r   r   )r   r   )r   r   )é   r   )é@  r   )r   r   )r   éÀ   )r   r   )Ú1080Ú1024Ú720Ú512Ú480Ú480pÚ720robocasaÚ256ÚIMAGE_RES_SIZE_INFO)r   r   )r   r   )r   r   )r   r   )	r   r   r   r   r   r   Z720pr   r    ÚVIDEO_RES_SIZE_INFOÚwdinfosÚreturnc                 C   s.   g }| D ]}t  d|¡}| | d¡¡ q|S )Nzaspect_ratio_(\d+_\d+)é   )ÚreÚsearchÚappendÚgroup)r#   Úaspect_ratiosÚwdinfoZaspect_ratio_match© r,   úP/data/cameron/vidgen/cosmos-policy/cosmos_policy/_src/predict2/datasets/utils.pyÚget_aspect_ratios_from_wdinfosF   s
   r.   c                 C   s   t | ƒ}dd„ t| |ƒD ƒS )Nc                 S   s    g | ]\}}||  d d¡f‘qS )Ú_Ú,)Úreplace)Ú.0r+   Úaspect_ratior,   r,   r-   Ú
<listcomp>S   s     z.get_wdinfos_w_aspect_ratio.<locals>.<listcomp>)r.   Úzip)r#   r*   r,   r,   r-   Úget_wdinfos_w_aspect_ratioO   s   r6   )r&   Útypingr   r   r!   ÚdictÚstrÚtupleÚintÚ__annotations__r"   Úlistr.   r6   r,   r,   r,   r-   Ú<module>   sV   
ûû&ñûûð&	