목록딥러닝 (3)
WinGyu_coder
distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \ && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \ && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list 우선 위에 명령어를 사용 후 apt-get update apt-get install -y nvidia-docker2 systemctl restart docker 위 명령어로 설치 후 도커를 재 실행 시켜주면 된다...
Python 개발자로 일을 하다가 보니, 영상 분석쪽 업무를 하게 되었는데 분석한 영상을 스트리밍으로 구현을 해야 했다. 그러기 위해 Cloudflare CDN 서버를 사용했는데, 나쁘지 않게 구현이 가능해서 글을 적어본다. 간단한 구성은 아래와 같다. 설명해보자면 우선 우분투 리눅스로 서버를 구성하였다. 사용자가 영상 분석을 요청하면 HTTP, HTTPS 요청을 서버가 받아서 영상 분석을 시작한다. 들어온 요청 만큼 파이썬이 FFmpeg 프로세서 명령어를 실행해 영상을 RTMP 를 통해 CDN 서버인 Cloudflare에 보낸다. 아무래도 실시간 스트리밍이기 때문에 실시간 영상 분석 속도가 관건이다. (전송속도 및 영상 재생 속도가 문제 있을시 FPS 및 해상도를 조절해보자, 영상 코덱, 전송 통신, ..
개요 : 인공지능 딥러닝 모델을 사용 중 ROI로 필요한 부분만 분석할려고 하는데 분석 부분이 여러개일시 실시간 이미지 처리가 되질 않는 현상이 있었다. 필요한 부분만 잘라서 배치로 붙이고 활용할려고 한다. 이미지들을 잘라내고 이어붙여 배치로 처리하는 과정을 구현하기 위한 간단한 코드 예시를 드리겠습니다. 여기서는 Python과 OpenCV 라이브러리를 사용합니다. 이 예시는 사람의 바운딩 박스 목록(`bboxList`)을 기반으로 각각의 바운딩 박스에서 이미지를 잘라내고, 모두 같은 크기로 조정한 후, 이를 하나의 큰 이미지로 이어붙이는 과정을 보여줍니다. 예시 코드: import cv2 import numpy as np def crop_and_resize(image, bbox, size=(224, 2..