개발 관련 지식/잡동사니7 [잡동사니] CPU, GPU, GPGPU, NPU 요즘 유튜브를 보다보면 자주 보이는 쇼츠가 있다. 바로 아래와 같이 Nvidia에서 CPU와 GPU의 차이를 보여주는 시연 영상인데, 이걸 보고 나니 예전에는 잘 이해하지 못했던 CPU와 GPU의 차이를 가볍게 작성해 보려 한다(간혹 보이는 GPGPU와 NPU에 대한 설명은 덤이다). 예시 영상https://youtube.com/shorts/FNZTu2iHmR0?si=58W_px8DOXhOpAGU1. CPU(Centralized Processing Unit)컴퓨터의 중심 프로세서로 일반적인 계산 작업을 처리한다. 다양한 작업을 수행할 수 있으며 직렬 처리에 최적화되어 한 번에 하나의 작업을 빠르게 처리할 수 있다. https://rahites.tistory.com/283 [혼공컴운] 4. CPU의 작동 .. 2024. 11. 27. [MMPose] MMPose 원하는 데이터로 학습하기 저번 글에서는 MMPose를 사용하기 위한 환경 세팅을 하는 방법에 대해 정리해 보았다.https://rahites.tistory.com/326 [MMPose] MMPose 환경 세팅하기Pose Estimation 모델을 사용하려고 검색을 하다보면 우리는 일반적으로 MMPose 라이브러리를 확인하게 된다. 물론 나의 경우에도 학부때부터 지금까지 여러번 이 라이브러리를 사용해왔지만, 아직rahites.tistory.com 간단하게 기존에 학습되어 있는 모델을 사용해서 Inference를 하는데에는 demo 코드를 사용하면 되지만, 대다수의 MMPose를 사용하려는 사람들은 본인이 원하는 데이터를 가지고 Pose 모델을 학습해서 사용하길 원한다고 생각한다(물론 나 포함). 따라서 이번에는 본인이 새롭게 구축.. 2024. 11. 20. [MMPose] MMPose 환경 세팅하기 Pose Estimation 모델을 사용하려고 검색을 하다보면 우리는 일반적으로 MMPose 라이브러리를 확인하게 된다. 물론 나의 경우에도 학부때부터 지금까지 여러번 이 라이브러리를 사용해왔지만, 아직 제대로 환경 설정이나 모델 학습, 추론에 있어 정리한 적이 없는 것 같아, 이번 기회에 한번에 쭉 정리해두려 한다. MMPose의 경우 일반적인 다른 MM 라이브러리들처럼 버전과 그에 따른 패키지 버전의 호환이 중요하다. 따라서 이번에 내가 사용한 버전과 날짜를 명시하여 추후에 이 글을 확인하는 사람들이 다른 버전을 실행하려 할 때에 오류가 없도록 작성하려 한다. 마지막 확인 날짜: 2024/11/19사용한 MMPose 버전: 1.3.2https://github.com/open-mmlab/mmpose .. 2024. 11. 19. [OpenCV] VideoCapture 객체 Codec 변경 Python에서 OpenCV 패키지를 활용하여 VideoCapture 객체 Codec을 변경하려 하였으나 잘 바뀌지 않는 문제가 발생하였다. 코드상으로 문제가 없어 왜 발생하는 오류인지 고민하다 알게된 해결책을 기록하려 한다.문제 상황VideoCapture 객체에서 사용할 수 있는 set 메소드를 활용하여 fourcc를 MJPG로 바꾸려 하였으나 정상적으로 fourcc가 바뀌지 않음 해결방안VideoCapture 객체에 대해 set을 해줄 때의 순서 문제였다. 내가 실행했던 코드를 예시로 들면import cv2camera = cv2.VideoCapture(0)camera.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter.fourcc('M','J','P','G'))camera... 2024. 7. 22. [Pillow] 영상에 한자 텍스트 입력하기 일본 박람회를 준비하던 중 박람회에서 발표하는 영상이 일본어로 이루어져 있다면 지나다니는 행인들의 관심을 쉽게 끌고 좋은 이미지로 어필할 수 있을 것이라 생각했다. 그러기 위해 기존에 제작해둔 샘플 영상 속 영어를 일본어로 만들 필요가 있었고, 이러한 문제를 잘 해결하기 위해 내가 직접 진행한 방법을 정리해 보려 한다. 활용 OS : Ubuntu 22.04기존 Visualize 코드의 문제점은 OpenCV를 활용하면 일본어 폰트를 영상속에 합성할 수 없다는 것이었다. 따라서 이 문제를 해결하기 위해 내가 진행한 전체적인 방법을 정리해보면 아래와 같다.1. Ubuntu에 일본어 폰트를 설치2. Opencv로 PutText를 진행해주었던 것 → Pillow 패키지를 이용하여 draw3. Opencv로 텍스트.. 2024. 6. 28. [FFPMEG] FFMPEG 간단한 명령어 정리 FFmpeg 명령어 정리비전 태스크를 활용하다보면 같이 사용하게 되는 FFmpeg 패키지 명령어를 정리해 보자 😊설치sudo apt install 명령어 : ffmpeg으로 시작-i input 데이터-r fps설정(1초당 추출할 Frame 수) ex1) 동영상에서 프레임 추출하기ffmpeg -i {input_video} {경로/파일명-%d.png}여기서 %d로 frame 숫자 분리%6d 이런식으로 몇자리 숫자로 표현할지 정할 수 있음확장자명은 png, jpg 등.. ex2) 영상 코덱 변경(mp4v to h264)ffmpeg -i {input_video} -c:v libx264 {경로/파일명.mp4}mp4 외에 다른 영상 확장자 가능 ex3) 동영상 회전하기ffmpeg -i {input_video} -.. 2024. 6. 14. 이전 1 2 다음