시스템개발툴킷

제품화분야 > 시스템개발툴킷 > XDL2.0 업데이트

XDL2.0_(v2.0.3.9) 업데이트 내용 2022

작성자
픽소니어
작성일
2024-07-05 09:19
조회
6032
* 업데이트 날짜. 2022.06.09
* 버전 : 2.0.3.9
* 컴파일러 버전 : Visual studio 2019 버전 16.9.3
* 주요 공지
** 아래의 파일이 추가되었으니, 엔진 배포시 유의
ResourceThirdPartyLicense
- assimp_LICENSE.TXT 추가

1. 추가
1.1 [NXImage] - NXImageView에 배경지도 데이타 원본 좌표계를 가져오기 위한
BackgroundMapOriginSR 속성 추가
- NXImageView에 배경지도 전체 영역(world 좌표)을 가져오기 위한
GetBackgroundMapBoundRect() 함수 추가
- NXImageView에 배경지도 레이어 도시 요청을 위한
BackgroundMapInvalidate() 함수 추가
- NXImageLayerVectorDisplay에 지정한 XvcBase 객체만 갱신하기 위한
SetDataSourceUpdateNeeded() 함수 추가

1.2 [NXDLio] - XVectorIO에 벡터 파일 로딩시 벡터 객체에 고유 속성(선색, 채우기색 등)
이 정의되어 있는지, DBF와 같은 데이터베이스 내용을 객체의 property 로
저장할지를 체크하는 LoadFile() 함수 추가

1.3 [NXVideo] - XFramePicture에서 PTS와 ID를 설정하는 생성자와 개별 데이터 판(Plane)
의 포인터를 얻는 GetDataPtr() 추가
- XFramePicture에 메타데이터를 EXIF로 저장하는 SaveFrame() API 추가
(JPEG만 지원)
- XVideoEncoder에 XFrameMetad 객체를 입력으로 하는 EncodeDataFrame()
함수 추가
- 동영상이 MPEG TS/PS 형식인지 확인하는 XVideo.IsMPEG 속성 추가
- 입력 동영상 URL을 확인하는 XVideo.URL 속성 추가
- XVideo에 원본 채널의 디코딩 결과를 공유하는 프록시 채널을 얻기 위한
GetChannelProxy() 함수 추가 (프록시 채널은 원본 채널의 재생 제어에 종
속되어 원본 채널과 동기화 재생되는 채널로 특수 목적으로 주의하여 사용
해야 함)
- XVideoChannel에 프록시 채널 여부와 원본 채널을 확인하는 IsProxy,
SourceChannel 속성 추가
- XVideoChannel에 MISB 타임스탬프와 DateTime 상호 변환용 정적 메소드
TimeStampToDateTime()/DateTimeToTimeStamp() 추가
- XVideoGroup에 재생 기준 채널을 확인하는 ReferenceChannel, 동영상 그룹
의 시작 채널을 확인하는 StartChannel 속성 추가

1.4 [NXDL] - XColorTable 의 칼라 테이블 정보를 파일로 저장하고 로딩하기 위한
Save(), Load() 함수 추가

1.5 [NXDLrs] - XDMComposite 의 칼라 테이블 값을 가져오기 위한 GetCLT() 함수 추가


2. 수정
2.1 [NXImage] - NXImageView에 배경지도 설정 시 기본 뷰 도시 영역을 유지하도록 수정
- NXImageView의 배경지도 datatype이 Uint08일 경우 0~255로 stretch하여
도시하도록 수정
- NXImageView의 좌표계 설정시 배경지도 레이어의 좌표계도 함께 변경되도
록 수정
- NXImageView의 배경지도 레이어 갱신할 때 좌표계산 정확도 개선을 위해
Warping Coefficient 업데이트하도록 수정
- NXImageView에서 좌표계 변경 후 줌핏 영역 도시 오류 수정
- NXImageLayerVectorDisplay의 벡터 도시 좌표계산 정확도 개선
- NXImageLayerVectorDisplay/NXImageLayerVectorEditor에서 polygon,
rectangle, ellipse, textbox의 fill style 이 hollow 일 때 색이 채워지
지 않도록 수정

2.2 [NXDLio] - XRasterIO.Initialze() 호출 없이 IO 드라이버 사용이 안 되는 문제 수정
- 래스터 파일을 저장할 때 EXIF를 포함한 기본 메타데이터를 저장하도록 수

- XRasterIO의 GetFileInfo()에서 K5/K6 영상 정보 가져올 때
Far Incidence Angle, Near Incidence Angle 정보 추가
- KOMPSAT5 파일 중 L1D 영상 로딩시 GIM 데이터 셋이 root에 없을 때 S01을
검색하여 적용하도록 수정
- KOMPSAT5 파일 로딩시 SBI_L1C, SBI_L1D에서
"Far Early Geodetic Coordinates", "Far Late Geodetic Coordinates" 항
목들이 중복 적용되어 값이 0으로 초기화되는 현상 수정

2.3 [NXPlanet] - PEI 파일로 배경지도 설정되어 있는 경우 렌더링 속도 느려짐 수정
- Ground Effect On에서 밤낮 구분적용되지 않던 문제 수정
- 플래닛뷰 타일 LOD 계산 코드 수정
- UDP가 높은 모니터에서 항상 높은 해상도 타일을 요구하므로 윈도
DPI를 읽어서 실제 물리 길이에 대응토록 함 (임시 96 DPI기준)
- WMTS 소스에서 화면 가장자리 타일 LOD 차이가 눈에 띄게 나타나
서 감쇄 상수 적용
- PBI Provider에서 소스 영역 계산이 잘못되어 Xgr::GetLevel()에
pixelsize가 잘못 전달되면 무한 루프에 빠지는 문제 방지
- 3DS 모델 중 vertex가 없는 mesh 무시하도록 수정

2.4 [NXDLrs] - XDMBandComplex의 BandSensorName 저장 오류 수정
- 좌표계 변경에 따른 영상 도시시 좌표 변환 정확도 개선

2.5 [NXDLcc] - XSpatialReference의 CoordType이 다른 경우, IsSame()에서 false 반환하
도록 수정

2.6 [NXDLdfs] - XDLdfsEMapDriver: 레이어, 타일 행렬 테두리 영역을 가시 영역으로 한정
하도록 변경
- XDMCompProvider::Open()에서 Geographic/WebMercator가 아니어도 허용하
도록 변경
- XDMCompProvider : 좌표계 변경에 따른 영상 도시시 좌표 변환 정확도 개


2.7 [NXVideo] - XVideo: Close()를 하면 자동으로 Dispose()를 부르도록 변경
- XVideoChannel.OnReceivedFrameMetad 이벤트 대리자 반환형을 bool로 하
여 참(true) 반환 시 기존과 같이 메타데이터를 엔진 내부에 저장하지 않
고, 거짓(false) 반환 시 엔진 내부에 저장하고 KLV 메타데이터 자동 처리
추가 수행
- NXVideoTranscodeLayer : CropFrame()에서 음수 오프셋과 원본보다 큰 크
기 지정으로 테두리 삽입 기능 추가
- NXVideoTranscodeLayer.OnTranscodeMetadUpdateCallback의 매개변수 nPts
는 항상 원본 동영상 프레임의 PTS로 변경함
- XVideoEncoder : XEncodeParam 요소에서 프로그램/스트림 식별자를 부여할
때 오동작하던 문제와 일부 인코딩 관련 함수 호출 파라미터 오류 수정
- XVideoEncoder : 동영상 프로그램 식별자를 지정하지 않을 때 식별자가
1인 프로그램이 아닌 기본 프로그램을 선택하도록 변경
- XEncodeParam.CopyPTS 동작 의미 명확화 - 트랜스코딩에서 CopyPTS가 거짓
이면 시작 PTS를 0으로 하고, 일반 인코딩에서는 XFramePicture와
XMetadFrame 입력에서만 CopyPTS가 참일 때 입력 프레임의 PTS를 출력 PTS
로 지정함
- 인코더 파라미터에 따른 H.264/265 코덱 프로파일(Tier)과 레벨 설정 코드
추가
- XFramePicture : 각종 프레임 변환/복사 함수에서 PTS와 ID 등 내부 정보
복사 기능 추가
- 비디오 비트레이트 추정 계산 : 비디오 스트림에서 비트레이트를 구할 수
없을 때 전체 비디오 비트레이트에서 채널 별 화면 크기 비율로 계산하도
록 추가
- NXVideoMosaicLayer, NXImageLayerVideoMosaic에서 입력 프레임의 여백
제거 기능 적용 오류와 메모리 누수 수정

2.8 [NXDLvc] - XvcObj 객체 복사 할때 m_mapProperty 복사하도록 수정

2.9 [NXMilmap] - NXMilmapLayerImageProcess : 좌표계 변경에 따른 영상 도시시 좌표 변환
정확도 개선


3. 삭제
3.1 [NXVideo] - XVideoGroup.GetStartPts() 삭제


4. 기타
4.1 MXDL 수정
- NDrawing GetWorldSize함수 수정
- NObjectManager, NAnnotationConfig 사용자가 주기 작성시 기준좌표계
(image space / object space)를 선택할 수 있도록 UseSizeUnit속성 추가
- NObjectManager, NanMagnifier 특정지역 확대주기 연결선 도시 여부 추가
- NEditor 특정지역 확대주기 컨텍스트 메뉴에 연결선 도시 여부 추가
- NanTextBox Clone함수 수정


소프트웨어에 대해 궁금하시거나 문제가 있으시면 대표전화(042-862-8100)로 하시거나
support@pixoneer.co.kr로 연락 주시기 바랍니다.