Ladybug 카메라와 함께 외부 GPS 장치 사용하기

지원되는 제품

Ladybug5+

Ladybug6

개요

Ladybug 라이브러리는 GPS 장치와 인터페이스하고 NMEA 문장 데이터를 Ladybug 이미지에 삽입할 수 있습니다. 그런 다음 데이터를 나중에 추출하여 Google Map으로 표시할 수 있는 HTML 데이터 또는 Google Earth로 로드할 수 있는 KML 데이터를 생성하는 데 사용할 수 있습니다.

참고: Ladybug 카메라에는 화상의 타임스탬프를 GPS 시간과 동기화할 수 있는 초당 펄스(PPS) 기능이 있습니다. PPS를 사용하여 GPS 시간과 동기화하는 방법에 대한 자세한 내용은 PPS를 사용하여 외부 GPS와 동기화하기를 참조하십시오.

GPS 데이터 작업하기

Ladybug 카메라와 함께 GPS 수신기를 사용하여 GPS 데이터를 스트림 파일로 기록하고, Google Map 또는 Google Earth 파일을 생성하고, GPS 데이터 파일을 다운로드할 수 있습니다.

지정된 거리 이후에 GPS 위치가 변경되면 화상을 녹화하여 파일을 스트리밍할 수 있습니다. 이 기능은 Ladybug API를 사용하여 사용할 수 있습니다. 자세한 내용은 ladybugSimpleRecording 예제를 참조하십시오.

GPS 수신기를 Ladybug에 사용할 때는 다음 사항에 유의하십시오.

  • GPS 수신기에는 노트북에 연결하기 위한 직렬 또는 USB 인터페이스가 있어야 하며 NMEA 0183 데이터를 실시간으로 스트리밍할 수 있어야 합니다.
  • 신뢰할 수 있는 데이터를 제공하려면 GPS 장치가 최소 3개의 위성과 연결되어 있어야 합니다.
  • GPS 장치를 PC에 처음 연결할 때와 LadybugCapPro와 함께 사용하도록 인식되고 구성되는 때 사이에 시간이 어느 정도 걸릴 수 있습니다.
  • 지원되는 GPS NMEA 데이터 구조는 다음과 같습니다. GPGGA, GPGSA, GPGSV, GPRMC, GPZDA, GPVTG 및 GPGLL.

LadybugCapPro에 GPS 사용하기

GPS 수신기 구성하기

GPS 데이터를 캡처하기 전에 기본 도구 모음의 LadybugCapPro 옵션 버튼을 사용하여 GPS 수신기와 통신하기 위한 기본 설정을 지정하십시오.

제어 설명
포트 번호 GPS 수신기가 연결된 포트입니다. 포트를 결정하려면 Windows 장치 관리자에서 포트 노드를 확장합니다. LadybugCapPro는 시작 시 이 설정을 자동으로 감지하지 않습니다.
전송 속도 GPS 수신기가 PC와 통신하는 신호 이벤트 속도입니다. 이 속도는 GPS 장치가 지원하는 것에 의해 제한됩니다. NMEA 0183 표준은 기본값 4800을 지원합니다.
데이터 업데이트 간격 위치 데이터가 GPS에서 PC로 업데이트되는 시간 간격입니다. 이 속도는 GPS 장치에서 지원하는 최대치로 설정할 수 있습니다. 기본값은 1000ms입니다.
LadybugCapPro 시작 시 GPS 시작하기 이 옵션을 선택하면 기존 설정을 사용하여 LadybugCapPro 애플리케이션이 라이브 카메라 모드에서 시작되는 즉시 GPS 장치가 위치 데이터를 전송하도록 지정합니다.
Google 지도 높이/Google 지도 너비 생성된 Google Maps의 크기를 지정합니다. 이러한 치수는 해상도가 아닌 지도에서 지원하는 면적의 양에 영향을 미칩니다.

GPS 데이터 기록 및 지도 파일 생성하기

GPS 수신기를 구성하면 GPS 도구 모음을 사용하여 GPS 데이터를 기록하고 Google Map 또는 Google Earth 파일을 생성할 준비가 됩니다.

  • GPS 장치에서 위치 데이터 수신을 시작하려면 Start_GPS_icon.JPG 아이콘을 클릭합니다. 스트림 파일 캡처와 함께 사용하면 GPS 데이터가 스트림 파일과 함께 저장됩니다. 이 컨트롤은 녹화된 스트림 모드에서 사용할 수 없습니다. GPS 기록을 중지하려면 다시 클릭하십시오.
  • GMap_icon.JPG 아이콘을 클릭하여 이전에 스트림 파일과 함께 기록된 GPS 데이터에서 Google Map 파일을 생성합니다. 또한 이를 로드할 수 있는 옵션도 있습니다. 파일을 보려면 인터넷 연결이 필요합니다. Google Maps는 Ladybug 설치 디렉토리의 빈 폴더에 .html 파일로 저장됩니다. 이 컨트롤은 화상 캡처 모드에서 사용할 수 없습니다.
  • GEarth_icon.JPG 아이콘을 클릭하여 스트림 파일과 함께 기록된 GPS 데이터에서 Google Earth 파일을 생성합니다. 또한 이를 로드할 수 있는 옵션도 있습니다. 파일을 보려면 Google Earth 애플리케이션과 인터넷 연결이 필요합니다. Google Earth 파일은 Ladybug 설치 디렉토리의 빈 폴더에 .kml 파일로 저장됩니다. 이 컨트롤은 화상 캡처 모드에서 사용할 수 없습니다.

기록된 스트림 파일의 각 프레임에 대한 GPS 데이터가 포함된 데이터 파일을 다운로드할 수 있습니다. GPS 메뉴 항목에서 GPS/프레임 정보 생성을 선택합니다. 파일이 생성되면 대화 상자에 파일의 위치가 표시됩니다.

Ladybug API에 GPS 사용하기

코드 예제는 ladybugSimpleGPS 예제를 참조하십시오. 예는 다음에서 액세스할 수 있습니다.
시작 메뉴 -> Point Grey Ladybug SDK-> 예제

GPS COM 포트 감지하기

GPS 기능을 사용하려면 GPS 장치를 사용해야 합니다. GPS 장치가 연결된 COM 포트를 알아야 합니다. 포트를 확인하려면 다음 단계를 수행합니다.

  1. “내 컴퓨터”를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 하드웨어 탭을 클릭하고 “장치 관리자” 버튼을 클릭합니다.
  3. 포트(COM & LPT) 노드를 확장하고 GPS 장치가 매핑되는 COM 포트를 기록합니다.

GPS 데이터 기록 및 지도 파일 생성하기

다음 단계는 Ladybug 라이브러리의 GPS 기능을 사용하는 방법에 대한 간략한 개요를 제공합니다.

1. ladybugCreateGPSContext()를 호출하여 GPS 컨텍스트(LadybugGPSContext)를 생성합니다. 이는 Ladybug 카메라 컨텍스트를 생성하는 것과 동시에 수행될 수 있습니다.

2. ladybugRegisterGPS()를 호출하여 Ladybug 카메라 컨텍스트에 GPS 컨텍스트를 등록합니다. 단일 GPS 컨텍스트를 여러 Ladybug 카메라 컨텍스트에 등록할 수 있습니다.

3. ladybugInitializeGPS()를 호출하여 장치를 초기화합니다.

4. ladybugStartGPS()를 호출하여 GPS 장치를 시작합니다. 이는 ladybugStart()가 호출될 때 호출될 수 있습니다. GPS 데이터를 사용할 수 있게 되려면 약 5초가 걸립니다.

5. 화상 캡처가 활성화되면 화상 캡처를 위한 몇 가지 옵션이 있습니다. 옵션은 다음과 같습니다.

GPS 장치 또는 LadybugImage에서 NMEA 데이터 가져오기

ladybugGetGPSNMEAData 또는 ladybugGetGPSNMEADataFromImage 기능은 GPS 장치 또는 LadybugImage에서 단일 NMEA 문장을 가져오는 데 사용할 수 있습니다. 이는 보통 작은 값 집합만 필요한 경우(예: 위도와 경도만 필요한 경우) 충분합니다.

모든 문장이 필요한 경우, ladybugGetAllGPSNMEAData 또는 ladybugGetAllGPSNMEADataFromImage를 호출하면 LadybugNMEAGPSData 구조에 지원되는 모든 NMEA 문장이 채워집니다(사용 가능한 경우).

각 NMEA 구조에는 bValidData라는 부울 값이 있습니다. 이 값은 해당 구조에 포함된 데이터가 유효한 경우에만 참입니다.

LadybugImageInfo 구조에서 GPS 데이터 가져오기

JPEG 모드에서 화상을 캡처할 때 채워진 LadybugImageInfo 구조를 각 LadybugImage에서 사용할 수 있습니다. GPS 기능이 활성화되면 다음 값이 채워집니다.

  • dGPSAltitude
  • dGPSLatitude
  • dGPSLongitude

이러한 값 중 LADYBUG_INVALID_GPS_DATA와 동일한 값이 있으면 유효하지 않은 것으로 간주해야 합니다.

6. 화상 캡처가 완료되면 ladybugStopGPS()를 호출하여 GPS 장치에서 데이터 수집을 중지합니다.

7. ladybugUnregisterGPS()를 호출하여 GPS 컨텍스트 등록을 취소합니다.

8. ladybugDestroyGPSContext()를 호출하여 컨텍스트를 파기합니다.

9. 스트림 컨텍스트가 이미 읽기용으로 초기화된 경우 관련 LadybugGPSFileType을 사용하여 ladybugWriteGPSSummaryDataToFile을 호출하면 전체 스트림 파일에 대한 GPS 데이터가 생성됩니다.