Click or drag to resize
XDL

Pixoneer.NXDL.NXVideo Namespace

동영상 스트리밍과 파일 동영상을 전시/재생하고 MPEG-TS 등에서 부가적으로 제공되는 센서 모델 정보 처리 등을 하는 클래스와 인터페이스를 포함한다.
Classes
  Class Description
Public class NXImageLayerVideo ImageView에 비디오 재생 프레임을 표시하는 레이어를 구현한다.
Public class NXImageLayerVideoMosaic ImageView에 비디오 프레임 모자이크를 표시하는 레이어를 구현한다.
Public class NXMilmapLayerVideo 군사지도(MilmapView) 위에 비디오 재생 프레임을 겹쳐서 표시하는 레이어를 구현한다.
Public class NXMilmapLayerVideoBase MilmapView에 비디오 재생 프레임을 겹쳐서 표시하는 레이어를 구현한다. 이 클래스는 보호 생성자를 가지는 기본 클래스이고 실제 기능하는 레이어 클래스는 이 클래스를 상속받아 구현한다.
Public class NXMpegTSAnalysis  
Public class NXPlanetLayerOnScreenVideo PlanetView에 비디오 재생 프레임을 겹쳐서 표시하는 레이어를 구현한다.
Public class NXPlanetLayerVideo PlanetView 3차원 지형 또는 2차원 지도 위에 비디오 재생 프레임을 겹쳐서 표시하는 레이어를 구현한다.
Public class NXPlanetLayerVideoBase PlanetView에 비디오 재생 프레임을 겹쳐서 표시하는 레이어를 구현한다. 이 클래스는 보호 생성자를 가지는 기본 클래스이고 실제 기능하는 레이어 클래스는 이 클래스를 상속받아 구현한다.
Public class NXVideoDrawArgs 재생 비디오 프레임 관련 정보와 렌더링 인자들을 제공한다. 일반적으로 중첩 레이어 렌더 이벤트 처리기에 파라미터로 전달된다.
Public class NXVideoEngine NXVideoEngine은 Video컨트롤의 Core클래스이다. NXVideoEngine은 Application에서 반드시 정적 인스턴스로 만들어져야 한다.
Public class NXVideoLayer NXVideoLayer클래스는 NXVideoView상에서 도시되는 Layer를 정의하기 위한 Base클래스이다.
Public class NXVideoLayerMetadataOverlay

비디오 영상 위에 표준 메타데이터를 MISB ST 1909 표준에 따라 중첩도시하기 위한 레이어를 정의한다.

Public class NXVideoLayerOverlay 비디오 영상 위에 중첩도시하기 위한 레이어를 정의한다.
Public class NXVideoLayerOverlayVMTI 비디오 영상 위에 VMTI 정보를 중첩도시하기 위한 레이어를 정의한다.
Public class NXVideoMessageFilter NXVideoMessageFilter는 Video의 Message Filter를 정의하는 클래스이다.
Public class NXVideoMosaicLayer 비디오 프레임으로부터 실시간 모자이크 영상을 생성하는 기능 레이어를 정의한다.
Public class NXVideoTranscodeLayer 비디오뷰의 영상처리 결과를 동영상으로 내보내는 기능 레이어를 정의한다.
Public class Code example NXVideoView NXVideoView클래스는 비디오 영상을 도시하기 위한 Control 객체를 생성한다.
Public class XBERCodec BER (Basic Encoding Rule) 코덱. 메타데이터 기본 인코딩 규칙에 따라 데이터 인코딩과 디코딩을 수행한다.
Public class XEncodeAudioParam 오디오 스트림 인코딩 파라미터를 설정한다.
Public class XEncodeMetadParam 메타데이터 스트림 인코딩 파라미터를 설정한다.
Public class XEncodeParam 동영상 인코딩 파라미터를 설정한다.
Public class XEncodeProgramParam 동영상 프로그램 인코딩 파라미터를 설정한다.
Public class XEncodeVideoParam 영상 스트림 인코딩 파라미터를 설정한다.
Public class XFrameMetad 텔레메트리 정보와 같은 메타데이터가 저장되는 데이터 프레임 클래스.
Public class XFrameMosaicParams 동영상 프레임 모자이크 파라미터. 동영상 프레임을 모자이크 영상에 배치하는 정보를 담는다.
Public class XFramePicture XFramePicture 클래스는 동영상 화면 프레임을 나타내는 클래스로 픽셀 형식에 따른 데이터를 저장한다. 픽셀 형식의 특수한 경우로 RGB(24bpp)와 YUV420P(12bpp)가 있다.
Public class XKLVManager XKLVManager는 KLV로 구성된 메타데이터를 Parsing하거나 KLV 블락으로 구성된 데이터구조를 생성하는 객체을 수행한다.
Public class XKLVTokenizer Key-Length-Value (KLV), Tag-Length-Value (TLV) 메타데이터 해석을 위한 항목 분할기.
Public class XMat3x3d 배정도 실수를 원소로 갖는 3x3 정방행렬. 동영상 프레임의 호모그래피 변환행렬을 나타낼 때 쓰인다.
Public class XMISBVersions

STANAG 4609와 최신 MISB ST 0906, ST 0903 버전과 기본 적용 버전을 나타낸다.

Public class XMosaicLocalSetDecoder 사용자 정의 모자이크 메타데이터 해석기(디코더).
Public class XMosaicLocalSetEncoder 사용자 정의 모자이크 메타데이터 인코더.
Public class XOntologyItem MISB ST 0903 Ontology LS 요소에 대응하는 온톨로지 항목 정의.
Public class XOntologyPool MISB ST 0903 OntologySeries 요소에 대응하는 온톨로지 구성 정의.
Public class XStabilizeLocalSetDecoder 사용자 정의 동영상 안정화 메타데이터 해석기(디코더).
Public class XStabilizeLocalSetEncoder 사용자 정의 동영상 안정화 메타데이터 인코더.
Public class XTagValueSet 태그와 값 항목들의 집합을 나타내는 클래스. XDL 내부에서 처리하는 네이티브 객체의 내용을 읽거나 수정하기 위한 인터페이스 역할을 한다. 네이티브 포인터를 지정하여 객체를 만들 때는 NXDL 내부에서 생성하여 사용하고 외부 응용 프로그램에서는 메타데이터를 참조하거나 메타데이터 수정 콜백 함수에 전달하는 매개변수로만 쓰인다. 모든 메소드가 스레드 안정성이 보장되지 않는다.
Public class XTLVManager XTLVManager는 KLV로 구성된 메타데이터를 Parsing하거나 KLV 블락으로 구성된 데이터구조를 생성하는 객체을 수행한다.
Public class Code example XUASDatalinkLocalSetInfo

MISB ST 0601 UAS Datalink Local Set 메타데이터 항목별 정보. 메타데이터 항목별 이름과 값 형식, 단위 등의 정보를 제공한다.

Public class XUASLocalSetDecoder MISB ST 0601 UAS Datalink Local Set 메타데이터 디코더. 필수 항목과 센서모델 관련 항목을 포함한다.
Public class XUASLocalSetEncoder MISB ST 0601 UAS Datalink Local Set 메타데이터 인코더. 필수 항목과 센서모델 관련 항목을 포함한다.
Public class XVideo XVideo클래스는 파일이나 네트워크로 부터 입력되는 스트리밍데이터를 제어하는 기능을 수행한다.
Public class XVideoChannel XVideo객체에 포함된 XVideoChannel객체를 정의한다.
Public class XVideoEncoder 영상 프레임 또는 갈무리 버퍼를 이용하여 MPEG2-TS 형식의 동영상을 인코딩하는 클래스.
Public class XVideoFilterVignetteParam 비네팅 효과를 완화하는 필터 인자를 설정한다.
Public class XVideoFormatParam 입력 동영상 형식 지정 인자. 기본 화소 형식, 코덱 종류, 프로그램 구성을 지정한다.
Public class XVideoFrameFilter 동영상 프레임 필터 처리기를 정의한다.
Public class XVideoFrameMatchContextFH FastHessian 영상 정합 컨텍스트.
Public class XVideoFrameMatcher 동영상 프레임 연속 영상 정합기.
Public class XVideoGroup 동영상 채널 집합을 메타데이터 시간에 맞춰 동기화하는 동영상 그룹 클래스.
Public class XVideoIO 동영상 입출력 인터페이스. 파일이나 스트리밍 동영상을 열거나 동영상 생성을 위한 인코더를 만든다.
Public class XVideoMosaic 동영상 프레임을 이어 붙여 모자이크 영상을 만드는 처리기.
Public class XVideoProgramInfo 비디오 프로그램(채널)을 구성하는 기본 스트림 PID 정의. 사용하지 않는 스트림은 -1로 지정한다.
Public class XVideoSensorBeam 비디오 Play시 Frame들에 대한 센서 모델을 입력 받아 이미지와 지리좌표간의 변환을 수행한다.
Public class XVideoStabilizer 동영상 안정화 처리기. 연속 프레임 정합을 통해 떨림을 보정한다.
Public class XVideoTarget XVideoTarget객체를 정의한다. 이 객체는 비디오 위에 도시될 단순히 표적을 정의한다. 비디오 상에 외부 객체를 다수 도시하는것은 성능의 부하를 줄 수 있기 때문에 한꺼번에 객체를 생성하여 메모리 상에 상주시켜 도시 성능 속도를 향상 시킬 수 있다.
Public class XVideoURLInfo 네트워크 스트리밍 동영상을 열기 위한 URL 정보 구조체. 기본적으로 UDP 프로토콜을 위한 로컬 주소와 포트, 원격(멀티캐스트) 주소 속성을 가진다. (예, udp://{multicast_ip}:{port}?localaddr={local_ip})
Public class XVideoURLInfoRTSP

RTSP 스트리밍 동영상을 열기 위한 URL 정보 구조체.

URL 문자열에는 프로토콜 문자열(rtsp://)을 포함해야 하며, 트랜스포트 종류와 허용 미디어 형식을 지정할 수 있다.
Public class XVideoURLInfoUDP UDP 스트리밍 동영상을 열기 위한 URL 정보 구조체. 멀티캐스트 그룹에서 수신할 때 허용하거나 제한할 입력 원본 주소를 지정하고, 수신 버퍼 용량을 지정할 수 있다.
Public class XVidGraphics XVidGraphics클래스는 Video도시에 필요한 OpenGL도시에 필요한 메쏘드를 포함한다.
Public class XVMTILocalSetDecoder MISB ST 0903 VMTI Local Set 디코더.
Public class XVMTILocalSetEncoder MISB ST 0903 VMTI Local Set 인코더.
Public class XVObject MISB ST 0903 VObject LS 요소에 대응하는 객체 속성 정의.
Public class XVTarget MISB ST 0903 VTarget Pack 요소에 대응하는 이동 표적 속성 정의.
Structures
  Structure Description
Public structure XMetadItemTypeInfo 메타데이터 항목별 형식 정보.
Public structure XStreamInfo 동영상 스트림 구성 정보.
Interfaces
  Interface Description
Public interface IXVideoFrameMatchContext 동영상 프레임 영상 정합 함수를 제공하는 정합 컨텍스트 인터페이스.
Delegates
  Delegate Description
Public delegate NXVideoLayerMetadataOverlay_Event_SetFrameMetadata 메타데이터 중첩도시 레이어에 표시할 새로운 메타데이터를 지정한다.
Public delegate NXVideoLayerOverlay_Event_OrthoRender 사용자가 직접 도시 객체들을 정의하여 화면(Orthographic)에 그리기위해, Render 이벤트 메쏘드를 구현해야 하는데 이에 대한 델리게이트 정의한다.
Public delegate NXVideoLayerOverlay_Event_OrthoRender_Inner  
Public delegate NXVideoLayerOverlay_Event_PreTranslateMessage NXVideoLayer의 윈도우 메시지 이벤트를 처리하는 델리게이트를 정의한다.
Public delegate NXVideoLayerOverlay_Event_PreTranslateMessage_Inner  
Public delegate NXVideoLayerOverlay_Event_Render 사용자가 직접 도시 객체들을 정의하여 화면(Perspective)에 그리기위해, Render 이벤트 메쏘드를 구현해야 하는데 이에 대한 델리게이트 정의한다.
Public delegate NXVideoLayerOverlay_Event_Render_Inner  
Public delegate XVideo_Event_MosaicUpdate 동영상 모자이크 갱신 결과를 알리는 이벤트를 정의한다.
Public delegate XVideo_Event_PlaybackControl 동영상 재생 제어 관련 이벤트를 정의한다.
Public delegate XVideo_Event_TranscodeMetad 동영상을 다른 MPEG-TS로 출력할 때 메타데이터를 추가하기 위해 비디오 패킷을 복사하고 발생하는 이벤트를 정의한다.
Public delegate XVideo_Event_TranscodeMetadUpdate 동영상을 다른 MPEG-TS로 출력할 때 메타데이터를 갱신하기 위해 발생하는 이벤트를 정의한다.
Public delegate XVideoChannel_Event_FrameMetad 메타데이터 패킷을 MetadProcessAheadTime 속성으로 정의한 시간에 맞춰 전달하는 이벤트를 정의한다. 이 이벤트를 통해 메타데이터를 처리하는데, 대리자를 등록하지 않으면 UAS Local Set으로 처리한다.
Public delegate XVideoChannel_Event_FramePicture 동영상 재생에 맞춰 영상 프레임을 전달하는 이벤트를 정의한다.
Public delegate XVideoGroup_Event_FrameFilter 동영상 그룹의 동기화 프레임 묶음을 받는 이벤트를 정의한다.
Public delegate XVideoIO_Event_FrameMetad 메타데이터 패킷을 프레임을 점검하면서 동영상 파일을 열 때 전달하는 이벤트를 정의한다. 동영상 재생 전에 메타데이터를 일괄 분석하기 위해 사용한다.
Public delegate XVideoIO_Event_VideoProgram  
Public delegate XVideoMetadQueryEntityLabel 온톨로지 객체 이름을 얻는 사용자 정의 질의자를 등록한다.
Public delegate XVideoMetadUserCodec 메타데이터 TLV 항목의 태그에 대한 사용자 정의 코덱(디코더)을 등록한다. MISB ST.601과 태그가 다른 경우에 사용한다.
Public delegate XVideoPlaybackLayer_Event_OnRenderFrame 동영상 재생 레이어에서 재생 시점의 프레임 자료를 넘겨 받는 이벤트 콜백 함수 대리자.
Enumerations
  Enumeration Description
Public enumeration eAlgorithmTag MISB ST 0903.6 VMTI LS: Algorithm Local Set
Public enumeration eAudioSampleFormat 오디오 샘플 형식
Public enumeration eControlStatus 동영상 재생 제어 상태 유형.
Public enumeration eFPAIndexPackTag MISB ST 0903.5 VMTI LS: FPA Index Pack
Public enumeration eMetadataType 메타데이터 형식 정의.
Public enumeration eMetadTagStatus 메타데이터 태그 상태.
Public enumeration eMetadUnit 메타데이터 항목 단위.
Public enumeration eMetadValType 메타데이터 항목 값 형식.
Public enumeration eMosaicTag 사용자 정의 모자이크 확장 태그.
Public enumeration eOntologyTag MISB ST 0903.6 VMTI LS: Ontology Local Set
Public enumeration eResizeMode 입출력 동영상 크기가 다를 때 크기 조절을 하는 방법.
Public enumeration eStabilizeTag 사용자 정의 동영상 안정화 확장 태그.
Public enumeration eStreamType 동영상 스트림 유형.
Public enumeration eUasCustomTag 사용자 정의 UAS 확장 태그.
Public enumeration eUasTag

MISB Motion Imagery Standards Board 02 March 2023 ST 0601.19 UAS Datalink Local Metadata Set

Public enumeration eVChipTag MISB ST 0903.6 VMTI LS: VChip Local Set
Public enumeration eVFeatureTag MISB ST 0903.6 VMTI LS: VFeature Local Set
Public enumeration eVideoCodec 비디오 인코딩 코덱
Public enumeration eVideoFilterType 비디오 영상을 도시할 때 적용하는 그래픽 쉐이더를 이용한 영상처리 필터 종류를 열거한다. 영상처리 필터는 NXVideoView.FilterType 속성을 통해 한 가지 방식만 지정할 수 있다.
Public enumeration eVideoFormatType 동영상 형식 정의
Public enumeration eVideoMosaicMode  
Public enumeration eVideoPixFmt 인코딩할 영상 화소 형식 정의
Public enumeration eVMaskTag MISB ST 0903.6 VMTI LS: VMask Local Set
Public enumeration eVmtiTag

MISB Motion Imagery Standards Board 21 October 2021 ST 0903.6 Video Moving Target Indicator Metadata

Public enumeration eVObjectTag MISB ST 0903.6 VMTI LS: VObject Local Set
Public enumeration eVTargetTag MISB ST 0903.6 VMTI LS: VTarget Pack and Local Set
Public enumeration eVTrackerTag MISB ST 0903.6 VMTI LS: VTracker Local Set
Public enumeration NXVideoVieweCoordSystem 비디오 영상(World) 좌표계. 비디오 프레임 상의 좌표계로서 OnRender 이벤트 맥락에서 이 좌표계를 따른다.
Public enumeration XVideoFilterVignetteParameVignetteMode 비네팅 완화 효과를 적용할 색상 요소 구분.