렌즈 왜곡

LensDistortion 노드 (NukeXNuke 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에서 실행될 수 있습니다.
명령 행에서 렌더링하려면 --gpu 선택권.

보다 Windows, Mac OS X 및 macOS 또는 리눅스 Nuke가 지원하는 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은 오른쪽 컨트롤에 의해 지정됩니다.
N의 기본값은 5 프레임.

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

활성화되면 DirectionBending 컨트롤은 빔 스플리터를 사용하여 생성 된 이미지를 관리 할 수 있습니다.

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

이러한 기능은 렌더링 중에 실행되어 진행 또는 실패를 결정합니다.

단계별 가이드

렌즈 왜곡 작업