Computer Vision & AI/Computer Vision
-
[TIL] Person Detection - 1. HOGComputer Vision & AI/Computer Vision 2023. 5. 12. 00:55
HOG 알고리즘 Gradient : 변화량, 픽셀의 변화 값이 큰 것 = edge 참고 자료 Object Detection - HOG 알고리즘 개념편 (1) : 네이버 블로그 (naver.com) 이미지를 각 셀로 나누고 그 셀에 대해 gradient histogram을 구함 → block으로 cell을 묶어서 L1, L2 regularaize, → 이미지 각각의 cell에 대해 featrure vector → SVM으로 학습 → cell의 feature로 object 탐지 테스트 결과 내가 테스트하는 이미지에서는 사람을 잘 찾지 못했고, ROI가 너무 러프하게 넓게 잡혔다. ROI를 좁힐 수 있는지, 디텍션 정확도를 높일 수 있는지 검토가 필요하다.
-
[YOLO] C++ 비주얼 스튜디오에서 yolo 사용시 에러 해결 방법Computer Vision & AI/Computer Vision 2022. 12. 13. 14:23
다른 컴퓨터에서는 잘 되는 YOLO 코드가 현재 pc에서는 빌드는 되었지만, 실행중에 위와 같은 메세지 출력되면서 exception을 발생시켰다. Could not load library cudnn_*.dll Error code 126 로 구글링 시작. 저 메세지대로 cudnn dll 파일이 없다는 뜻이니 해당하는 경로에 복사해서 넣어줌으로 해결했다. 근데 이상한 점은, cudnn_cnn_train64_8.dll을 넣어줘도 그대로 cudnn_cnn_train64_8.dll가 없다는 메세지만 출력되었음. cudnn_ops_infer64_8 cudnn_ops_train64_8 cudnn_cnn_train64_8 cudnn_cnn_infer64_8 cudnn_adv_train64_8 cudnn_adv_infe..
-
[B-Spline, C++] Clamped B Spline 코드 (javascript에서 c++로 포팅)Computer Vision & AI/Computer Vision 2022. 11. 25. 18:40
https://github.com/HeynaPark/ClampedBSpline.git GitHub - HeynaPark/ClampedBSpline Contribute to HeynaPark/ClampedBSpline development by creating an account on GitHub. github.com 몇 주 동안의 삽질 끝에 !! 드디어 양 끝 점을 지나는 Clamped b spline을 그렸다...!! 이제 어느정도 knot vector에 대해서 알 것 같다 ..🙂 정해진 규칙으로만 넣어주어야 에러가 나지 않는다. 평소 c++, python코딩만 하다가 처음으로 javascript코드를 직면했는데... 팀장님이 c++랑 비슷하다고 포팅해보라고 하심 ㅎ 근데 진짜 그렇게 어렵지 않았다. ..
-
clamped B spline 참고 문서 정리 2Computer Vision & AI/Computer Vision 2022. 11. 22. 18:48
Knot vector tutorial (saccade.com) B-spline Curves: Definition (mtu.edu) B-spline Curves: Definition B-spline Curves: Definition Given n + 1 control points P0, P1, ..., Pn and a knot vector U = { u0, u1, ..., um }, the B-spline curve of degree p defined by these control points and knot vector U is where Ni,p(u)'s are B-spline basis functions of degree p. pages.mtu.edu 'Computational Geometry' 카테..
-
[MediaInfo] 비디오 파일(영상 파일)의 GOP 확인하기 (+팟플레이어)Computer Vision & AI/Computer Vision 2022. 10. 27. 16:10
MediaInfo (mediaarea.net) MediaInfo mediaarea.net 1. MediaInfo 다운로드 2. 원하는 파일 드래그(불러오기) 3. View - Tree 눌러서 해당 정보 확인하기 ➕추가 더 간단하고 쉬운 방법 팟플레이어가 설치되어 있다면, 1. 영상 파일을 팟플레이어에서 실행 2. 마우스 우클릭 3. 재생정보>파일정보 에서 위와 같은 포맷으로 정보를 확인 가능하다.
-
[B-Spline] gsl라이브러리/knot vector/clamped spline 스플라인 삽질Computer Vision & AI/Computer Vision 2022. 8. 10. 22:43
🔗사용한 라이브러리는 GSL Basis Splines — GSL 2.7 documentation (gnu.org) Basis Splines — GSL 2.7 documentation This chapter describes functions for the computation of smoothing basis splines (B-splines). A smoothing spline differs from an interpolating spline in that the resulting curve is not required to pass through each datapoint. For information about interpola www.gnu.org 🎉사용방법 workspace만들기 workspac..
-
ffmpeg으로 동영상 이어붙이기, 사이즈 바꾸기, 프레임 추출, 프레임으로 영상만들기, 코덱 변경, 영상에 프레임넘버 출력하기 (계속 추가중)Computer Vision & AI/Computer Vision 2022. 5. 24. 18:34
🙋♂️여러가지 편한 영상 편집을 위해 먼저 ffmpeg을 다운받아야합니다. (UI가 아닌 CLI기반이라 처음에는 어려울 수 있으나 한번 해보면 굉장히 편함) FFmpeg FFmpeg Converting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi News January 17th, 2022, FFmpeg 5.0 "Lorentz" FFmpeg 5.0 "Lorentz", a new major release, is now available! For this long-overdue release, a major effort underwent to ffmpeg.org 🎬여러 동영상을 하나의 동영상으로 붙이기 1. 폴더를 하나 만..
-
LUT (Look up table) 정리 + 예시코드 모음Computer Vision & AI/Computer Vision 2022. 5. 17. 14:41
기초 개념 LUT를 사용하면 저장해둔 정보로 빠르게 같은 값들을 변경할 수 있음 예) 3D 렌더링 계산에서 cos 값 계산을 많이 하게 되는데 이것을 일일히 계산하면 속도가 너무 느리다. 이 때 cos값들을 각도별로 미리 테이블에 저장해놓고 꺼내쓰면 훨씬 빠르다. 이런 상황에서 LUT를 사용한다. (36.6도-> 37도 이런식으로 계산) 출처: https://mrsnake.tistory.com/142 [뱀이 바라본 세상] [OpenCV] Look up table(LUT) 기본 개념 간단 정리 OpenCV에서 나오는 LUT의 사용법을 한참 보면서 이놈이 뭐하는 놈인가... 왜 256사이즈로 만드는가... 고민했는데 간단하게 정리해본다. 일단 기본 개념은 모든 픽셀의 경우에 대해서 미리 계산을 mrsnake..
-
OpenCV imread, pixel 접근 기초 정리Computer Vision & AI/Computer Vision 2022. 5. 16. 10:26
간단하게 이미지를 read 하고 show할 때 필수로 사용하는 헤더파일 : #include : 영상의 화면 출력, 마우스 이벤트 처리 등 사용자 인터페이스 #include : 행렬, 벡터 등 OpenCV 핵심 클래스와 연산 함수 #include : 필터링, 기하하적 변환, 색 공간 변환 등 영상 처리 기능 8UC1 자료형에서 픽셀 접근 -> uchar 8UC3 자료형에서 픽셀 접근 -> Vec3b 32FC1 자료형에서 픽셀 접근 -> float 64FC1 자료형에서 픽셀 접근 -> double *에러상황 Error: Assertion failed (((0x28442211 >> ((traits::Depth::value) & ((1