포인트 3D

PointsTo3D 노드를 사용하여 두 개 또는 세 개의 추적 지점 사이의 시차를 사용하여 이미지 시퀀스에서 2D 점의 3D 위치를 계산합니다.

이미지와 해당 추적 카메라를 PointsTo3D 노드 입력에 연결합니다. 계산하려는 2D 점을 선택하고 A 특정 프레임에서 해당 지점을 클릭하고 set frame. 이제 프레임을 다른 카메라 각도로 변경하고 동일한 2D 기능을 B 클릭 set frame. 포인트 반복 C, 다시 다른 프레임에서. 딸깍 하는 소리 calculate 화면 공간으로 다시 변환 된 지점뿐만 아니라 3D 공간에서 점을 생성합니다.

입력과 컨트롤

연결 타입

연결 이름

함수

입력

입력 시퀀스를 촬영하는 데 사용 된 카메라의 움직임과 일치하는 카메라 노드입니다. 예를 들어 CameraTracker 노드를 사용하여 만든 카메라 또는 타사 3D 응용 프로그램에서 가져온 카메라 일 수 있습니다. 카메라는 애니메이션이어야합니다.

img

3D 위치를 계산하려는 2D 점이있는 이미지 시퀀스입니다.

Control (UI)

Knob (Scripting)

Default Value

함수

PointsTo3D Tab

Camera type

cameraMovType

free move

추적 된 카메라 이동 유형을 선택하십시오.

free move -이미지의 2D 점을 3D 공간의 점으로 바꿉니다. 이를 위해서는 카메라가 움직여야하며 3D 프레임에서 2D 포인트를 찾을 수 있습니다. 계산하려는 2D 점을 선택하고 Point A 특정 프레임에서 해당 지점을 클릭하고 set frame. 이제 프레임을 다른 카메라 각도로 변경하고 동일한 2D 기능을 Point B 클릭 set frame. 반복 Point C, 다시 다른 프레임에서. 딸깍 하는 소리 calculate 화면 공간으로 다시 변환 된 지점뿐만 아니라 3D 공간에서 점을 생성합니다. 클릭 할 수도 있습니다 generate axis 이 위치로 3D Axis 객체를 만듭니다.

nodal -무시 Point BPoint C. 대신에 Point A 카메라의 초점 거리를 사용하여 거리를 결정하는 카메라 앞의 고정 거리.

Point A

2D point xy

pointA

50, 0

X 및 Y 축에서 추적 할 2D 점을 선택하십시오.

point ref time

ref_timeA

0

프레임 번호 Point A 로 설정되어 있습니다.

set frame

N/A

N/A

클릭하여 설정 Point A 현재 xy 위치 및 프레임 번호에서

Point B

2D point xy

pointB

100, 0

X 및 Y 축에서 추적 할 2D 점을 선택하십시오.

point ref time

ref_timeB

0

프레임 번호 Point B 로 설정되어 있습니다.

set frame

N/A

N/A

클릭하여 설정 Point B 현재 XY 위치 및 프레임 번호에서.

Point C

2D point xy

pointC

150, 0

X 및 Y 축에서 추적 할 2D 점을 선택하십시오.

point ref time

ref_timeC

0

프레임 번호 Point C 로 설정되어 있습니다. 당신은 떠날 수 있습니다 point ref time 생략하려면 0으로 설정 Point C 계산에서. 무료 이동 카메라가 있지만 사용하려는 경우에만이 작업을 수행 할 수 있습니다. Point APoint B 계산에서.

set frame

N/A

N/A

클릭하여 설정 Point C 현재 XY 위치 및 프레임 번호에서.

Output

Calculate

N/A

N/A

클릭하여 2D 점 데이터에서 3D 점 좌표를 계산합니다.

3D point xyz

point3D

0

3D 점에 대해 계산 된 X, Y 및 Z 축 위치입니다.

2D point xy

point2D

0

현재 X 및 Y 축 위치 point2d 채점자.

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 이러한 기능은 렌더링 중에 실행되어 진행 또는 실패를 결정합니다.