Projector Brightness

Introduction

프로젝터 밝기는 출력 전력과 프로젝터에서 방출되는 빛의 양을 제어합니다. 프로젝터 밝기를 사용하는 것은 신호 대 잡음비 (SNR) 를 극대화하는 가장 효율적인 방법입니다. 프로젝터 밝기를 최대화하면 카메라가 수신하는 신호의 진폭이 최대화됩니다. 이렇게 하면 프로젝터에서 반사되는 빛이 픽셀을 과포화시키지 않는 한 노이즈의 영향을 최소화할 수 있습니다. 밝기가 증가하면 최대 신호 진폭이 향상될 뿐만 아니라 이미지의 평균 밝기에도 영향을 미칩니다. 즉, 프로젝터 밝기를 사용하여 노출을 제어할 수 있으며, 노출은 스톱 단위로 측정됩니다.

../../../../_images/projector-brightness.png

Projector

프로젝터 밝기 변수는 프로젝터에서 방출되는 루멘(Lumen)량을 제어하는 상대값을 기반으로 합니다. 아래 표는 Zivid 카메라에서 사용 가능한 프로젝터 밝기가 정지 시간과 어떤 관련이 있는지 보여줍니다. 프로젝터 밝기를 0으로 설정하면 프로젝터가 꺼집니다.

Brightness

0.25

0.50

1.00

1.80

2.00

2.50

3.00

Stops

-2

-1

0

+0.85

+1

+1.32

+1.58

The relationship between Brightness and stops is given by \(\text{Stops} = \log_2(\text{Brightness})\). For example, by increasing the projector brightness from 0.50 to 1.00, the average intensity of the image will increase by 1 stop.

Thermal throttling

프로젝터 과열을 방지하기 위해 카메라는 촬영 중 자동으로 작동 주기를 제한합니다. 즉, 촬영 사이에 카메라가 잠시 멈춰 식은 후 촬영을 계속할 수 있습니다.

What affects thermal throttling?

최대 듀티 사이클(프로젝터가 작동 상태를 유지할 수 있는 시간)은 온도에 따라 감소합니다. 온도는 다음 요인에 의해 영향을 받습니다.

  • Projector brightness

  • Ambient temperature

  • 프로젝터 듀티 사이클은 다음에 따라 달라집니다.

    • 사용된 Vision Engine(일부는 더 많은 패턴을 사용함)

    • 캡처당 획득 수

    • 각 획득의 노출 시간

How does it appear to the user?

열 조절이 발생하는 경우:

  • 카메라는 촬영하는 동안 잠시 멈춰서 식힙니다.

  • Zivid Studio에서는 조절 시간(Throttle Time)이 표시됩니다.

  • SDK에서 프레임 메타데이터를 확인하여 제한이 발생했는지 확인할 수 있습니다.

2D 캡처 모드에서 Zivid 2+ MR130, MR60 및 LR110 카메라의 경우 열 조절:

  • 매우 높은 주변 온도에서만 활성화됩니다.

  • 프로젝터 밝기에 영향을 받지 않습니다

캡처 후 열 조절이 발생했는지 확인하는 방법:

  1. Zivid Studio에서 정보 패널을 확인하세요 (ViewInformation).

  2. SDK에서 프레임 메타데이터를 검사하여 열 조절 시간을 확인합니다.

소스로 이동

소스

std::cout << "Thermal throttling time:" << std::endl;
std::cout << std::chrono::duration_cast<std::chrono::milliseconds>(frameInfo.metrics().throttlingTime().value())
                 .count()
          << " ms" << std::endl;
소스로 이동

소스

Console.WriteLine("Thermal throttling time:");
Console.WriteLine(frameInfo.Metrics.ThrottlingTime.Milliseconds + " ms");
소스로 이동

소스

print("Thermal throttling time:")
print(f"{frame_info.metrics.throttling_time.total_seconds() * 1000:.0f} ms")

Zivid 2+ (M60/M130/L110) 프로젝터 최대 밝기 제한

기본적으로 Zivid 2+ M60/M130/L110 카메라의 최대 프로젝터 밝기는 프로젝터에서 사용하는 조명 색상에 따라 달라집니다. 3D 촬영의 경우, 조명 색상은 Sampling::Pixel 설정에 따라 결정됩니다. 2D 촬영의 경우, 색상은 항상 흰색입니다.

Zivid::Settings::Sampling::Pixel 설정을 사용하면 다음과 같은 옵션이 있습니다: blueSubsample2x2, redSubsample2x2, blueSubsample4x4, redSubsample4x4

프로젝터의 최대 밝기는 2.5입니다.

Zivid::Settings::Sampling::Pixel::all 또는 2D 캡처를 사용하여

최대 프로젝터 밝기는 2.2로 제한되어 있어 작동 중 카메라의 전력 소비를 100W 미만으로 유지합니다.

애플리케이션에서 100W 이상의 전력 소비를 허용하는 경우 구성 파일을 통해 이 제한을 늘려서 Zivid::Settings::Sampling::Pixel::all 사용하거나 2D 캡처를 사용할 때에도 프로젝터 밝기를 2.5로 설정할 수 있습니다.

Zivid 2+ M60/M130/L110의 최대 프로젝터 밝기 제한을 높이는 방법

Config.yml 파일을 업데이트하여 프로젝터 밝기 제한을 높일 수 있습니다. 해당 파일이 이미 존재한다면 Windows의 경우 %LOCALAPPDATA%\Zivid\API Ubuntu의 경우 "${XDG_CONFIG_HOME-$HOME/.config}"/Zivid/API 에 있는 경우 다음 정보로 업데이트하세요.

__version__:
    serializer: 1
    data: 18
Configuration:
    Camera:
        Power:
            Limit: unlimited

참고

__version__ 섹션의 데이터 번호가 18 이상인지 확인하세요.

파일이 존재하지 않는 경우:

  1. Config.yml 파일을 다운로드하세요.

  2. 다운로드한 Config 파일을 다음 디렉토리에 넣으세요.

    mkdir %LOCALAPPDATA%\Zivid\API
    move %HOMEPATH%\Downloads\Config.yml %LOCALAPPDATA%\Zivid\API\
    
    mkdir --parents "${XDG_CONFIG_HOME-$HOME/.config}"/Zivid/API
    mv ~/Downloads/Config.yml "${XDG_CONFIG_HOME-$HOME/.config}"/Zivid/API/
    

    조심

    기존의 모든 구성 파일이 덮어쓰여집니다.

조심

Zivid 설정 파일은 .yml 파일 확장자를 사용해야 합니다( .yaml 이 아님).

Version History

SDK

Changes

2.17

캡처 후 조절 시간(Throttle Time)을 얻기 위한 지원이 추가되었습니다.

2.10.1

Zivid 2+의 최대 프로젝터 밝기는 기본적으로 제한되어 있지만, 백색광으로 캡처할 때는 제한이 있으며, Config.yml을 사용하여 제한을 높이는 옵션이 있습니다.

2.10.0

Zivid 2+ 시리즈가 추가되었습니다.

2.9.0

전체 캡처를 일시 중지하는 대신, 예상되는 시간 동안 캡처 사이에 스로틀을 조절하도록 열 조절 기능이 개선되었습니다.