Projector Brightness

Introduction

프로젝터 밝기는 출력 전력과 프로젝터에서 방출되는 빛의 양을 제어합니다. 프로젝터 밝기를 사용하는 것이 신호 대 잡음비(SNR)를 최대화하는 가장 효율적인 방법입니다. 프로젝터 밝기를 최대화하면 카메라가 수신하는 신호의 진폭이 최대화됩니다. 이것은 프로젝터에서 반사된 빛이 픽셀을 과포화시키지 않는 한 노이즈의 영향을 최소화합니다. 최대 신호 진폭을 개선하는 것과 동시에 밝기를 높이면 이미지의 평균 강도에도 영향을 줍니다. 이는 또한 프로젝터 밝기를 사용하여 스톱 단위로 측정되는 노출을 제어할 수 있음을 의미합니다.

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

Projector

프로젝터 밝기 변수는 프로젝터에서 방출되는 루멘의 양을 제어하는 ​​상대 값을 기반으로 합니다. 아래 표는 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.

프로젝터 밝기를 선택할 때 SNR 개념을 염두에 두고 가능하면 높게 유지하는 것이 좋습니다. 이것은 강한 주변광이 있거나 1미터 이상의 거리에서 이미지가 있는 경우에 특히 그렇습니다.

Thermal throttling

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

What affects thermal throttling?

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

  • Projector brightness

  • Ambient temperature

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

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

    • 캡처당 획득 수

    • 각 획득의 노출 시간

How does it appear to the user?

열 조절이 발생하는 경우:

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

  • Zivid Studio에서는 조절 시간(Throttling 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

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

2.10.1

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

2.10.0

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

2.9.0

열 스로틀링이 개선되어 전체 캡처를 일시 중지하는 대신 예측된 시간 범위 동안 획득 사이를 스로틀링합니다.