2024/08/29 25

카메라 캘리브레이션 (Camera Calibration)

카메라 캘리브레이션은 카메라의 왜곡을 보정하고, 실제 세계에서의 3D 좌표를 이미지의 2D 좌표로 변환하는 작업 ⇒ 스테레오 비전과 같은 컴퓨터 비전 애플리케이션에서 매우 중요합니다.왜곡의 종류카메라 렌즈는 일반적으로 두 가지 주요 왜곡을 일으킵니다: 방사 왜곡(Radial Distortion)과 접선 왜곡(Tangential Distortion). 1. 방사 왜곡 (Radia Distortion):- 방사 왜곡은 이미지의 중심에서 멀어질수록 직선이 휘어지는 현상입니다.- 수학적으로, 방사 왜곡은 다음과 같이 표현됩니다:- 여기서 r은 점의 거리입니다. 2. 접선 왜곡(Tangential Distortion):- 접선 왜곡은 렌즈가 이미지 평면에 완벽히 평행하지 않아 발생합니다.- 수학적으로, 접선 왜곡..

etc 2024.08.29

OpenCV 이모저모

1. 이미지 열기cv.imread : 첫 인자는 파일경로IMREAD_COLOR loads the image in the BGR 8-bit format. This is the default that is used here.IMREAD_UNCHANGED loads the image as is (including the alpha channel if present)IMREAD_GRAYSCALE loads the image as an intensity onecv.imshow : 화면에 뵈기cv.waitKey(0) : wait for user input in ms (0 ⇒ forever)cv.imwrite : image is written to a file path 2. 비디오 캡쳐해서 보여주기 및 저장하기 (얘..

AI/vision 2024.08.29

ffmpeg 이용해 여러 동영상을 동시에 재생 (격자)

brew isntall ffmpeg가로방향 이어붙이기, 세로방향 이어붙이기ffmpeg -i input1.mp4 -i input2.mp4 -c:v libx264 -filter_complex "[0:v][1:v]vstack=inputs=2[v]" -map "[v]" output.mp4글자 추가하기ffmpeg -i GazeTest_20.mp4 -vf "drawtext=text='sensor-detected':fontcolor=black:fontsize=50:box=1:boxcolor=white:x=50:y=50" -codec:a copy output.mp4텍스트 추가하고 이어붙이기ffmpeg -i CAM3_s1_gaze1_gaze3d.mp4 -i CAM3_s1_gaze1_ppap.mp4 -filter_comp..

etc 2024.08.29

git commit 관련 조작하기 (feat. lazygit)

brew install lazygit커밋 메시지 renaming가끔 github workflow 에 커밋메시지 포맷을 검사하는 루틴이 있는 경우가 있다그런 경우 과거 커밋 메시지들을 포맷에 맞게 재설정해야한다 git rebase -i HEAD~20 입력 ㄱㄱ여기서 바꾸고 싶은 커밋 옆에 pick 지우고 reword 라 쓰고 넘어가면한 커밋씩 메시지를 바꿀 수 있다 Vim이랑 사용법 좀 다르니 유의ctrl+X 가 exit, format은 그냥 선택 안 하고 엔터만 입력해도 됨풀리퀘 안에 중복된 커밋 합치기커밋 1에서 추가한 함수의 type hint 가 파이썬 3.8 문법에서는 지원을 안 해 workflow 일부에서 실패를 하는 현상이 발생했고,이것이 커밋 3에서 수정되었다. 동일 함수에 대한 수정 사항이 ..

etc 2024.08.29

github에는 못올리는 큰 파일 dvc로 관리하기

DVC & git lfs?git lfs (large file storage)100MB 이상 파일은 Git LFS를 이용해 GitHub Repository에 저장할 수 있음중소형 데이터는 Git LFS를 이용하는 것을 추천2GB가 넘어가는 대용량 데이터의 경우 data quota 넘어감..깃헙에서 제공하는 lfs 서버는 데이터 사이즈 제약이 심해서 자체 lfs 서버 운영 필요dvc (data version control)모델과 데이터 등의 버전 관리를 위한 오픈 소스DVC는 데이터를 추적하는 데에 사용할 메타 데이터와 설정 파일을 생성하고, DVC에 의해 생성된 파일을 git이 추적하여 버전 관리를 진행dvc 의 경우 data 를 저장할 storage 만 설정해주면 됨, remote storage 내 위치..

etc 2024.08.29