시스템개발툴킷

제품화분야 > 시스템개발툴킷 > XDL업데이트 안내

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

작성자
픽소니어
작성일
2024-07-04 17:40
조회
113
* 업데이트 날짜. 2022.01.07
* 버전 : 2.0.3.5
* 컴파일러 버전 : Visual studio 2019 버전 16.9.3
* 주요 공지
** 아래의 파일이 추가 및 수정되었으니, 엔진 배포시 유의
ResourceThirdPartyLicense
- curl_LICENSE.TXT 추가
- 0.license_list.txt 업데이트


1. 추가
1.1 [NXDL] - 회전각을 구할 때 짐벌 잠금 상황에서 키놀이(pitch)를 +/-90도로 하고 옆놀이(roll)
를 0으로 계산하도록 변경하고, 짐벌 자세 상대각을 구하는
Xfn.CalcRelativeSensorAttitudeInPlatformUAS() 메서드 추가

1.2 [NXVideo] - XFramePicture에서 YUV 관련 화소 형식 확인과 데이터 포인터 획득 메서드
추가.
- 화소 형식을 얻기 위한 PixelFormat 속성, YUV 형식 확인을 위한
IsYUV(), IsPlannerYUV(), HasYPlane() 함수 추가
- 주어진 데이터 판(plane)의 데이터 포인터를 얻기 위한
GetDataPtr() 함수 추가
- XFrameMetad에서 데이터 유형(enum eMetadataType)과 스트림 식별자 속성
추가. (버전 2.0.3.4부터)
- XVideoEncoder.Encode*() 함수에서 인코딩 프레임의 타임스탬프를 코덱 시
간 기준 또는 스트림 시간 기준으로 선택하여 지정하는 중복 메서드 추가.

1.3 [NXDLgr] - XConfiguration의 PBV group에 PBVLineWidth 속성 추가

1.4 [NXMilmap] - NXMilmapView FreezeViewArea 맵 고정 여부를 확인하는 속성 추가


2. 수정
2.1 [NXDL] - XVertBuffer의 PolyPoint 도시 크기 및 모양 수정(size : 5, x 표시로)

2.2 [NXPlanet] - PBV 로딩 및 도시를 위한 기능 전반적인 수정
- 2D일 때는 벡터형식으로, 3D인 경우에는 래스터 형식
(텍스처 위치 : MaxMultiTexture -1)으로 도시
- PBE 생성기능인 XPBEProviderExporter 수정(norm 데이터 생성여부 및 기타
버그)
- 레이어 컨트롤을 자동 등록할 때 쓰는 IsPlanetLayer() 함수에서 비디오
레이어에 대한 판단 추가.
- PBV 그룹에 설정된 LineWidth, MinLevel, MaxLevel이 적용되도록 수정

2.3 [NXDLvc] - 주기파일(xvml)을 로딩할 때 XvcGroup에서 생기는 memory leak 수정
- 실행 프로그램 종료할 때 주기파일 저장 및 로딩시 "Temp/XvcBase" 폴더에
생성되는 임시 파일 삭제하도록 수정
- 주기 파일(.xvml) 안의 Contents.xvml => Contents.xml 로 변경
- 주기 파일 저장시 텍스트박스 이미지 저장 오류 수정

2.4 [NXDLio] - GDAL을 통한 vector 로딩 및 XDL 객체로의 변환 수정
- DXF 파일 로딩시 memory leak 수정
- GeoTIFF 파일 저장시 GDAL 엔진을 사용하도록 수정
("GeoTIFF" 키워드 -> "GTiff"로 자동 변환)

2.5 [NXVideo] - NVIDIA 하드웨어 가속 코덱 적용 조건 구체화(YUV420p,
Progressive/unknown)로 특정 동영상 디코딩 문제 우회
- FFmpeg API 변경사항 적용. (AVPacket 관련 deprecated 구문 제거)
- 레이어 추가 시 비디오뷰 크기 조절 안 되는 문제 수정
- XUASLocalSetEncoder.SetFrameSenser() =>
XUASLocalSetEncoder.SetFrameSensor() 함수 이름 변경
- XFrameMetad에서 Timestamp 속성값과 코너점 좌표를 잘못 반환하는 문제
수정

2.6 [NXDLdfs] - PBE 생성기능인 XPBEProviderExporter의 Export2PBE 함수에 Norm 데이터
생성여부를 위한 매개변수(createNorm) 추가

2.7 [NXDLgr] - 프레임버퍼 렌더링에서 다른 프레임버퍼를 쓸 때 GL 상태가 변하는 문제
수정 (PlanetLayerVideo를 쓸 때 GL 오류 발생하던 문제)
- 프레임 갈무리 버퍼 크기 변경이 안 되는 문제 수정

2.8 [NXMilmap] - 레이어 컨트롤을 자동 등록할 때 쓰는 IsMilmapLayer() 함수에서 비디오
레이어에 대한 판단 추가.

2.9 [NXImage] - 레이어 컨트롤을 자동 등록할 때 쓰는 IsImageLayer() 함수에서 비디오 레
이어에 대한 판단 추가.
- NXImageLayerVectorDisplay 렌더링시 렌더링 위치 및 비율 계산오류 수정

2.10 [NXDLScene]- PlanetView의 NXPlanetLayerSceneDisplay,
NXPlanetLayerSceneEditor 중복 삭제로 생기는 비정상 종료 오류 수정


3. 삭제
3.1 [NXDLio] - HDF5 파일 저장 관련 기능 삭제


4. 기타
4.1 gdal304.dll 업데이트
- libcurl 과 관련된 GDAL raster driver 항목 지원하도록 업데이트


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