분류 전체보기 99

[Conda] 맥(Mac)에서 아나콘다(anaconda) 설치 및 가상환경 사용

아나콘다(anaconda)란?파이썬(python)을 사용할 때 필요한 여러가지 패키지 관리 및 가상환경을 편리하게 설정할 수 있는 배포판가상환경이란?소프트웨어 개발 시 여러 패키지와 라이브러리를 설치하여 사용하는데, 서로 버전이 맞지 않는 경우 충돌이 일어날 수 있음따라서 패키지와 라이브러리들을 독립적으로 관리할 수 있는 환경을 가상환경이라고 부름아나콘다(anaconda) 다운로드아래 링크로 접속https://www.anaconda.com/download/success Download Now | AnacondaAnaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterpris..

Code/Linux Conda 2025.01.29

Multi-View Stereo (MVS)

원리Camera Parameters 추정Intrinsic parameters: 카메라의 내부 특성 (초점 거리, 주점 위치 등)Extrinsic parameters: 카메라의 위치와 방향Feature Matching & Triangulation여러 이미지에서 대응점(corresponding points) 찾기찾은 대응점들을 3D 공간상에서 triangulation하여 3D 점들 생성Dense ReconstructionSparse한 점들을 기반으로 dense한 3D 모델 생성Depth map 생성 및 refinement 대표적인 MVS PipelineStructure from Motion (SfM)이미지들 간의 상대적 위치 관계 파악Sparse 3D reconstruction 수행Multi-View Ste..

[CVPR 2024] DUSt3R: Geometric 3D Vision Made Easy

- Introduction현대 3D reconstruction 은 아래의 하위 분야들을 통합한 결과라고 볼 수 있음1. Keypoint detection (키포인트 감지)- 이미지에서 특징이 될 만한 중요한 점들을 찾아내는 과정- 예: 모서리, 코너, 특이한 텍스처가 있는 부분 등- 대표적인 알고리즘: SIFT, SURF, ORB 등- 이후 3D 재구성을 위한 기준점으로 활용됨2. Matching (매칭)- 서로 다른 이미지에서 발견된 키포인트들 중 같은 지점을 찾아 연결하는 과정- 예: 첫 번째 사진의 건물 모서리와 두 번째 사진의 같은 건물 모서리를 연결- Feature descriptor를 이용해 키포인트들의 특징을 비교- 이미지 간의 대응관계(correspondence)를 찾는 것이 목적3. Ro..

Anisotrophic (이방성) 과 Isotrophic (등방성)

이방성과 등방성에서 '방(方)' 은 방향을 뜻하는 한자 Isotrophic (등방성): 방향과 상관 없이 같은 형태를 보임 위키백과 ► 수학에서 어떤 다양체(manifold)가 등방성이라는 것은 방향에 상관없이 그 다양체의 그 모양(geometry)이 같음을 뜻함 Anisotrophic (이방성=비등방성): 방향이 달라지면 보이는 형태가 달라짐

[ICLR 2024] LRM: Large reconstruction model for single image to 3d

- Introduction 어떤 물체의 이미지 한 장으로 3D reconstruction 이 가능할까? 최근 2d image generation 분야를 보면, large 모델을 사용하면서 아주 좋은 성능을 보이고 있음► 3D recon 분야에도 적용 (transformers) 1. 이미지를 받아서 triplane representation 형태로 NeRF 추정 (EG3D 에서 제안)Volume 이나 Point cloud 에 비해 연산량이 적음2. Encoder-Decoder architecture 제안 (DINO)- Method  Image EncoderDINO 학습된 ViT 사용 Input: 512 x 512 x 3 Conv Output, ViT Output: (32 x 32) x 768 일반적으로 C..

[3DGS] Gaussian Splatting 환경 구성

name: gaussian_splattingchannels: - pytorch - conda-forge - defaultsdependencies: - cudatoolkit=11.6 - plyfile - python=3.7.13 - pip=22.3.1 - pytorch=1.12.1 - torchaudio=0.12.1 - torchvision=0.13.1 - tqdm - pip: - submodules/diff-gaussian-rasterization - submodules/simple-knn - opencv-python - joblib 해당 코드를 이용해서 환경을 구성했는데, 자꾸 submodules 다운로드 과정에서 오류가 발생했음 export CUDA_HOME..

[Docker] Networking (Bridge, Host, Overlay)

Bridge 네트워킹도커의 기본 네트워킹 모드각 컨테이너는 가상 네트워크 인터페이스를 받아 도커 브리지에 연결컨테이너들은 이 브리지를 통해 서로 통신 가능호스트 밖으로의 통신은 NAT를 통해 이루어짐포트 매핑을 통해 외부에서 컨테이너에 접근할 수 있음 Host 네트워킹컨테이너가 호스트의 네트워크 스택을 직접 사용함별도의 네트워크 격리가 없어 성능이 좋음호스트의 포트를 컨테이너가 직접 사용하므로 포트 충돌에 주의해야 함보안상 위험할 수 있어 신중하게 사용해야 함 Overlay 네트워킹여러 도커 호스트 간에 분산된 네트워크를 만듦서로 다른 호스트에 있는 컨테이너들이 마치 같은 네트워크에 있는 것처럼 통신 가능주로 Docker Swarm이나 Kubernetes와 같은 오케스트레이션 도구에서 사용VXLAN을 사..

Code/Docker 2024.10.16

[Docker] Storage (Volumes & Bind mounts)

정의  Volume:도커에 의해 관리되는 호스트 파일시스템의 일부입니다 (일반적으로 /var/lib/docker/volumes/ 에 위치).도커 CLI 명령어를 통해 직접 관리할 수 있습니다.여러 컨테이너 간에 쉽게 공유할 수 있습니다.볼륨 드라이버를 사용하여 원격 호스트나 클라우드 제공업체에 데이터를 저장할 수 있습니다.컨테이너가 삭제되어도 볼륨은 유지됩니다.Bind Mount:호스트 시스템의 어느 위치에나 저장할 수 있습니다.호스트의 파일 또는 디렉토리가 컨테이너에 마운트됩니다.호스트 시스템의 파일 구조와 OS에 의존적입니다.호스트 시스템의 민감한 파일에 접근할 수 있어 보안상 주의가 필요합니다.주요 차이점 관리:Volume: 도커에 의해 관리됨Bind Mount: 호스트 파일시스템에서 직접 관리됨위..

Code/Docker 2024.10.16

[Operating System] Daemon (데몬)

데몬(Daemon)정의: 백그라운드에서 계속 실행되며 특정 서비스나 작업을 수행하는 프로그램입니다. 특징:사용자 상호작용 없이 동작시스템 시작 시 자동으로 실행되는 경우가 많음주로 서비스 요청을 기다리거나 특정 이벤트에 응답리눅스/유닉스 시스템:'데몬'이라는 용어를 직접적으로 사용합니다. 백그라운드에서 실행되는 프로세스를 지칭합니다. 예: httpd (Apache 웹 서버), sshd (SSH 서버) 등윈도우 시스템:'서비스'라는 용어를 주로 사용합니다. 기능적으로 리눅스의 데몬과 유사합니다. 예: Windows Update 서비스, Print Spooler 서비스 등macOS:유닉스 기반이므로 '데몬'이라는 용어를 사용합니다. 리눅스와 유사한 방식으로 동작합니다.

[Linux] VScode 비밀번호 없이 접속

Windows 윈도우 파워쉘 또는 cmd 에서 ssh-keygen파일 탐색기에서 %USERPROFILE% 을 통해 .ssh 폴더에 접속id_rsa.pub 를 txt 로 열어서 안에 내용 복사vscode ssh 서버 접속 후 home/USER 안에 .ssh 폴더 생성 (있으면 접속).ssh 폴더 안에 authorized_keys 라는 이름의 파일 생성authorized_keys 파일에 id_rsa.pub 에서 복사한 내용 붙여넣기F1 을 눌러서 SSH config file 열기해당 서버의 계정 정보에 IdentityFile 라는 이름으로 항목 추가IdentityFile 해당 항목 내용으로 로컬에 있는 id_rsa 파일의 경로 입력재부팅Mac (TBU)

Code/Linux Conda 2024.10.10