본문 바로가기

Computer Vision5

[OpenCV] cv2.VideoWriter로 동영상 생성하기 output_dir = "/content/drive/MyDrive/crop_monitoring_project/videos/" # Set the video parameters fourcc = cv2.VideoWriter_fourcc(*'mp4v') frame_shape = cv2.imread(test_data_path_list[0]).shape # 저장할 프레임의 크기는 인풋 이미지의 사이즈로 video_height = frame_shape[0] video_width = frame_shape[1] frame_rate = 2 # Create the video writer out = cv2.VideoWriter("file_path/file_name.mp4", fourcc, frame_rate, (video_w.. 2023. 4. 19.
[Object Tracking] SORT(Simple Online and Realtime Tracking) 논문 정리 Detection CNN base 감지 모델 사용 검토 모델 : ACF, FrRCNN(ZF), FrRCNN(VGG16) FrRCNN(VGG16) -> Detection(Recall, Precision), Tracking(ID switching, MOTA) 항목에서 가장 나은 성능을 보임 Estimation Model State of each target Bounding Box의 Geometry Data Association 새로운 Detected object를 기존의 target에 할당 1. 기존 target의 BB geometry는 현재 frame에서 새로운 위치를 예측하여 추정 2. 기존 target으로 예측된 모든 BB와 각 detected object 사이의 IOU distance로 assignm.. 2023. 3. 13.
[CV] Histogram of Oriented Gradients Feature Descriptor 이미지에 대한 표현 혹은 유용한 정보만을 추출하여 이미지를 단순화한 패치이다. 그럼 유용한 정보란 무엇인가? 객체 검출 문제에서 단추를 찾아내는 예를 생각해보자. 이 경우, 단추의 형태를 알 수 있는 경계선이 유용한 정보가 될 것이다. 색상은 여기에서 중요한 정보가 아니다. 그리고 다른 동그란 물체(차의 바퀴, 동전 등)와 차별적인 특성을 가지고 있어야 한다. Gradients of image 이미지에서 기울기는 x, y 방향에서 픽셀 강도(주파수) 차이를 계산한 다음 이 값을 결합해여 각 픽셀에서 기울기 벡터를 형성한다. 기울기를 계산하는 방법으로는 대표적으로 Canny 엣지 검출기, Sobel 필터가 있다. Sobel 연산자는 두개의 3x3 커널로 이미지를 컨볼루션 .. 2023. 2. 23.
[OpenCV] cv2.VideoCapture() RTSP Frame이 준비될때까지 기다리기(feat. chatGPT) def flir_snapshot(snapshot_path): cam = cv2.VideoCapture(snapshot_path) if cam.isOpened(): cv2.waitKey(500) ret, frame = cam.read() if ret: return frame cam.release() 열화상 카메라로 실화상이미지를 저장하고 싶어 RTSP에 접근하였다. opencv의 cv2.VideoCapture() 메서드를 이용해서 RTSP 영상의 frame을 저장해보니 정상적으로 이미지가 캡쳐되지 않았다. 정상적인 프레임을 가져오기까지 시간이 필요한 것으로 판단되었다. cv2.waitkey(500) 메서드로 0.5초의 대기시간을 주어해결해보고자 했다. 하지만 그 문제가 해결되지 않았다. 업데이트 이번에는 .. 2022. 12. 22.
[Python / OpenCV] M1 Mac / VScode / opencv 설치하기 1. 가상환경 빌드 conda create -n cv conda activate cv 2. opencv 설치 pip install opencv-python 2022. 6. 3.