본문 바로가기

opencv21

[OpenPose] 이미지 인물 뼈대(skeleton) 검출 OpenPose를 활용한 이미지 속 인물들의 뼈대(skeleton)를 검출해보겠습니다. 테스트 전 필요한 모델 파일은 하단 링크를 참조하여 다운로드하면 되겠습니다. https://prlabhotelshoe.tistory.com/25?category=1005609 [OpenPose] 영상 손가락 마디&관절 인식 사진 혹은 영상 속 인물들의 스켈레톤 검출에 대표적으로 쓰이는 OpenPose의 모델과 OpenCV를 활용하여 영상에서의 손가락 관절과 마디를 검출하도록 하겠습니다. 1. 모델파일 설치 필요한 파일은 'p prlabhotelshoe.tistory.com 이번 테스트에 필요한 파일인 pose_deploy_linevec_faster_4_stages.prototxt 파일은 다운받은 openpose 폴더의.. 2022. 2. 21.
[CUDA&OpenCV] Python 환경 OpenCV GPU 연동 (CUDA backend in OpenCV) - 2. 빌드 & 테스트 지난 포스팅에서 빌드를 위한 파일들을 모두 설치하였고 이제 직접 빌드하여 테스트를 진행하겠습니다. 2.1 빌드 프로젝트 파일 생성 설치하였던 CMake를 실행합니다. 그 후 첫 번째 'Where is the source code:' 는 Browse Source... 를 클릭하여 opencv가 설치된 폴더를 지정합니다. 두 번째 'Where to build the binaries:' 는 Browse Build... 를 클릭하여 미리 생성해둔 build 폴더를 지정합니다. 그 후 Configure 를 클릭합니다. Configure 클릭 후 다음과 같은 창이 뜨는데 project의 경우 설치해둔 Visual Studio 2017로 설정하며, 64비트의 환경이므로 x64를 선택해줍니다. 밑의 옵션은 건드리지 않.. 2022. 2. 21.
[OpenPose] 영상 손가락 마디&관절 인식 사진 혹은 영상 속 인물들의 스켈레톤 검출에 대표적으로 쓰이는 OpenPose의 모델과 OpenCV를 활용하여 영상에서의 손가락 관절과 마디를 검출하도록 하겠습니다. 1. 모델파일 설치 필요한 파일은 'pose_deploy.prototxt', 'pose_iter_102000.caffemodel' 두 가지로 prototxt 파일의 경우 하단의 링크를 통해 다운로드 할 수 있습니다. https://github.com/CMU-Perceptual-Computing-Lab/openpose GitHub - CMU-Perceptual-Computing-Lab/openpose: OpenPose: Real-time multi-person keypoint detection library for body, face, han.. 2022. 2. 19.
[CUDA&OpenCV] Python 환경 OpenCV GPU 연동 (CUDA backend in OpenCV) - 1. 파일 설치 컴퓨터 비전 등을 공부할 때 자주 접하게 되는 OpenCV 이에 대한 여러 블로그나 기타 웹에서 샘플 코드를 학습할 때, GPU와의 연동으로 빠른 처리를 시도해 볼 수 있으며 간단한 코드 작성으로 실행시키면 좋겠지만 python 환경의 경우 까다로운 빌드 절차를 거쳐야 합니다. 이번 포스팅은 빌드 전 필요한 파일들에 대한 설치부터 실시할 것입니다. 당연하겠지만 우선 CUDA와 cuDNN 설치가 마무리 되어 있어야 하며 저의 설치 환경은 다음과 같습니다. (CUDA 설치 절차는 이전 포스팅을 참조하면 되겠습니다-> https://prlabhotelshoe.tistory.com/23) OS - windows10 x64 가상환경 - anaconda 4.11.0 python - 3.7 GPU - GeForce .. 2022. 2. 19.
[OpenCV] cvlib 영상 인물 얼굴 모자이크 이전 포스팅에서 cvlib을 활용해 이미지 속 인물들의 얼굴을 모자이크 처리하였습니다. 이번엔 영상에서 인물들의 얼굴을 모자이크 하는 테스트를 실시해 보겠습니다. 소스코드 import cvlib as cv import cv2 vedio_path = '/vedio.mp4' #-- 동영상 경로 입력 #-- 웹캠 사용 webcam = cv2.VideoCapture(vedio_path) #-- 웹캠 사용시 vedio_path 대신 0 입력 if not webcam.isOpened(): print("Could not open webcam") exit() while webcam.isOpened(): #-- 프레임 읽어들이기 status, frame = webcam.read() if not status: print(.. 2022. 2. 7.
[OpenCV] cvlib 이미지 인물 얼굴 모자이크 OpenCV를 활용하여 이미지 속 인물들의 얼굴을 모자이크 합니다. 먼저, 사용될 라이브러리로는 OpenCV와 더불어 cvlib을 사용할 것입니다. cvlib은 객체인식에 용이한 라이브러리로 tensorflow와 OpenCV가 함께 설치되어 있어야만 설치가 가능하므로 설치 전 라이브러리 설치 유무를 잘 확인해야 합니다. pip install opencv-python tensorflow pip install cvlib 1. 얼굴인식 얼굴 모자이크 처리에 앞서 먼저 cvlib 라이브러리의 detect_face를 통해 이미지 속 인물의 얼굴을 인식하는 것을 테스트합니다. 하단 소스 코드를 통해 테스트를 진행해 보겠습니다. import cv2 import cvlib as cv img_path = '/img.jp.. 2022. 2. 7.
[YOLO] 영상 객체 인식 컴퓨터 비전 혹은 머신러닝 등을 공부하면 한 번쯤 접하게 되는 yolo OpenCV를 활용하여 yolo 포맷을 이용해 영상 속 객체 인식 테스트를 진행해보기로 하겠습니다. 추가적으로 OpenCV cuda를 빌드하여 GPU를 적용시켰으며 이에 대한 빌드는 하단 링크를 참조하면 되겠습니다. https://prlabhotelshoe.tistory.com/24?category=1004669 [CUDA&OpenCV] Python 환경 OpenCV GPU 연동 (CUDA backend in OpenCV) - 1. 파일 설치 컴퓨터 비전 등을 공부할 때 자주 접하게 되는 OpenCV 이에 대한 여러 블로그나 기타 웹에서 샘플 코드를 학습할 때, GPU와의 연동으로 빠른 처리를 시도해 볼 수 있으며 간단한 코드 작성으.. 2022. 2. 4.
[OpenCV] putText 파라미터 OpenCV의 기초적인 함수 중 텍스트를 이미지 혹은 영상에 출력하는 putText 이번 포스팅을 통해 putText의 파라미터를 알아보고 활용해보는 테스트를 해보겠습니다. 기본적으로 다음과 같은 파라미터들이 있으며, 정리하자면 다음과 같습니다. cv2.putText(image, text, org, font, fontScale, color[, thickness[, lineType[, bottomLeftOrigin]]]) image 텍스트가 쓰여질 이미지 변수 입니다. 영상의 경우 프레임 입니다. text 쓰여질 텍스트를 입력합니다. org 텍스트 좌표를 지정합니다. 일반적인 x, y 좌표를 사용해 입력하면 됩니다. 디폴트 값은 org로 텍스트를 이미지의 오른쪽 하단에 쓰이도록 합니다. font 폰트의 종.. 2022. 1. 3.
[OpenCV] 광 흐름 탐지 - optical flow detection OpenCV의 calcOpticalFlowPyrLK 함수를 활용한 광 흐름 탐지(optical flow)를 코드 작성을 통해 테스트 해보겠습니다. 소스코드 import numpy as np import cv2 as cv #--비디오 파일 경로 path = './vedio.mp4' cap = cv.VideoCapture(path) #-- ShiTomasi corner 탐지를 위한 매개변수 feature_params = dict( maxCorners = 100, qualityLevel = 0.3, minDistance = 7, blockSize = 7 ) #-- lucas kanade optical flow를 위한 매개변수 lk_params = dict( winSize = (15, 15), maxLevel .. 2022. 1. 3.
반응형