Home

Python Property

Property? Python 내부 함수 이거 왜 쓸까? 클래스 Attribute를 쓰는 입장에서 변화를 못느끼지만, setter, getter 로직을 내부적으로 변경할 수 있음. 즉, 사용 측면에서의 하위 호환성을 유지하면서 기능 수정이 가능하다는 것. 구현측면에선 보편적으로 property는 Attribute에 값을 대입하거나(setter) Attribute 값을 받을 때(getter) 그 값의 범위 등을 분기해서 에러를 처리하는 등의 로직에 주로 사용한다. 코드 및 설명 class Person: def __init__(self, name, age): self.name = nam...

Read more

Python Decorator

Decorator? @ 함수명, 클래스명 앞에 붙인거 이거 왜 쓸까? 함수, 클래스를 수정하지 않고 새로운 기능을 넣어줄 수 있음 (그래서 Decorator - 장식) 클래스를 사용해서 Decorator 역할을 비슷하게 수행 할 수 있기는 함. class base: def __init__(self, name): self.name = name def say(self): print("Hi") print(f"My name is {self.name}") print("Bye") h...

Read more

포인트 클라우드 데이터 다루기

본 포스터는 3치원 Point Cloud 데이터에 대한 도메인과 Projection(정사영) 이론 및 코드 실습을 정리한 것입니다. 다크 프로그래머님의 [영상 Geometry]글을 참고했습니다. 포인트 클라우드 데이터 기본 지식 작성 예정 카메라 캘리브레이션 카메라의 내부 파라미터(Intrinsic Parameter)를 구하는 과정이다. 본 포스터를 이해하기 위해선 아래 좌표계 목록부터 차근차근 보는것을 추천한다. 좌표계 출처: https://gaussian37.github.io/vision-depth-pcd_depthmap 원래 영상 좌표계의 시작점은 왼쪽 모서리 상단이다. 그러나 위 그림은...

Read more

Pytorch Cuda 설치

본 포스터는 많은 사람들이 오해하는 것으로 보이는(제가 틀린걸수도 있어요.. ㅋㅋㅋ) Pytorch 설치 부분을 바로잡고자 작성한다. GPU 사용이 가능하도록 Pytorch 설치하기 많은 블로그 글들이 Nvidia 공식 홈페이지에서 Nvidia Driver, CUDA, cuDNN을 직접 설치한 후 conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia 와 같은 명령어로 Python 환경에 관련 라이브러리를 설치하게끔 한다. 예전 Pytorch 프레임워크를 사용할 때는 그랬을지 모르겠지만 지금은 사용자가 별도로 CU...

Read more