Projector Brightness
Introduction
프로젝터 밝기는 출력 전력과 프로젝터에서 방출되는 빛의 양을 제어합니다. 프로젝터 밝기를 사용하는 것이 신호 대 잡음비(SNR)를 최대화하는 가장 효율적인 방법입니다. 프로젝터 밝기를 최대화하면 카메라가 수신하는 신호의 진폭이 최대화됩니다. 이것은 프로젝터에서 반사된 빛이 픽셀을 과포화시키지 않는 한 노이즈의 영향을 최소화합니다. 최대 신호 진폭을 개선하는 것과 동시에 밝기를 높이면 이미지의 평균 강도에도 영향을 줍니다. 이는 또한 프로젝터 밝기를 사용하여 스톱 단위로 측정되는 노출을 제어할 수 있음을 의미합니다.
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 카메라의 경우 열 조절:
매우 높은 주변 온도에서만 활성화됩니다.
프로젝터 밝기에 영향을 받지 않습니다
캡처 후 열 조절이 발생했는지 확인하는 방법:
Zivid Studio에서 정보 패널을 확인하세요(View → Information).
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;
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 이상인지 확인하세요.
파일이 존재하지 않는 경우:
Config.yml파일을 다운로드하세요.다운로드한 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 |
열 스로틀링이 개선되어 전체 캡처를 일시 중지하는 대신 예측된 시간 범위 동안 획득 사이를 스로틀링합니다. |