본문 바로가기

Camera12

Diffractsim 수동 설치 방법 GitHub에서 다운로드한 diffractsim을 Python에서 사용하려면, 먼저 압축을 해제한 후 적절한 방법으로 패키지를 import할 수 있도록 설정해야 합니다. 일반적으로 pip install diffractsim으로 설치한 경우에는 자동으로 Python의 패키지 경로에 추가되지만, GitHub에서 직접 다운로드한 경우에는 수동으로 경로를 지정해 주어야 합니다.1. pip install -e .를 이용한 설치GitHub에서 받은 diffractsim 패키지를 Python에서 사용하려면, 먼저 해당 폴더에서 pip install -e . 명령을 실행해야 합니다. 이를 위해 다음 단계를 따릅니다.압축을 푼 폴더로 이동다운로드한 diffractsim 폴더(예: diffractsim-main)로 이동합.. 2025. 2. 12.
Python 에서 CUDA 사용법 1. 내 컴퓨터에 GPU가 있는지 확인하는 방법Python에서 torch 또는 cupy를 사용하여 GPU 정보를 확인할 수 있습니다.✅ (1) NVIDIA GPU가 있는지 확인아래 명령어를 PowerShell 또는 CMD에서 실행하세요.powershellCopyEditnvidia-smi 출력 결과 분석NVIDIA GPU 정보가 나온다 → GPU가 있음 ✅'nvidia-smi' is not recognized... → GPU가 없거나, NVIDIA 드라이버가 설치되지 않음 ❌2. CUDA가 설치되어 있는지 확인CUDA가 설치되어 있다면, 아래 명령어를 실행했을 때 버전이 표시됩니다.✅ (1) 터미널에서 CUDA 버전 확인PowerShell 또는 CMD에서 실행: Microsoft Windows [Versi.. 2025. 2. 12.
RGB+IR 기반 Wave Optic 시뮬레이션 및 센서 이미지 예측 통합 코드: RGB+IR 기반 FDTD 시뮬레이션 및 센서 예측 컬러 이미지 복원이제 네 가지 기능을 하나의 코드로 통합하여,✅ Object Image 로드 및 Bayer 필터 적용✅ Angular Spectrum Method 기반 센서 입사 Color Image 계산✅ Pixel Array 기반 MTF 계산 및 Interpolation✅ 센서에서 예측된 컬러 이미지 복원각 기능을 독립적인 함수로 구현하여, 코드 실행 시 단계별 결과를 얻을 수 있도록 설계.🔹 최종 통합 코드import numpy as npimport matplotlib.pyplot as pltfrom scipy.interpolate import griddatafrom scipy.fft import fft2, ifft2, fftshif.. 2025. 2. 10.
ASM 기반 Pixel Array Center/Edge 이미지 시뮬레이션 ASM을 사용하여 Pixel Array의 센터와 특정 영역에서의 이미지 시뮬레이션 방법지금까지 Pixel Array의 특정 위치에서 단일 PSF를 분석했다면, 이제 ASM(Aangular Spectrum Method)을 활용하여 Pixel Array의 전체 영역에서 실제 이미지가 어떻게 변하는지 확인하는 방법.1️⃣ 목표✅ ASM을 사용하여 Pixel Array에서 Object Image가 어떻게 보이는지 분석✅ Pixel Array의 Center와 특정 영역(Field Edge)에서 이미지 비교✅ 광학적 영향을 반영한 실제 이미지 분석 가능2️⃣ 방법ASM을 이용한 이미지 변환1. Object Image를 Fourier Transform하여 공간 주파수 도메인으로 변환2. ASM을 사용하여 Pixel .. 2025. 2. 10.
Lens PSF Complex Vectorial Field Data 1. Complex Vectorial Field Data란?전자기 시뮬레이션에서는 복소수 벡터 필드(Complex Vectorial Field) 데이터를 사용하여 전자기파의 진폭(Amplitude)과 위상(Phase) 정보를 포함한 전기장(E-field) 분포를 정의할 수 있음.CODE V에서는 zf.dat, zfPlus20.dat 형식으로 출력되며, 이를 EMW에서 사용자 정의 광원(Custom Source) 으로 활용 가능.2. CODE V 없이 Complex Vectorial Field Data를 구하는 방법CODE V 없이도 렌즈의 PSF 특성을 반영한 복소수 벡터 필드 데이터를 생성할 수 있다. 방법 1: Python 또는 MATLAB을 이용한 직접 계산 ✅ 렌즈의 회절 이론(Airy 패턴) 및.. 2025. 2. 10.
[Optics] Diffraction 현상에 대한 Python 모듈 (08.18 13:28) 노력하는류 수정 : https://diffractio.readthedocs.io/en/latest/index.html 2023. 8. 18.