반응형

전체 글 546

[논문 요약] Effort: Efficient Orthogonal Modeling for Generalizable AI-Generated Image Detection

논문 제목: Effort: Efficient Orthogonal Modeling for Generalizable AI-Generated Image Detection논문 링크: https://arxiv.org/html/2411.15633v1게재 학회: ICML 2025(Oral)Github 링크: https://github.com/YZY-stack/Effort-AIGI-Detection Motivations기존 모델(Xception 등)이 훈련될 때, Fake Loss는 빠르게 떨어지는데, Real Loss는 학습에 고전을 합니다. 이는 Seen Fake Pattern만 빠르게 학습하여, Real Image의 특성은 제대로 배우지 못하는 비대칭 문제가 발생하는 것을 의미합니다. 만일, 단순히 진짜 이미..

파이썬 uv에서 다른 버전의 모듈을 가지는 여러 환경 세팅 방법

안녕하세요. 이번 글에서는 python uv로 의존성을 관리할 때특정 모듈의 다른 버전이 설치되어야 하는 환경이 여러 개 필요한 경우충돌을 해결하는 방법을 살펴보도록 하겠습니다. pyproject.toml 작성 방법예를 들어, dev와 prod 환경에서 cuda 버전이 달라서dev 환경에서는 onnxruntime-gpu의 1.18 버전이 필요하고prod 환경에서는 1.20 버전이 필요하다고 가정해보도록 하겠습니다. 이 때, 두 버전은 하나의 의존성에 공존할 수 없기에 pyproject.toml을 작성하실 때다음과 같은 항목을 작성하셔야 합니다.(이름이 꼭 dev / prod일 필요는 없습니다.)[dependency-groups]dev = ["onnxruntime-gpu==1.18.0"]prod = ["..

Python/Utils 2026.01.16

tmux에서 현재 프로세스 종료 후 다음 작업이 자동으로 시작되도록 설정하는 방법

안녕하세요.이번 글에서는 리눅스에서 tmux 세션으로 프로세스 관리를 할 때,이전에 실행시켜둔 프로세스가 끝나면 자동으로 원하는 다음 프로세스가 실행되도록하는명령어를 알아보도록 하겠습니다. 이는 퇴근할 때나 잠들기 전에 다음 작업을 미리 시켜두고 싶지만,이미 앞선 작업을 시작해버렸고, 동시에 두 프로세스 실행은 어려운 상황에서원하는 다음 작업 스케줄링을 예약할 때 매우 유용할 수 있을 것입니다. 명령어 예시nohup bash -lc 'P=%0while [ "$(tmux display-message -p -t "$P" "#{pane_current_command}")" != "bash" ]; dosleep 10donetmux new-window -t "$(tmux display-message -p -t "..

Linux 2025.12.21

[OpenCV, Pillow] 이미지 저장 과정에서 색감 정보 보존 방법(크로마, icc profile 보존)

안녕하세요. 이번 글에서는 python opencv와 Pillow로 이미지 파일을 읽고 쓰는 과정에서원본의 색감 정보를 손실되지 않게 하면서 저장하는 방법을 다루어보도록 하겠습니다. OpenCV에서 그냥 읽고 쓰는 경우다음과 같은 png 파일 이미지를 OpenCV에서 단순히 read 및 write한 경우의 결과를 먼저살펴보도록 하겠습니다. import cv2src_path = "example.png"# 그냥 read -> writeimg = cv2.imread(src_path, cv2.IMREAD_COLOR)cv2.imwrite("out_cv_default.jpg", img) # q≈95, 크로마 4:2:0, ICC 없음위와 같은 코드 스니펫으로 저장된 이미지의 상태는 다음과 같습니다.이미지의 상태를..

Python/Vision Code 2025.11.26

[OpenCV] cv2.resize 보간 방법 정리

안녕하세요. 이번 글에서는 python opencv에서 이미지의 크기를 변경할 때,resize 시 적용되는 보간 방법들에 대하여 간략하게 요약해보도록 하겠습니다. 보간(Interpolation) 이란?이미지 크기를 변경하면 원본의 특성을 최대한 유지하면서 픽셀의 값을 다시 계산해야 합니다.이때, 주변 픽셀 값을 이용해 새로운 값을 추정하는 과정이 바로 보간입니다. cv2.resize 함수로 이미지의 해상도를 쉽게 변경할 수 있는데요.opencv에서는 크게 5가지 정도의 보간 방법을 제공하고 있습니다.cv2.INTER_NEAREST - 최근접 이웃cv2.INTER_LINEAR - 선형 보간 (기본값)cv2.INTER_CUBIC - 3차 보간cv2.INTER_AREA - 영역 보간cv2.INTER_LANC..

Python/Vision Code 2025.11.16

[OpenCV] 아핀 변환 함수 cv2.warpAffine 예제로 사용법 알아보기

안녕하세요.이번 글에서는 python opencv에서 제공하는 아핀 변환 함수인cv2.warpAffine에 대하여 몇 가지 대표적인 활용 예제를 중심으로사용법을 살펴보도록 하겠습니다. 먼저, 다음과 같은 모듈 설치 과정과 시각화 헬퍼 함수를 구현해보도록 하겠습니다.# 모듈 설치 명령어: !pip install opencv-python numpy matplotlibimport cv2import numpy as npimport matplotlib.pyplot as plt# 이미지를 화면에 표시하는 헬퍼 함수def show_images(images, titles, figsize=(15, 5)): plt.figure(figsize=figsize) for i, (img, title) in enumera..

Python/Vision Code 2025.10.19

insightface FaceAnalysis로 얼굴 추출 및 정보 분석 예제

안녕하세요.이번 시간에는 insightface 모듈의 FaceAnalysis 기능을 통하여python으로 얼굴을 추출하고 정보를 분석해보는 예제를 간략하게 다루어보도록 하겠습니다. 모듈 설치우선, 예제를 다루기 전에 필요한 모듈들을 설치하도록 하겠습니다.명령어는 다음과 같습니다.!pip install insightface onnxruntime opencv-python Pillow 얼굴 분석 준비모듈 설치가 완료되었다면, 얼굴 분석은 다음과 같은 코드로 진행할 수 있습니다.import cv2import numpy as npfrom insightface.app import FaceAnalysisimport matplotlib.pyplot as plt# 1. 얼굴 분석 모델 준비(GPU 환경이라면 'CUD..

Python/Vision Code 2025.10.12

파이썬 diffusers 모듈로 stable diffusion 사용해보기 예제

안녕하세요.이번 시간에서는 Python에서 diffusers 모듈을 이용하여허깅페이스에서 스테이블 디퓨전 모델을 쉽게 불러와서이미지를 원하는대로 생성해보는 예제를 다루어보도록 하겠습니다. 1. 모듈 설치먼저, 필요한 모듈을 다음 명령어를 통하여 설치해보도록 하겠습니다.!pip install diffusers transformers accelerate torch 2. 모델 불러오기 및 이미지 생성모듈 설치 후, 아래의 코드 스니펫으로 허깅페이스에서 모델을 불러와이미지 생성을 진행해볼 수 있습니다.(초기 실행 시에는 모델 다운로드에 수 분 정도가 소요될 수 있습니다.)import torchfrom diffusers import AutoPipelineForText2Image# 1. 모델과 파이프라인 불러오..

Python/Vision Code 2025.10.03

[OpenCV + Numpy] Film Grain 효과 추가 예제 코드

안녕하세요.이번 글에서는 이미지에 필름 그레인 효과를 OpenCV와 Numpy를 활용하여추가해보는 간단한 예제 코드를 다루어보도록 하겠습니다. 코드 스니펫 예시는 다음과 같습니다.import cv2import numpy as npimport argparsedef add_film_grain( img_bgr: np.ndarray, amount: float = 0.06, # 전체 그레인 강도 (0.0~0.3 권장) size: float = 1.2, # 입자(노이즈) 스케일; 클수록 거칠고 큼 monochrome: bool = True, # True면 흑백 그레인(영화 느낌), False면 컬러 그레인 shadow_boost: float = 0.6, # 그림..

Python/Vision Code 2025.09.27

[Pytorch] onnx -> pth 파일 변환 방법 정리

안녕하세요.이번 글에서는 onnx 파일로 저장된 모델을 pth 파일로 변환하는 방법에 대하여간략하게 정리해보도록 하겠습니다. 1. onnx2torch 모듈 활용만일, onnx 파일 내의 모델이 Conv, ReLU 등 기본 연산자로만 구성되었고,입력 및 출력 shape이 고정된 등 비교적 간단한 경우,onnx2torch 모듈로 onnx -> pth 파일 변환을 매우 쉽게 할 수 있습니다.사용 방법은 다음과 같습니다.# (필요 시) 라이브러리 설치# !pip install onnx2torch# 변환from onnx2torch import converttorch_model = convert("your_model.onnx")# 저장torch.save(torch_model.state_dict(), "conver..

Python/Pytorch 2025.09.22
반응형