CoolFace
Apppublic

Juartaurus/poi_Engineering

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
app.cpython-38.pyc37 linesDownload Raw Back to __pycache__
1U

2Gk
e��@slddlZddlZddlZddlZddlZddlmZe�Z	dd�Z3dd�Zdd�Zd	d4�Z
edkrhe
�dS)�N)�SignboardTrackercCstj�|�st�|�dS)N)�os�path�isdir�makedirs)�dir_path�r�//home/kienvs/sources/poi_engineering_api/app.py�5create_dir6sr7c	Cs8|dk	rtj�|��d�d}tj�d|��}tj�d|�d��}t|�t|�tj�|tj�|��}t�|�}t|�	tj8��}t|�	tj��}t|�	tj��}tj
d�}	t�tj�|tj�|��|	|||f�}9tj�dd|�dtj�|��d�d���}d}|��\}
}|
d	k�r,|10�|�n�q,�q||||fS)11N�.rzstatic/videos/z/frames�mp4vzstatic/videos/{video_name}/�tracked_�����T)rr�basename�split�joinr12�cv2�VideoCapture�int�get�CAP_PROP_FRAME_WIDTH�CAP_PROP_FRAME_HEIGHT�CAP_PROP_FPS�VideoWriter_fourcc�VideoWriter�read�write)�input_video�13video_name�	video_dir�tracking_result_dir�vd_dir�	video_cap�frame_width�frame_height�fps�fourcc�output�output_track�output_track_format�success�framerrr	�get_meta_from_videos(1415&,16r,cCst�||||�d}|S)Nr)�signboardTracker�inference_signboard)r!r(r)r �resultsrrr	�tracking*sr0cCs�tjdd���Z}t�d�t����tjdd���tjdd�}|�tjdd�}W5QRXtjd	d�}|�(t���tjd	d17d�}W5QRXW5QRXtjdd�}|�:t���&t��}t��}t��}t��}	W5QRXW5QRXW5QRXtjd
d���t����tjdd��nt��}18t���Rtjdd��tjdd19d�}W5QRXtjdd��tjdd20d�}W5QRXW5QRXW5QRXtjdd��pt	d�D]`}
t���Ltjd
d��t��}W5QRXtjdd��tjdd21d�}W5QRXW5QRX�q�W5QRXW5QRXW5QRXW5QRX|j22t|g||||	gd�|jt
||||	g|gd�W5QRX|jdd�|jd23d24d25d�dS)Nz*.gradio-container {background-color: gray})�cssz�26            <div style="text-align:center;">27                <span style="font-size:3em; font-weight:bold;">Segment and Track Anything(SAM-Track)</span>28            </div>29            g�������?)�scalezVideo type input)�labelzInput video�TrackingT)�value�interactive�save_dirg�������?g�?g�?z30Next ImagezPrevious Imageg�?�31z
All Signboard)�fn�inputs�outputs�)�concurrency_count)�debug�enable_queue�share)�gr�Blocks�Markdown�Row�Column�Video�Button�Textbox�Image�range�changer,�clickr0�queue�launch)�demo�tab_video_inputr�tab_everything�
seg_signboardr7r!r(r)r �input_first_frame�next�previous�i�cropimg�allrrr	�
seg_track_app-sj�32"33&34,35N���	36�rY�__main__)�numpy�np�gradiorArr�shutil�src.tracker.signboard_trackrr-r37r,r0rY�__name__rrrr	�<module>sO