Outdoor AR-application for the digital map table
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 39 | |
Author | ||
License | CC Attribution 3.0 Unported: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/52935 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | |
Genre |
36
00:00
Computer fontTable (information)Digital signalAugmented realitySmartphonePerformance appraisalVirtual realityImage registrationIntegrated development environmentSatelliteMathematical optimizationCondition numberMetreError messageMultiplicationDuality (mathematics)FrequencySoftware development kitUniform resource locatorTaylor seriesSoftwareConstructor (object-oriented programming)ImplementationFrequencyCASE <Informatik>InformationProcess (computing)Range (statistics)Personal computerWärmestrahlungGoodness of fitService (economics)Revision controlSatelliteAndroid (robot)SmartphoneMultiplicationTable (information)Physical systemVideoconferencingDigitizingIRIS-TMusical ensembleDisk read-and-write headTouchscreenForm (programming)MathematicsTablet computerPosition operatorNumberLevel (video gaming)ForceForestSound effectComputer fontMedical imagingProjective planeNeuroinformatikResultantGoogolFamilyWeb 2.0Cartesian coordinate systemOffice suiteAugmented realityPerfect groupOcean currentMUDVirtual realityData managementYouTubeWorkstation <Musikinstrument>Overlay-NetzWindows RegistryIntegrated development environmentCategory of beingInteractive televisionCombinational logicDecision theoryBasis <Mathematik>Source codeCondition numberMathematical analysisMathematical optimizationVisualization (computer graphics)Error messageMetreSurfaceDuality (mathematics)AdditionOrbitDifferent (Kate Ryan album)Term (mathematics)Coordinate systemReal-time operating systemSlide ruleFunctional (mathematics)DemosceneAlgorithmObject (grammar)Point (geometry)Performance appraisalPlanningView (database)WordComputer animation
05:05
MaizeMenu (computing)MIDICartesian coordinate systemMobile appVirtualizationRight angleMonster groupOverlay-NetzNewsletterPeg solitaireRing (mathematics)Computer animation
05:32
Maxima and minimaAndroid (robot)SmartphoneError messagePerformance appraisalDistanceDirection (geometry)AnalogyMeasurementTable (information)Software testingDirection (geometry)Hand fanMathematicsTwitterDistanceCartesian coordinate systemGroup actionCompass (drafting)NeuroinformatikTraffic reporting1 (number)Musical ensembleField (computer science)Connectivity (graph theory)Pay televisionSmartphonePosition operatorDigital photographyMereologyLevel (video gaming)Uniform resource locatorAndroid (robot)BuildingTrailOrientation (vector space)SpacetimePhysical systemWeb 2.0Object (grammar)Interactive televisionYouTubeData managementInterface (computing)Moment (mathematics)Web applicationGodData qualityWeb browserUser interfaceMobile appPlug-in (computing)Heat transferMultitier architectureError messageDifferent (Kate Ryan album)2 (number)Point (geometry)MeasurementPrototypeGoodness of fitQuantum stateView (database)AnalogyMultiplication signDuality (mathematics)ImplementationLine (geometry)RectangleComputer animationDiagram
09:03
Standard deviationMetreDistanceWebsiteDirection (geometry)Maxima and minimaOpen setMeasurementCompass (drafting)Parameter (computer programming)UsabilityFrequencySoftware testingDuality (mathematics)AerodynamicsException handlingError messageDistanceCompass (drafting)Field (computer science)MetreFigurate numberStandard deviationResultantMeasurementPosition operatorDistribution (mathematics)Point (geometry)Augmented realitySmartphoneWebsitePetaelektronenvoltbereichOpen setEmailSound effectCartesian coordinate systemParameter (computer programming)Software testingDirection (geometry)Network topologyUniform resource locatorDiagramException handlingDegree (graph theory)Dot productOcean currentLogical constantCuboidData managementPerfect groupData compressionVariety (linguistics)Multiplication signRepresentation (politics)Hand fanBuildingTwitterServer (computing)Single-precision floating-point formatOperator (mathematics)YouTubeExpandierender GraphPresentation of a groupNeuroinformatikProcess (computing)Green's functionMessage passingEvent horizonBlack boxDomain nameCursor (computers)Grand Unified TheoryZirkulation <Strömungsmechanik>Link (knot theory)SpacetimeElectronic program guideDuality (mathematics)ChainComputer animationDiagram
Transcript: English(auto-generated)
00:00
Hello, my name is Sebastian Meyer, I work for the Fraunhofer Institute of Abtonics, System Technologies and Image Exploitation in Karlsruhe, Germany. The topic of my talk is outdoor AR application for the digital map table. Here is a short outline of the slides.
00:21
First I want to present the digital map table, its purpose and functions. After that I have some slides about the basics of augmented reality, GPS and some example applications that already combine those two technologies. Next I will talk how we created an application and how markers can be placed
00:41
in augmented reality and the resulting challenges. After that I will present you our evaluation and results followed by a conclusion. The digital map table is, other than the title may suggest, not only a table
01:01
but a whole software family. The abbreviation DGLT is short for the German digitalar lagetisch. The digital map table is a software system for shared situation visualization and analysis. Any number of users can work independently of each other on the same situation using personal computers and tablets alongside shared digital tables,
01:23
that's where the name came from, or large screens. The latest addition is DGLT VR, a virtual environment where people at different locations can work together in a virtual environment. The underlying software is modular and can easily be custom tailored towards specific needs and extended depending on the requirements.
01:43
Its uses range from educational use to mission preparation, mission execution and review. A diverse range of data sources and geodata can be integrated to provide the right information for each use case. This provides a basis to correctly judge the situation and make the right decisions.
02:03
To further support users on their mobile devices in the field, we wanted to show information not only on the map, but utilize augmented reality to overlay information directly in the view of the user. We all knew that the technology exists and how accurate it should be when we all use navigation systems in our cars,
02:22
but how good it would work for our use case we had to find out. First, some words about augmented reality or short AR. AR is defined as the combination of the real world with the virtual world. The interaction has to be in real time and the environment has to be registered in 3D.
02:44
On the lower right, you see how that works. Small reference points are detected and tracked in the camera video. This can also be a depth image, for example, in the later iPhones. An algorithm then tries to detect planes in the tracked points and tries to detect walls and floors.
03:03
This works best if a lot of points are detected. The shown brick wall works perfect, a white shadowless office wall not so much. These walls are placed in a coordinate system and then you can render arbitrary objects in the scene like the little rocket on the table.
03:21
Luckily for us, the algorithms are already implemented and work very well. There is ARKit from Apple for all Apple devices like iPhone and iPad, ARCore from Google for all Android devices and even third-party implementations like Vuforia.
03:40
The next technology we use is the global navigation satellite system, short GNSS. GNSS consists of the systems Navstar from the US, GLONASS, the Russian system, Galileo, the European system, and Baidu, the Chinese system. I don't know about other countries, but in Germany, no one uses the term GNSS.
04:02
We all just say GPS. With all systems, there are over 100 satellites in orbit and you need to receive signals from four to calculate your position on Earth. Based on the used frequency, we can expect the accuracy of about three meters under optimal conditions. There are several possible errors that can occur.
04:22
There is the multipath error where the signal bounces off of nearby surfaces and the delay where the signal travels through the ionosphere and the troposphere. These errors can be countered by different technologies. Dual frequency GNSS receivers can help to reduce the multipath error by using multiple frequencies at once.
04:42
The changing isoniazpheric and tropospheric delay can be compensated by using external correction data. There is no native implementation on smartphones to use this correction data, but there is the Flamingo SDK, which provides such an API, but it's not yet released.
05:06
There are many examples of apps that combine AR and GNSS. The most popular is probably Pokemon Go, you see on the left, where you can hunt virtual monsters in the real world. The apps in the middle and on the right are very similar applications.
05:21
In the middle is ARGIS Lens and on the right is VGIS. They are used to overlay pipes and electrical wiring into the real world. Creating our own application was straightforward. The digital tier is already a very capable web application we wanted to utilize.
05:40
We decided to use Unity on Android to write a simple application. The in-app web browser asset is used to display the web interface. It provides a JavaScript interface that allows us to transfer data between Unity and the web app. The GPS implementation of Unity was not precise enough, so we needed our own GPS plugin to get exact data.
06:03
For the AR part, we used the AR plus GPS location asset, which is using Android's ARCore. On the right, you see that the magnetic compass is used by AR plus GPS location plugin. This will be important later on. On the left, you see a screenshot of the map with a placed marker.
06:22
And on the right, you see the AR view with the placed object. You see here a view from the top, where the rectangle represents the smartphone and the dotted lines are the possible field of view of the camera. To make it easy to place markers in AR, we implemented a simple interaction.
06:42
Where you tap on the smartphone, a ray is shot through the center, and where it hits the detected ground, a marker is placed. Now, if your GPS location is not very precise, the placed marker will have the same offset as the smartphone at the time the marker was created. This offset is along the north-south and east-west axis.
07:03
And here we see the problem with the magnetic compass. The compass is required to orient the virtual coordinate system correctly. If the compass is off only by a few degrees, it will result in a large error. The compass is very sensitive and reacts to the magnetic field of internal components and the magnetic field of the earth that depends on your location.
07:23
That's why you need to calibrate the compass each time you are using it. Now to our evaluation. We wanted to find out how accurately and precisely a marker can be placed. We had three different locations. One was an open field with an official GPS location marker.
07:40
The second was between buildings, also with an official marker on the ground. And the third was a crossroad in the woods with a self-defined position. We measured three distances from two directions and in two different days to have different weather conditions. As the GPS location gets better over time, we took measurements for two minutes.
08:04
We used two different devices, a Samsung S10e and a Xiaomi Mi8. The Xiaomi has a dual channel receiver. As references for the compass, we used a good old analog compass. As reference for the direction, the marker on the ground was used.
08:22
On the upper right, you see our test setup. We needed to create our own holder from wood and rubber bands. The first metallic prototype interfered with the compass of both smartphones. The compass was calibrated before each measurement. We measured the distance between a marker placed on the coordinates and the reference point.
08:41
To see how the compass influences the results, the exact direction from the analog compass was entered as correction value. The reference marker was created by directly standing above the real marker on the ground creating the virtual marker and then moving back to the measurement position. The virtual marker stayed stable on that position.
09:04
And here are the results. This was taken at the open field on site 1 from a distance of 10 meters. The figure shows the distribution of the measuring points around the reference, which is located in the origin. The green dots, which represent the deviation without the influence of the compass,
09:21
show a relatively small drift of about half a meter along both axes. The distribution can be explained by the drift in positioning by the GNSS. For the black dots, which represent the uncorrected positions of the marker, we see a circular deviation. This compass can be explained by the compass,
09:42
which makes the capsule rotate around the position of the smartphone. With the black dots, the drift by GNSS is much more difficult to detect because they are additionally more scattered due to the jitter of the compass. This diagram shows the results at location 3 in the woods.
10:02
You can see a drift of about 12 meters along the north-south axis and about 7 meters along the east-west axis. This strong drift could be explained by the multipath error, which is potentially amplified by the surrounding trees at the location.
10:21
In this measurement, the green dots, which represent the deviation without the influence of the compass, are so closely grouped that they can hardly be identified as single measurements. The black points, which represent the deviation with the influence of the compass, are clearly divided into three groups, which represent the single measurements in the different distances.
10:42
Due to higher angular error in these measurements, the circular path on which the black dots move can be seen very clearly. This behavior is due to jittering of the compass and the fact that the capsule is moved further with constant angular error but increasing distance.
11:01
The deviation of GPS coordinates was in 82% of the measurements below the specified 3 meters. The Xiaomi has slightly better results as we expected with the dual-channel GPS. The big problem was the integrated compass. While we have a mean deviation of 3.3 to 6 degrees, which is still not good,
11:21
the standard deviation of about 45 degrees means that you cannot rely on the compass at all. I have to remind you that these values are all measured with an already calibrated compass. In conclusion, we can say that the GNSS position was inside expected parameters. The dual-channel GPS had no usable effect in our tests for our application.
11:44
The accuracy of the compass could not be measured on the smartphones directly and is the main problem that is even bigger for markers in the distance. We really did not expect this and it makes markers in the distance very unreliable. Augmented reality with ARCore worked very well with some rare exceptions.
12:04
To compensate the bad compass, we would like to implement a dynamic compass that is based on the GNSS position to determine the direction. This would require the user to move to get different GNSS locations. This concludes my presentation. Thank you for your attention.
12:21
If you have any questions, feel free to write me an email. Thank you and goodbye.