3D keypoints 시각화 해보기

2024. 7. 13. 22:00·컴퓨터 비전
728x90
반응형

HumanSC3D 데이터셋에서 라벨로 주어지는 3D keypoints들을 이미지에 시각화 해보자.

 

 

 

3D keypoints 분석

HumanSC3D는 25개의 keypoint를 쓴다.

 

다른 keypoint데이터셋은 17개만 쓴다.

 

왼쪽, 오른쪽 손과 왼쪽 오른쪽 발 각각에 대해 2개씩의 keypoint들을 더 둔다.

- 추가된 keypoint가 뭔지는 잘 모르겠다.

 

따라서 기존 17개의 keypoint에 8개의 keypoint가 더 들어가서 총 25개가 된다.

 

 

 

 

Keypoint마다 3차원 좌표를 가지고, 동영상의 각 프레임마다 keypoint들을 가진다.

 

라벨의 keypoint들을 텐서로 변환했을때 shape은 동영상의 총 프레임 개수를 F라고 하면, (F, 25, 3) 이 된다.

 

 

 

 

이걸 그대로 3차원에 찍으면 다음과 같이 나온다.

 

 

범위를 설정하지 않고 찍으면 아래와 같이 나오기 때문에 꼭 xyz축의 범위를 설정해서 출력하자.

ㅠㅠ

 

 

 

 

 

 

 

 

Camera Parameter 분석

Github에 데이터셋 관련 코드가 있어서 그대로 가져다 썼다.

 

imar_vision_datasets_tools/notebooks/visualize_lab_dataset.ipynb at main · sminchisescu-research/imar_vision_datasets_tools

Contribute to sminchisescu-research/imar_vision_datasets_tools development by creating an account on GitHub.

github.com

 

 

 

 

 

 

위 코드에서 3차원 keypoint들을 2차원으로 projection할때 camera parameter관련 내용이 사용된다.

 

따라서 관련 내용은 이전 포스팅을 참고하면 어느정도 이해할 수 있다.

 

Camera calibration

서론HumanSC3D 데이터셋에서 3차원 좌표를 시각화 해보던 중, camera parameter라는게 있어서 뭔지 알아보게됐다. 이것들이 뭔지 알아보도록 하자.  참고https://velog.io/@landsky1234/Camera-Parameters Camera Param

ideadummy.tistory.com

 

 

 

 

 

 

추가적으로 왜곡과 관련된 정보도 쓰이는데 Matlab의 카메라 보정관련 내용이 가장 설명이 잘 돼있다.

 

카메라 보정이란? - MATLAB & Simulink - MathWorks 한국

다음 MATLAB 명령에 해당하는 링크를 클릭했습니다. 명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.

kr.mathworks.com

 

 

 

 

데이터셋의 camera parameter를 확인해보면 크게 3가지로 나뉜다.

1. extrinsics

    - Extrinsics의 R, T 행렬

 

2. intrinsics_w_distortion

    - 왜곡이 존재할때의 intrinsics 정보

 

3. intrinsics_wo_distortion

    - 왜곡이 존재하지 않을때의 intrinsics 정보

 

 

 

먼저 extrinsics를 통해 3차원 데이터를 월드 좌표계로 옮기고, 왜곡이 존재할때의 intrinsics정보로 2차원에 projection해준다.

 

 

저작자표시 비영리 (새창열림)

'컴퓨터 비전' 카테고리의 다른 글

Camera calibration  (0) 2024.07.06
[컴퓨터 비전] Histogram Equalization  (1) 2023.03.21
[컴퓨터 비전] 이미지 변환(2) - Bilinear Interpolation  (0) 2023.01.21
[컴퓨터 비전] 이미지 변환(1)  (0) 2022.02.04
'컴퓨터 비전' 카테고리의 다른 글
  • Camera calibration
  • [컴퓨터 비전] Histogram Equalization
  • [컴퓨터 비전] 이미지 변환(2) - Bilinear Interpolation
  • [컴퓨터 비전] 이미지 변환(1)
uinone
uinone
노는 게 제일 좋아😉
  • uinone
    ideaDummy
    uinone
  • 전체
    오늘
    어제
    • 분류 전체보기
      • CS
        • 확률과 통계
        • 자료구조
        • 논리회로
        • OS
        • 데이터 통신
        • 데이터 과학
        • 컴파일러
      • 알고리즘
        • 그리디
      • 컴퓨터 비전
      • 안드로이드
      • Web
        • CSS
        • TypeScript
        • React.js
      • 기타
        • 모각코
        • 메모장
        • 오류해결
        • 풍미박산 기절초풍 설치과정
      • DL
      • ML
      • 언어
        • C
        • Ocaml
      • Tensorflow
      • 8기 글로벌 SW*AI인재 프로그램
      • 논문 정리
        • 3D Object Detection
        • 3D Multi Object Tracking
      • CUDA
      • Dataset
        • NuScenes
  • 블로그 메뉴

    • LinkedIn
    • Github
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    정렬
    그리디 알고리즘
    우선순위 큐
    백준
    NetworkFlow
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
uinone
3D keypoints 시각화 해보기
상단으로

티스토리툴바