렌즈 왜곡
LensDistortion 노드 (NukeX 과 Nuke Studio )는 그리드 감지 또는 수동 라인 감지를 통해 주어진 이미지에서 렌즈 왜곡을 추정합니다. 그런 다음 뒤틀기를 사용하여 왜곡을 추가 또는 제거하거나 STMap을 생성 할 수 있습니다. motion 다른 곳에서 사용하기위한 채널.
노트 : 에서 분석을 수행해야합니다 NukeX 또는 Nuke Studio하지만 결과를 Nuke.
입력과 컨트롤
연결 타입 |
연결 이름 |
함수 |
입력 |
출처 |
왜곡 할 이미지 시퀀스입니다. |
Control (UI) |
Knob (Scripting) |
Default Value |
함수 |
LensDistortion Tab |
|||
Local GPU |
gpuName |
N/A |
렌더링 할 때 사용되는 GPU를 표시합니다 Use GPU if available 사용 가능. 로컬 GPU 디스플레이 Not available 언제: • Use CPU 로 선택 default blink device 에서 Preferences. • 시스템에 적합한 GPU가 없습니다. • GPU에서 사용 가능한 여유 메모리가 충분하지 않은 경우와 같이 선택한 GPU에서 처리 할 컨텍스트를 작성할 수 없습니다. 사용 가능한 경우 다른 GPU로 이동하여 다른 GPU를 선택할 수 있습니다 Preferences 그리고에서 대안을 선택 default blink device 쓰러지 다. 노트 : 다른 GPU를 선택하면 다시 시작해야합니다 Nuke 변경 사항이 적용되기 전에 |
Use GPU if available |
useGPUIfAvailable |
enabled |
활성화하면 렌더링이 Local GPU 사용 가능한 경우 CPU 대신에 지정됩니다. 노트 : 로컬 GPU없이이 옵션을 활성화하면 GPU를 사용할 수있는 머신에서 스크립트를 열 때마다 스크립트가 GPU에서 실행될 수 있습니다.
|
Model Preset |
distortionModelPreset |
NukeX Classic |
사용할 왜곡 모델을 설정하고 추가 또는 제거 Distortion Parameter 선택한 사전 설정에 따라 제어합니다. • NukeX Classic -레거시 버전의 왜곡 모델을 사용합니다. Nuke. • CaraVR Radial, Degree 3 -CaraVR에 적합한 왜곡 모델을 사용합니다. • 3DEqualizer -3DE에 적합한 여러 왜곡 모델을 제공합니다. • Custom -왜곡 모델을 처음부터 사용자 정의 할 수 있습니다. |
Lens Type |
lens |
Spherical |
시퀀스 촬영에 사용되는 렌즈 유형을 설정합니다. • Spherical • Anamorphic |
Anamorphic Parameters - These controls are only displayed when the Lens Type control is set to Anamorphic. |
|||
Squeeze |
anamorphicSqueeze |
1 |
재조정에 사용되는 아나모픽 스퀴즈를 설정합니다 x 의 계수 Distortion Parameters. |
Twist |
anamorphicTwist |
0 |
도 단위로 측정 된 렌즈 왜곡을 보정합니다. |
Scale x,y |
anamorphicScale |
1,1 |
초점을 변경할 때 렌즈 호흡, 초점 거리의 약간의 변화를 보정합니다. |
Distortion Parameters - these controls are dependent on the distortion Model Preset applied. |
|||
Denominator s |
distortionDenominator0 |
0 |
왜곡 모델의 대칭 계수에 대한 분모 계수를 설정합니다. 이 컨트롤은 동일한 이름의 컨트롤에 연결되어 있습니다. Advanced 탭. |
distortionDenominator1 |
0 |
||
Centre |
centre |
0,0 |
왜곡 중심의 위치를 설정합니다. |
Output |
|||
Mode |
output |
Undistort |
노드의 출력 유형을 설정합니다. • STMap -왜곡 및 재조정 STMap을 모두 렌더링합니다. motion 채널. 사용 forward 왜곡되지 않은 채널과 backward 재조정을위한 채널. 다른 입력 채널은 출력으로 직접 복사됩니다. 이 모드에서는 오버레이 이미지를 소스 이미지 위에 표시 할 수 있습니다. • Undistort -뷰어에서 직접 입력을 분류 해제하여 왜곡되지 않은 오버레이 그리드를 시각화 할 수 있습니다. • Redistort -뷰어에서 직접 입력을 다시 정렬하여 다시 정렬 된 오버레이 그리드를 시각화 할 수 있습니다. |
Use Fisheye |
useFisheye |
enabled |
활성화하면 어안 렌즈를 비틀 때 렌즈 투사가 왜곡의 일부로 간주됩니다. 비활성화하면 Nuke 왜곡되지 않은 경우 왜곡없이 '이상적인'어안을 렌더링하고 다시 조정할 때 어안 이미지에 왜곡을 적용합니다. 노트 : 이 컨트롤은 영향을 미치지 않습니다 Rectilinear 렌즈. |
Filter |
filter |
Cubic |
언제 Mode 로 설정 Undistort 또는 Redistort, 픽셀을 원래 위치에서 새 위치로 다시 매핑 할 때 사용할 이미지 리샘플링 필터를 설정합니다. 이를 통해 특히 프레임의 고 대비 영역에서 이미지 품질 문제를 피할 수 있습니다 (픽셀이 필터링되지 않고 원래 값을 유지하는 경우 앨리어스가 높거나 거친 가장자리가 나타날 수 있음). • Impulse -재 매핑 된 픽셀은 원래 값을 갖습니다. • Cubic -재 매핑 된 픽셀에 약간의 스무딩이 적용됩니다. • Keys -리맵 된 픽셀은 약간의 스무딩과 약간의 샤프닝 (곡선의 -y 부분으로 표시)을받습니다. • Simon -재 매핑 된 픽셀은 약간의 스무딩과 중간 선명도 (곡선의 -y 부분으로 표시됨)를받습니다. • Rifman -리맵 된 픽셀은 약간의 스무딩과 뚜렷한 선명도를받습니다 (곡선의 -y 부분으로 표시됨). • Mitchell -재 매핑 된 픽셀은 매끄럽게 처리되고 픽셀 화를 숨기기 위해 흐리게 처리됩니다. • Parzen -재 매핑 된 픽셀은 모든 필터 중 가장 평활화됩니다. • Notch -재 매핑 된 픽셀은 평탄한 스무딩 (무아레 패턴을 숨기는 경향이 있음)을받습니다. • Lanczos4, Lanczos6, Sinc4 -리맵 된 픽셀은 선명하게되어 축소에 유용합니다. Lanczos4 선명도가 가장 낮고 Sinc4 제일. |
BBox |
bboxType |
Auto |
경계 상자가 계산되는 방법을 설정합니다. • Auto -경계 상자가 자동으로 설정되어 경계가 이미지보다 훨씬 큰 경우 성능이 저하 될 수 있습니다. • Input -경계 상자가 입력 이미지와 동일한 치수로 설정되었습니다. • Manual -outputBBox 컨트롤을 사용하여 수동으로 경계를 설정할 수 있습니다. |
outputBBox |
dependent on Compositing environment Project Settings |
When BBox is set to Manual, adjust the BBox by entering values in the x, y, r, and t controls. You can also use the crop widget in the Viewer to adjust the BBox. |
|
Output Format
|
outputFormatType |
Input |
출력 형식을 설정합니다 : • Input -출력 형식은 입력 형식과 동일합니다. • Format -출력 형식은 형식 드롭 다운에 의해 제어됩니다. • BBox -출력 형식은 경계 상자와 동일합니다. |
format |
dependent on Compositing environment Project Settings |
Sets the output format to use when Output Format is set to Format. |
|
Distortion Scaling
|
distortionScalingType |
Scale to Input Format |
크기 조정 모드를 설정합니다 : • Scale to Input Format -입력 형식을 사용하여 출력 왜곡을 조정하십시오. • Format -선택한 형식을 사용하여 출력을 조정하십시오. |
outputFormat |
dependent on Compositing environment Project Settings |
Sets the format to use to reformat the image when Distortion Scaling is set to Format. |
|
Analysis Tab |
|||
Grid Detect |
|||
Detect |
detect |
N/A |
캘리브레이션 그리드 샷을 위해 모든 키 프레임에서 선택한 감지 방법을 실행하려면 클릭하십시오. 그리드 감지는 기능 감지 및 기능 링크로 구성됩니다. 한 단계로 실행할 수 있습니다. Grids 수동 수정이 가능하도록 두 단계로 나뉩니다. 참조 Grid Detection 감지 매개 변수 변경에 대한 자세한 정보를 제어합니다. |
N/A |
detectionFrameType |
Current Frame |
에 의해 처리되는 프레임 수를 설정합니다 Detect 단추: • Current Frame -현재 프레임에서 그리드 만 감지합니다. • Every N Frames -현재 프레임과 그 이후의 모든 N 프레임에서 그리드를 감지합니다. N은 오른쪽 컨트롤에 의해 지정됩니다. |
Preview |
preview |
disabled |
당신은 활성화 할 수 있습니다 Preview 컨트롤을 클릭하면 LensDistortion 노드가 찾을 수있는 기능을 볼 수 있습니다. Detect 단추. 에서 컨트롤을 조정할 수 있습니다 Settings 드롭 다운을 클릭하여 결과를 개선 한 다음 Detect. |
Settings |
|||
Number of Features |
numFeatures |
5000 |
감지 된 최대 기능 수를 설정합니다. 당신은 증가 시도 할 수 있습니다 Number of Features 그리드가 피처 포인트로 완전히 덮여 있지 않은 경우 |
Patch Size |
patchSize |
9 |
기능 재배치에 대한 패치 크기를 설정합니다. 를 증가 시키십시오 Patch Size 피처가 안 장점에 일관되게 위치하지 않은 경우. |
Feature Separation |
featureSeparation |
15 |
서로 관련한 피쳐 분포를 설정합니다. 이 값은 그리드의 사각형 요소의 스케일을 반영해야합니다. |
Detection Threshold |
detectionThreshold |
100 |
기능이 자동으로 거부되는 감지 임계 값을 설정합니다. 그리드에없는 점과 같은 약한 피처를 거부하도록 값을 늘릴 수 있습니다. |
Feature Linking |
|||
Angle Threshold |
angleThreshold |
8 |
인접 피처를 연결할 때 각도 허용 오차를 설정합니다. 인접한 기능간에 누락 된 링크가 너무 많으면이 값을 늘리십시오. 값이 높으면 연결 과정에서 모호성이 생길 수 있으므로 Angle Threshold 그리드를 최대한 커버 할 수 있습니다. |
Distance Threshold |
distanceThreshold |
30 |
인접 링크를 병합 할 때 허용되는 거리 공차를 설정합니다. 당신은을 증가시킬 수 있습니다 Distance Threshold 감지 후 누락 된 특징점을 복구합니다. |
Peak Threshold |
peakThreshold |
20 |
연결 방향을 감지 할 때 피크 허용 오차를 설정합니다. 당신은 감소시킬 수 있습니다 Peak Threshold 그리드 이미지에 충분한 대비가 포함되어 있지 않은 경우 기능 연결을 개선합니다. |
Editing and Drawing |
|||
|
lineDrawingModeSelectAll |
N/A |
일반 선택 도구를 활성화하려면 클릭하십시오. |
|
lineDrawingModeSelectFeatures |
N/A |
기능 선택 도구를 사용하려면 클릭하십시오. |
|
lineDrawingModeSelectLines |
N/A |
선 선택 도구를 사용하려면 클릭하십시오. |
|
lineDrawingModeAddFeatures |
N/A |
기능 추가 도구를 사용하려면 클릭하십시오. |
|
lineDrawingModeRemoveFeatures |
N/A |
기능 제거 도구를 활성화하려면 클릭하십시오. |
|
lineDrawingModeAddLines |
N/A |
선 그리기 도구를 활성화하려면 클릭하십시오. |
Solve |
|||
Keys |
N/A |
1 |
현재 키 프레임 번호를 표시합니다. |
N/A |
1 |
Displays the total number of keyframes. |
|
|
N/A |
N/A |
클릭하면 이전 키 프레임으로 이동합니다. |
|
N/A |
N/A |
다음 키 프레임으로 이동하려면 클릭하십시오. |
|
N/A |
N/A |
시퀀스에서 현재 프레임에 키 프레임을 추가하려면 클릭하십시오. |
|
N/A |
N/A |
시퀀스에서 현재 프레임의 키 프레임을 삭제하려면 클릭하십시오. |
|
N/A |
N/A |
시퀀스에서 모든 키 프레임을 삭제하려면 클릭하십시오. |
Solve |
solveDistortion |
N/A |
감지 된 그리드를 사용하여 왜곡 모델 매개 변수를 추정하려면 클릭하십시오. 솔버는 왜곡 된 링크를 직선으로 변형하려고 시도합니다. 노트 : 왜곡 모델을 해결하려면 최소한 왜곡 모델의 매개 변수만큼 많은 피쳐 링크가 필요합니다. 감지 방법이 충분한 링크를 찾지 못하면 더 많은 키 프레임을 추가하거나 감지 매개 변수를 조정하십시오. |
Reject |
deleteOutliers |
N/A |
잔류 오류가 오류를 벗어난 링크를 거부하려면 클릭하십시오 Threshold. 오버레이에서 빨간색으로 그려진 특이 치를 삭제 한 다음 Solve 워프를 수정하여 결과를 개선합니다. 링크를 선택하고을 눌러 링크를 수동으로 삭제할 수도 있습니다. Delete 또는 Backspace 키보드 단축키. 보유 Ctrl/Cmd 링크를 삭제하는 동안 선택한 링크 만 유지됩니다. |
Reset |
resetDistortion |
|
왜곡 매개 변수를 재설정하고 상태를 해결합니다. 삭제 된 기능 및 링크는 복원되지 않습니다. |
Solve Error |
solveError |
0 |
RMS (root mean square) 해결 오류를 픽셀 단위로 표시합니다. 이것은 솔브의 품질을 측정하는데 사용될 수 있습니다. 각 링크의 이상적인 직선에 대한 평균 편차로 계산됩니다. 링크 위로 마우스를 이동하면 개별 잔차 오류가 표시됩니다. |
Threshold |
errorThreshold |
10 |
특이 치 제거에 대한 오류 임계 값을 설정합니다. 값이 작을수록 더 적합 할 수 있지만 과적 합의 위험이 있습니다. 특이 치가 너무 많으면 선택한 왜곡 모델의 문제를 나타낼 수 있습니다. |
Overlay |
|||
Show |
overlayType |
All |
오버레이에 표시 할 내용을 선택합니다. • None -오버레이를 비활성화합니다. • Features -감지 된 특징점 만 표시합니다. 이 모드에서는 기능 만 편집 할 수 있습니다. 기능을 삭제해도 연결된 링크는 삭제되지 않습니다. • Links -특징점 사이의 링크 만 표시합니다. 이 모드에서는 링크 만 편집 할 수 있습니다. 링크를 삭제해도 연결된 기능은 삭제되지 않습니다. • All -특징점과 링크를 모두 표시합니다. 이 옵션을 선택하면 두 가지 유형을 동시에 편집 할 수 있습니다. |
Advanced Tab |
|||
Fisheye |
|||
Projection Model |
projection |
None (Rectilinear) |
투사 유형을 설정하거나 None (Rectilnear) 또는 Fisheye. Fisheye 몇 가지 하위 유형을 제공합니다. • Stereographic • Equidistant • Equisolid • Orthographic |
Focal Length |
focal |
9 |
카메라 초점 거리 (mm)를 설정합니다. |
Sensor Size x,y |
sensorSize |
36,24 |
카메라 센서의 크기를 설정합니다 (mm). |
Beam Splitter |
|||
Enable |
enableBeamSplitter |
disabled |
활성화되면 Direction 과 Bending 컨트롤은 빔 스플리터를 사용하여 생성 된 이미지를 관리 할 수 있습니다. |
Direction |
beamSplitterDirection |
0 |
빔 스플리터의 원통형 방향과 굽힘을 조정합니다. |
Bending |
beamSplitterBending |
0 |
|
Distortion |
|||
Type |
distortionModelType |
Radial Standard |
왜곡 모델 유형을 설정하지만 Preset 선택을 적절하게 변경합니다. • Radial Standard • Radial Asymmetric • Radial-Tangential (커플 링 또는 언 커플 링) |
Order |
distortionOrder |
0,2 |
방사형 왜곡의 합리적인 다항식 함수의 순서를 설정합니다. 첫 번째 항은 분자 순서를 제어하고 두 번째 항은 분모 순서를 제어합니다. 노트 : 기본값 (0, 2)은 레거시에 해당합니다. NukeX 모델. |
Exponent |
distortionExponent |
2,2 |
방사형 왜곡 다항식의 기본 지수를 설정합니다. 첫 번째 항은 분자 지수를 제어하고 두 번째 항은 분모 지수를 제어합니다. 노트 : 분모에 대한 기본 지수 2는 클래식에 해당합니다. NukeX 모델. |
Direction |
distortionModelDirection |
Forward |
왜곡 모델 방향을 설정하십시오. • Forward -직접 추정되지만 이미지 렌더링을 위해 반전되어야합니다. 그만큼 NukeX Classic 모델은 Forward 모델. • Backward -역으로 추정되지만 이미지 렌더링에 직접 사용될 수 있습니다. 모델 반전은 정확한 과정이 아니며 근사로 인해 정보가 손실 될 수 있습니다. 그만큼 CaraVR Radial 모델은 Backward 모델. |
Normalisation |
normalisationType |
Maximum |
초점 거리 및 왜곡 매개 변수의 정규화 방법을 설정합니다. • Width • Height • Diagonal • Maximum |
Distort in Fisheye Space |
distortInFisheyeSpace |
enabled (if a fisheye Projection Model is selected) |
때 Project Model 로 설정 Fisheye이 컨트롤은 어안이나 직선 공간, 즉 렌즈를 '파괴'하기 전 또는 후에 왜곡을 제거할지 적용 할지를 결정합니다. |
Equation x |
distortionModelDisplayX |
xu = xd / (1 + k0 * rd^2 + k1 * rd^4) |
왜곡 모델 방정식 디스플레이. 범례 : (xd, yd)는 왜곡 된 직교 좌표, (rd, phid)는 왜곡 된 극좌표, (xu, yu)는 왜곡되지 않은 직교 좌표, (ru, phiu)는 왜곡되지 않은 극좌표이며 k- 값은 왜곡 계수입니다. 좌표계는 왜곡 중심을 기준으로합니다. |
Equation y |
distortionModelDisplayY |
yu = yd / (1 + k0 * rd^2 + k1 * rd^4) |
왜곡 모델 방정식 디스플레이. 범례 : (xd, yd)는 왜곡 된 직교 좌표, (rd, phid)는 왜곡 된 극좌표, (xu, yu)는 왜곡되지 않은 직교 좌표, (ru, phiu)는 왜곡되지 않은 극좌표이며 k- 값은 왜곡 계수입니다. 좌표계는 왜곡 중심을 기준으로합니다. |
The denominator and numerator controls are dependent on the distortion Model Preset applied on the LenDistortion tab. |
|||
Denominator s |
distortionDenominator0Link |
0 |
왜곡 모델의 대칭 계수에 대한 분모 계수를 설정합니다. 이 컨트롤은 동일한 이름의 컨트롤에 연결되어 있습니다. LenDistortion 탭. |
distortionDenominator1Link |
0 |
||
Numerator s |
distortionNumerator0 |
0 |
왜곡 모델의 대칭 계수에 대한 분자 계수를 설정합니다. 이 컨트롤은 동일한 이름의 컨트롤에 연결되어 있습니다. LensDistortion 탭. |
distortionNumerator1 |
0 |
||
Centre |
centreLink |
0,0 |
왜곡 중심의 위치를 설정합니다. 이 컨트롤은 동일한 이름의 컨트롤에 연결되어 있습니다. LenDistortion 탭. |
Python Tab (These controls are for Python callbacks and can be used to have Python functions automatically called when various events happen in Nuke.) |
|||
before render |
beforeRender |
none |
이 함수는 렌더링을 시작하기 전에 실행됩니다. execute(). 예외가 발생하면 렌더링이 중단됩니다. |
before each frame |
beforeFrameRender |
none |
이러한 기능은 각 개별 프레임의 렌더링을 시작하기 전에 실행됩니다. 예외가 발생하면 렌더링이 중단됩니다. |
after each frame |
afterFrameRender |
none |
이러한 기능은 각 프레임 렌더링이 완료된 후에 실행됩니다. 렌더링이 중단되면 호출되지 않습니다. 예외가 발생하면 렌더링이 중단됩니다. |
after render |
afterRender |
none |
이 기능은 모든 프레임의 렌더링이 완료된 후에 실행됩니다. 오류가 발생하면 렌더링이 중단됩니다. |
render progress |
renderProgress |
none |
이러한 기능은 렌더링 중에 실행되어 진행 또는 실패를 결정합니다. |
단계별 가이드
도움이되지 않은 죄송합니다
왜 도움이되지 않습니까? (해당되는 모든 것을 체크하세요)
의견을 보내 주셔서 감사합니다.
찾고있는 것을 찾을 수 없거나 워크 플로 관련 질문이있는 경우 시도해보십시오 파운드리 지원.
학습 내용을 개선 할 수있는 방법에 대한 의견이 있으시면 아래 버튼을 사용하여 설명서 팀에 이메일을 보내십시오.
의견을 보내 주셔서 감사합니다.