Dynamic Resolution Scaling
동적 해상도 스케일링이 무엇인지, 그리고 이것이 어떻게 성능을 최적화하는지 알아보십시오. Ultralytics YOLO26에 이를 적용하여 효율적인 실시간 추론을 수행하는 방법을 학습하십시오.
동적 해상도 스케일링이 무엇인지 질문할 때, 이는 안정적인 프레임 속도를 유지하고 계산 자원을 최적화하기 위해 이미지, 비디오 프레임 또는 렌더링 파이프라인의 내부 해상도를 실시간으로 조정하는 기술을 의미합니다. 원래 비디오 게임에서 과도한 장면이 나올 때 성능 저하를 방지하기 위해 대중화된 동적 해상도 스케일링(DRS)은 인공지능(AI) 및 컴퓨터 비전 분야에서 중요한 개념이 되었습니다. 하드웨어 부하에 따라 해상도를 동적으로 변경함으로써, 시스템은 심각한 지연 시간 급증 없이 일관된 처리량을 보장할 수 있습니다.
Link to this section동적 해상도 스케일링의 작동 원리#
표준 처리 파이프라인에서 하드웨어는 고정된 수의 픽셀을 처리하는 작업을 수행합니다. 동적 해상도 스케일링이 하는 일을 궁금해하신다면, 이는 추론 지연 시간이나 프레임 렌더링 시간과 같은 시스템 성능 지표를 능동적으로 모니터링합니다. 시스템이 병목 현상을 감지하면, DRS는 그래픽 처리 장치(GPU)의 작업 부하를 줄이기 위해 내부 해상도를 자동으로 낮춥니다.
최신 구현 방식에서는 DRS를 고급 딥러닝 업스케일러와 결합하는 경우가 많습니다. 이러한 시나리오에서 AI 기반 그래픽 렌더링은 저해상도 기반에서 고품질 출력 이미지를 재구성합니다. 이를 통해 알고리즘은 장면을 원활하게 분석하거나 표시하는 동시에, AI가 누락된 시각 정보를 지능적으로 채울 수 있게 됩니다.
Link to this section실제 응용 분야#
동적 해상도 스케일링은 속도와 정확성의 균형을 맞추기 위해 컴퓨터 그래픽과 머신러닝 배포 전반에 걸쳐 광범위하게 활용됩니다.
- AI 기반 그래픽 및 게임: DRS의 가장 두드러진 소비자 용도는 NVIDIA DLSS(Deep Learning Super Sampling) 및 AMD FSR과 함께 사용되는 것입니다. 하이엔드 애플리케이션은 이러한 도구에 의존하여 복잡한 환경을 가변적인 저해상도로 렌더링합니다. 그 후 AI는 공간 업스케일링 기술을 사용하여 선명한 이미지를 출력하며, 이로 인해 PlayStation Spectral Super Resolution(PSSR)과 같은 기술이 현대의 부드러운 그래픽에 중요하게 작용합니다.
- Adaptive Computer Vision on Edge Devices: When deploying object detection models on hardware subject to edge computing constraints and thermal throttling limitations, maintaining real-time speeds is challenging. Developers can implement an adaptive strategy for models like Ultralytics YOLO26. By dynamically adjusting the input
imgszparameter, the model can scale down from 640x640 to 320x320 during peak system loads, ensuring continuous real-time inference.
Link to this section동적 해상도 스케일링을 사용해야 합니까?#
개발자들 사이에서 자주 나오는 질문은 동적 해상도 스케일링을 사용해야 하는지, 그리고 엣지 컴퓨팅 배포에 동적 해상도 스케일링이 효과적인지 여부입니다. 답변은 일반적으로 '예'이며, 특히 모든 세부 시각 정보를 분석하는 것보다 일관된 성능이 더 중요한 시스템의 경우 더욱 그렇습니다. 정적 해상도는 계산 비용과 관계없이 동일한 픽셀 수를 처리하도록 강제하는 반면, DRS는 소프트웨어 충돌이나 끊김 현상을 방지할 수 있는 유연성을 제공합니다. Ultralytics Platform에서 컴퓨터 비전 파이프라인을 구성하는 경우, 적응형 해상도 전략을 활용하는 것은 전체 파이프라인 효율성을 향상하기 위해 배치 크기를 최적화하거나 모델 양자화를 적용하는 것만큼 영향력이 클 수 있습니다.
이미지의 특정 부분에서 텍스처 세부 정보를 선택적으로 줄이는 가변 레이트 셰이딩(Variable Rate Shading)과 달리, DRS는 이미지 전체의 풋프린트를 스케일링합니다. 이는 전적으로 PyTorch 프레임워크나 그래픽 엔진에 전달되는 전역 입력 치수에 영향을 미칩니다.
Link to this section비전 AI에서의 적응형 해상도 구현#
You can easily build a script using the Python programming language that mimics DRS by dynamically altering the image size passed to the model's predict mode. By exploiting dynamic graph architectures, the model seamlessly adjusts to the new size on the fly without needing to reload.
from ultralytics import YOLO
# Load a pre-trained Ultralytics YOLO26 model
model = YOLO("yolo26n.pt")
def adaptive_inference(frame, current_fps):
# Dynamically scale input resolution based on system performance (e.g., target 30 FPS)
input_size = 640 if current_fps > 30 else 320
# Run inference with the dynamically selected resolution
results = model.predict(source=frame, imgsz=input_size, verbose=False)
return results해상도를 적응형으로 관리함으로써, NVIDIA Jetson과 같은 디바이스에 보다 강력한 컴퓨터 비전 시스템을 배포하고, 비디오 피드를 중단하지 않으면서 성능 급증을 유연하게 처리할 수 있습니다.






