Aaremu 증강 현실 에뮬레이터/시뮬레이터의 360도 Panaromic Recorder.
Aaremu (https://github.com/donaldmunro/aaremu)는 증강 현실의 시뮬레이션을 활성화하는 소프트웨어 도구입니다.
AR 개발자가 360도보기를 기록 할 수 있도록
장치 카메라 및 회전 센서를 사용하는 위치. 아르카메라
안드로이드 카메라 클래스의 사기꾼 또는 모의를 제공하는 클래스
그런 다음 라이브 대신 녹음 된 장면을 미리 볼 수 있습니다.
Android 카메라 클래스에서 제공하는 카메라 미리보기. 아르카메라
미리보기 콜백은 표준 카메라 미리보기와 유사합니다
콜백에 제공된 미리보기 바이트를 제외하고 콜백
레코더 애플리케이션에서 생성 된 파일에서 추출됩니다.
방향에 의해 반환 된 전류 베어링에 기초합니다
센서 (들). 이 미리보기 바이트는 개발 코드로 전달됩니다
표준 카메라에서 제공하는 것과 동일한 미리보기 콜백을 통해
따라서 컴퓨터 비전 알고리즘으로 클래스를 처리 할 수 있습니다.
클라이언트 응용 프로그램에 의해 표시되기 전에. 프레임이 있습니다
RGBA, RGB 또는 RGB565 형식의 개별 비디오 프레임으로 저장
비디오가 아닌 미리보기에 액세스 할 수 있습니다.
시계 방향 및 반 시계 방향과 정확한 방향은 베어링을 추구합니다
비디오 키 프레임 대신 위치가 가능합니다.
이 도구는 야외 모바일 AR 애플리케이션 개발자를 대상으로합니다.
개발자가 하나 이상의 360도를 기록 할 수 있으므로
주어진 위치의 파노라 마스를 마시고 AR을 디버그하고 테스트합니다.
사무실이나 집의 편안함에 신청하지 않고
프로그래밍을 광범위하게 변경하십시오
암호.
이 앱은 Aaremu 레코더입니다. 디스플레이의 왼쪽 테두리에 인터페이스 서랍을 사용하여 카메라 출력을 전체 화면 모드로 표시하여 기능합니다. 녹음을 시작하려면 서랍을 끌고 녹음 버튼을 클릭하십시오. 녹음 시작시 사용자는 녹음 파일, 녹화 방법, 파일 형식, 해상도, 녹화 증분 및 사용할 방향 센서 구현의 이름을 제공하도록 요청받습니다.
파일 형식은 현재 RGBA, RGB, RGB565, NV21 및 YV12 중 하나 일 수 있습니다.
더 큰 파일로 인해 RGBA는 GPU 텍스처 단위로 선호됩니다.
4 바이트 정렬 텍스처 및 대부분의 OpenGL 구현에서 가장 잘 작동합니다.
어쨌든 내부적으로 RGBA로 변환하십시오.
해상도는 모든 해상도를 제공하는 스피너에서 선택할 수 있습니다.
장치에서 지원합니다. 기록 증분은 베어링 증분을 지정합니다
어떤 프레임 사이에 저장됩니다. 회전 센서는 어떤 방향 센서를 지정합니다
장치 방향 및 베어링을 계산하는 데 사용할 퓨전 방법.
녹음 방법은 현재 완료 될 때까지 재 시도 및 트래버스입니다. 재 시도 방법은 다음과 같이 작동합니다.
일단 녹화되면 인터페이스 서랍은 현재 베어링과 대상 베어링을 표시합니다. 녹음 시작시 대상은 시계 방향으로 접근하여 0에서 시작하기 위해 355로 설정됩니다. 카메라 출력 표면은 움직임 방향으로 오버레이 된 화살표를 표시합니다. 사용자가 355로 이동하면 대상이 0으로 설정되면 화살표가 녹색이되고 녹음이 시작됩니다. 녹화하는 동안 프레임을 놓치면 화살표 색상과 방향이 사용자가 수정 될 때까지 빨간색으로 변경됩니다.
트래버스 녹음 방법은 현재 위치에서 녹음을 시작합니다. 오버레이 된 화살표는 녹음하는 동안 움직임 방향을 나타냅니다. 누락 된 베어링은 사용자가 다시 이동하도록 유발되지 않으며, 대신 누락 된 베어링이 후속 트래버스에서 픽업됩니다. 즉, 후속 횡단에 하나 이상의 360도 트래버스가 필요할 수 있습니다. 오버레이 된 화살표는 이미 처리 된 베어링의 경우 파란색이 될 것이지만, 이전 트래버스에서 놓친 베어링을 만난 전에 녹색으로 바뀔 것입니다.
두 가지 방법 모두 장치를 일정한 수직 각도로 유지하고 느리고 부드럽게 회전하는 것이 정확한 기록을 위해 중요합니다. Traversal 방법의 경우, 반전없이 움직임을 시계 방향으로 지속적으로 유지하려고 노력하십시오.
더 읽어보세요