diff --git a/README.md b/README.md index 5c0ccc2..f28d54e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ ComfyUI 커스텀 노드로, 이미지의 주파수 스펙트럼 시각화를 ## 기능 -이 노드는 입력 이미지에 2D 푸리에 변환(FFT)을 적용하여 진폭 스펙트럼을 시각화합니다. 영상 처리, 이미지 분석 또는 예술적 효과를 위해 사용할 수 있습니다. +이 노드는 입력 이미지에 2D 푸리에 변환(FFT)을 적용하여 진폭 스펙트럼과 위상 스펙트럼을 시각화합니다. 영상 처리, 이미지 분석 또는 예술적 효과를 위해 사용할 수 있습니다. ### 주요 특징 @@ -14,6 +14,7 @@ ComfyUI 커스텀 노드로, 이미지의 주파수 스펙트럼 시각화를 - 주파수 스펙트럼의 시각화 강도 조절 기능 - 그레이스케일 변환 자동 적용 - 로그 스케일을 사용한 진폭 스펙트럼 시각화 +- 위상 스펙트럼 시각화 (에지 방향 및 구조 정보 포함) ## 설치 방법 @@ -36,23 +37,26 @@ ComfyUI 워크플로우에서: 1. 노드 추가 메뉴에서 "Image > Image_Spectrum" 노드를 선택합니다. 2. 변환하려는 이미지를 연결합니다. 3. 진폭 파라미터를 조정하여 스펙트럼 시각화의 강도를 조절합니다 (기본값: 20, 범위: 1-50). +4. 두 개의 출력 핀(진폭 스펙트럼, 위상 스펙트럼)을 각각 원하는 노드에 연결합니다. ## 입력 및 출력 ### 입력 - **image**: 변환할 이미지 -- **amplitude**: 스펙트럼 시각화의 강도 (기본값: 20, 범위: 1-50) +- **amplitude**: 진폭 스펙트럼 시각화의 강도 (기본값: 20, 범위: 1-50) ### 출력 -- **IMAGE**: 주파수 스펙트럼 시각화 결과 +- **amplitude_spectrum**: 주파수 진폭 스펙트럼 시각화 결과 (로그 스케일) +- **phase_spectrum**: 주파수 위상 스펙트럼 시각화 결과 (-π ~ π → 0~1 정규화) ## 작동 원리 1. 입력 이미지를 그레이스케일로 변환 2. 2D 푸리에 변환(FFT)을 적용 3. 주파수 성분을 중앙으로 이동(fftshift) -4. 주파수 진폭의 로그 스케일 값을 계산하여 시각화 -5. 결과를 정규화하여 출력 +4. 진폭 스펙트럼: 주파수 진폭의 로그 스케일 값을 계산하여 시각화 +5. 위상 스펙트럼: `np.angle()`로 위상값 추출 후 0~1로 정규화하여 시각화 +6. 두 결과를 각각 정규화하여 출력 ## 라이선스