100% found this document useful (3 votes)
112 views

Full Learn ARCore Fundamentals of Google ARCore Learn To Build Augmented Reality Apps For Android Unity and The Web With Google ARCore 1 0 1st Edition Micheal Lanham Ebook All Chapters

Android

Uploaded by

taboutarizul
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (3 votes)
112 views

Full Learn ARCore Fundamentals of Google ARCore Learn To Build Augmented Reality Apps For Android Unity and The Web With Google ARCore 1 0 1st Edition Micheal Lanham Ebook All Chapters

Android

Uploaded by

taboutarizul
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 62

Download the full version of the textbook now at textbookfull.

com

Learn ARCore Fundamentals of Google ARCore


Learn to build augmented reality apps for
Android Unity and the web with Google ARCore
1 0 1st Edition Micheal Lanham
https://textbookfull.com/product/learn-arcore-
fundamentals-of-google-arcore-learn-to-build-
augmented-reality-apps-for-android-unity-and-the-
web-with-google-arcore-1-0-1st-edition-micheal-
lanham/

Explore and download more textbook at https://textbookfull.com


Recommended digital products (PDF, EPUB, MOBI) that
you can download immediately if you are interested.

Learn Google Flutter Fast: 65 Example Apps Mark Clow

https://textbookfull.com/product/learn-google-flutter-fast-65-example-
apps-mark-clow/

textbookfull.com

Cloud Native Apps on Google Cloud Platform Use Serverless


Microservices and Containers to Rapidly Build and Deploy
Apps on Google Cloud English Edition Gilchrist
https://textbookfull.com/product/cloud-native-apps-on-google-cloud-
platform-use-serverless-microservices-and-containers-to-rapidly-build-
and-deploy-apps-on-google-cloud-english-edition-gilchrist/
textbookfull.com

Beginning iOS AR Game Development: Developing Augmented


Reality Apps with Unity and C# 1st Edition Allan Fowler

https://textbookfull.com/product/beginning-ios-ar-game-development-
developing-augmented-reality-apps-with-unity-and-c-1st-edition-allan-
fowler/
textbookfull.com

Big Data Factories Collaborative Approaches 1st Edition


Sorin Adam Matei

https://textbookfull.com/product/big-data-factories-collaborative-
approaches-1st-edition-sorin-adam-matei/

textbookfull.com
Misadventures of Max Crumbly 3 Masters of Mischief The
Misadventures of Max Crumbly 1st Edition Rachel Renée
Russell Russell Rachel Renée
https://textbookfull.com/product/misadventures-of-max-
crumbly-3-masters-of-mischief-the-misadventures-of-max-crumbly-1st-
edition-rachel-renee-russell-russell-rachel-renee/
textbookfull.com

In situ Electron Microscopy Applications in Physics


Chemistry and Materials Science 1st Edition Gerhard Dehm

https://textbookfull.com/product/in-situ-electron-microscopy-
applications-in-physics-chemistry-and-materials-science-1st-edition-
gerhard-dehm/
textbookfull.com

Pre-Clinical Models: Techniques and Protocols Paul C.


Guest

https://textbookfull.com/product/pre-clinical-models-techniques-and-
protocols-paul-c-guest/

textbookfull.com

Goa Mumbai 8th Edition Lonely Planet

https://textbookfull.com/product/goa-mumbai-8th-edition-lonely-planet/

textbookfull.com

Blended Learning Designs in STEM Higher Education Putting


Learning First Christopher N. Allan

https://textbookfull.com/product/blended-learning-designs-in-stem-
higher-education-putting-learning-first-christopher-n-allan/

textbookfull.com
The Molecular Theory of Adsorption in Porous Solids 1st
Edition Yu. K. Tovbin

https://textbookfull.com/product/the-molecular-theory-of-adsorption-
in-porous-solids-1st-edition-yu-k-tovbin/

textbookfull.com
Learn ARCore - Fundamentals
of Google ARCore

-FBSOUPCVJMEBVHNFOUFESFBMJUZBQQTGPS"OESPJE6OJUZBOE
UIFXFCXJUI(PPHMF"3$PSF

Micheal Lanham

BIRMINGHAM - MUMBAI
Learn ARCore - Fundamentals of Google
ARCore
Copyright a 2018 Packt Publishing

All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form
or by any means, without the prior written permission of the publisher, except in the case of brief quotations
embedded in critical articles or reviews.

Every effort has been made in the preparation of this book to ensure the accuracy of the information presented.
However, the information contained in this book is sold without warranty, either express or implied. Neither the
author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to
have been caused directly or indirectly by this book.

Packt Publishing has endeavored to provide trademark information about all of the companies and products
mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy
of this information.

Commissioning Editor: Amarabha Banerjee


Acquisition Editor: Reshma Raman
Content Development Editor: Onkar Wani
Technical Editor: Vaibhav Dwivedi
Copy Editor: Shaila Kusanale
Project Coordinator: Devanshi Doshi
Proofreader: Safis Editing
Indexer: Priyanka Dhadke
Graphics: Jason Monteiro
Production Coordinator: Shraddha Falebhai

First published: March 2018

Production reference: 1280318

Published by Packt Publishing Ltd.


Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.

ISBN 978-1-78883-040-9

XXXQBDLUQVCDPN
NBQUJP

Mapt is an online digital library that gives you full access to over 5,000 books and videos, as
well as industry leading tools to help you plan your personal development and advance
your career. For more information, please visit our website.

Why subscribe?
Spend less time learning and more time coding with practical eBooks and Videos
from over 4,000 industry professionals

Improve your learning with Skill Plans built especially for you

Get a free eBook or video every month

Mapt is fully searchable

Copy and paste, print, and bookmark content

PacktPub.com
Did you know that Packt offers eBook versions of every book published, with PDF and
ePub files available? You can upgrade to the eBook version at XXX1BDLU1VCDPN and as a
print book customer, you are entitled to a discount on the eBook copy. Get in touch with us
at TFSWJDF!QBDLUQVCDPN for more details.

At XXX1BDLU1VCDPN, you can also read a collection of free technical articles, sign up for a
range of free newsletters, and receive exclusive discounts and offers on Packt books and
eBooks.
Contributors

About the author


Micheal Lanham is a proven software and tech innovator with 20 years of experience. He
has developed a broad range of software applications, including games, graphics, web,
desktop, engineering, artificial intelligence, GIS, and Machine Learning applications for a
variety of industries. He was introduced to Unity in 2006 and has been an avid developer,
consultant, manager, and author of multiple Unity games, graphics projects, and books
since. Micheal lives in Calgary, Canada, with his family.

I would like to thank Reshma Raman, my Acquisition Editor, and the rest of the team at
Packt Publishing for showing the utmost professionalism and dedication to producing
quality books. I would also like to thank the work by the reviewers for all their hard work.
At home, I would graciously like to thank my partner, Rhonda, my internal editor/artist,
and Ava, my QA tester and part-time model. Finally, I would like to thank my mother for
teaching me to be creative with anything. Thanks Mom...
About the reviewer
Neil Alexander is a recent graduate from the University of North Carolina at Charlotte,
where he earned a master's in computer science with a specialization in intelligent and
interactive systems. As part of his education, he worked on developing several virtual
reality demos and data visualization applications. He graduated from the Don Bosco
Institute of Technology and has also worked as a research analyst at an IT publishing firm
in Mumbai.

He currently works as a data scientist with several Blockchain and cryptocurrency startups
in the Washington D.C. area.

I`d like to thank my friends and family, with a quick shout out to Govindan K, who was
extremely helpful throughout the review process.

Packt is searching for authors like you


If you're interested in becoming an author for Packt, please visit BVUIPSTQBDLUQVCDPN and
apply today. We have worked with thousands of developers and tech professionals, just
like you, to help them share their insight with the global tech community. You can make a
general application, apply for a specific hot topic that we are recruiting an author for, or
submit your own idea.
Table of Contents
Preface 1
Chapter 1: Getting Started 6
Immersive computing 7
AR and ARCore 8
Motion tracking 9
Environmental understanding 10
Light estimation 11
The road ahead 12
Summary 15
Chapter 2: ARCore on Android 16
Installing Android Studio 17
Installing ARCore 19
Installing the ARCore service on a device 20
Build and deploy 22
Exploring the code 24
Summary 26
Chapter 3: ARCore on Unity 27
Installing Unity and ARCore 28
Building and deploying to Android 32
Remote debugging 33
Testing the connection 34
Remotely debugging a running app 35
Exploring the code 37
Unity Update method 38
Summary 40
Chapter 4: ARCore on the Web 41
Installing WebARonARCore 41
Installing Node.js 43
The Node Package Manager 43
Exploring the samples 45
Debugging web apps on Android 47
Connecting Chrome Developer tools 47
Debugging with Chrome 49
3D and three.js 50
Understanding left- or right-handed coordinate systems 52
3D scale, rotation, and transformation 53
Table of Contents

Summary 54
Chapter 5: Real-World Motion Tracking 55
Motion tracking in depth 56
3D sound 59
Resonance Audio 60
A tracking service with Firebase 63
Setting up the database 65
Time to test the connection 66
Visualizing tracked motion 68
Exercises 71
Summary 71
Chapter 6: Understanding the Environment 72
Tracking the point cloud 73
Meshing and the environment 75
Interacting with the environment 77
Touch for gesture detection 80
Drawing with OpenGL ES 82
Shader programming 84
Editing the shader 87
Exercises 90
Summary 90
Chapter 7: Light Estimation 91
3D rendering 92
Building a test scene 93
Materials, shaders, and textures 96
3D lighting 97
Light estimation 100
Cg/HLSL shaders 104
Estimating light direction 108
Updating the environmental lighting 111
Exercises 112
Summary 112
Chapter 8: Recognizing the Environment 113
Introduction to ML 114
Linear regression explained 117
Deep learning 119
Neural networks – the foundation of deep learning 121
Programming a neural network 123
Scripting the neural network 124
Training a neural network 131
Activating the warning 133

[ ii ]
Table of Contents

Adding the environmental scanner 136


Backward propagation explained 138
Gradient descent explained 140
Defining the network architecture 142
The network view of the world 146
Exercises 147
TensorFlow 147
Summary 150
Chapter 9: Blending Light for Architectural Design 151
Setting up the project 152
Building the scene 154
Modifying the base scene 157
The environment and placing content 161
Building the UI 167
Scripting the buttons 170
Interacting with the virtual 173
Building the object outliner 177
Positioning the chair 180
Lighting and shadows 184
Turning the shadows on 187
Exercises 190
Summary 190
Chapter 10: Mixing in Mixed Reality 191
Mixed reality and HoloKit 192
Setting up HoloKit 194
How does it work? 198
Introducing WRLD 199
Setting up WRLD for MR 202
Navigating the map 205
Switching from AR to MR 207
Building the SceneSwitcher 209
Creating the SceneSwitcher prefab 210
Modifying the Wrld map script 213
Mapping, GIS, and GPS 216
Making the Splash scene 221
Fixing the altitude issue 225
What's next? 226
Exercises 228
Summary 229
Chapter 11: Performance Tips and Troubleshooting 230
Diagnosing performance 231
Chrome DevTools 231

[ iii ]
Table of Contents

Android Profiler 234


Unity Profiler 236
Tips for managing better performance 240
General troubleshooting 243
Troubleshooting code 244
Exercises 247
Troubleshooting tips 248
Summary 249
Other Books You May Enjoy 250
Index 253

[ iv ]
Visit https://textbookfull.com
now to explore a rich
collection of eBooks, textbook
and enjoy exciting offers!
Preface
Augmented reality applications have moved from novelty to reality, and with the release of
ARKit and now ARCore, have become more accessible to the average developer. Now
virtually anyone with a grasp of a programming language can quickly build an AR
experience using a variety of platforms. Google, with the release of ARCore, has now made
this even easier and also provides support for multiple development platforms. This book
will guide you through building AR applications using JavaScript and web in mobile with
Java/Android and also in mobile with C# / Unity. Along the way, you will learn the
fundamentals of building a quality AR experience for your user.

Who this book is for


This book is for any developer who wants to dive into building an augmented reality app
with ARCore, but has no background in game or graphic programming. Although the book
only assumes the reader has basic high-school level math, the reader should still have a firm
grasp of at least one of the following programming languages: JavaScript, Java, or C#.

What this book covers


$IBQUFS, Getting Started, covers the fundamental concepts any modern AR app needs to
tackle in order to provide a great experience to the user. We will learn the basic concepts of
motion tracking, environmental understanding, and light estimation.

$IBQUFS, ARCore on Android, is an introduction to Android development with Android


Studio, where we show you how to install Android Studio and set up your first ARCore
app.

$IBQUFS, ARCore on Unity, discusses how to install and build an ARCore app with Unity.
This chapter also shows you how to remotely debug an app using the Android
development tools.

$IBQUFS, ARCore on the Web, jumps into web development with JavaScript and focuses on
how to set up your own simple web server with Node.js. Then, this chapter looks through
the various sample ARCore templates and discusses how to extend those for further
development.
Preface

$IBQUFS, Real-World Motion Tracking, extends our learnings from the preceding chapter
and extend one of the web examples to add a real-world motion tracking. Not only will this
showcase several fundamentals of working with 3D concepts, but it will also demonstrate
how ARCore tracks a user's motion.

$IBQUFS, Understanding the Environment, jumps back to the Android platform and deal
with how ARCore understands the user's environment. We will grasp how ARCore
identifies planes or surfaces in the environment and meshes them for user interaction and
visualization. Here, we will take a look at how to modify a shader in order to measure and
colorize the points from the user.

$IBQUFS, Light Estimation, explains the role that lighting and shadows play in selling the
AR experience to the user. We learn how ARCore provides for the estimation of light and
how it is used to light the virtual models placed by the user into the AR world.

$IBQUFS, Recognizing the Environment, is where we cover the basics of Machine Learning
and how essential is the technology to the success of the AR revolution. We then look to
building a simple neural network that learns through supervised training using a technique
called back propagation. After learning the basics of NN and deep learning, we look to a
more complex example that demonstrates various forms of Machine Learning.

$IBQUFS, Blending Light for Architectural Design, covers the building of an AR design app
that allows the user to place virtual furniture in the living space or wherever they need to.
We also cover how to place and move an object in AR using touch and how to identify
when an object is selected. Then, we will extend our lighting and shadows from $IBQUFS
, Light Estimation and provide real-time shadows on the virtual objects.

$IBQUFS, Mixing in Mixed Reality, is where we introduce mixed reality through the use of
inexpensive MR headsets. ARCore is ideally suited for use in these inexpensive headsets
since it already tracks the user and monitors their environment internally. We will oversee
how to turn our app from a traditional mapping app using the 3D 83-% API for Unity to an
AR mapping app, where we will also provide an option to switch to MR and an MR
headset.

$IBQUFS, Performance Tips and Troubleshooting, covers techniques for measuring an app's
performance on all the development platforms we deal with. We then talk about the
importance of performance and the impact it can have to the various systems. After that, we
cover general debugging and troubleshooting tips, where we finish off with a table that
covers the most common errors a user may encounter in this book.

[2]
Preface

To get the most out of this book


These are the things to be remembered in order to use this book to the fullest:

The reader will need to be proficient in one of the following programming


languages: JavaScript, Java, or C#
A memory of high-school mathematics
An Android device that supports ARCore; the following is the link to check the
list: IUUQTEFWFMPQFSTHPPHMFDPNBSEJTDPWFS
A desktop machine that will run Android Studio and Unity; a dedicated 3D
graphics card is not explicitly required

Download the example code files


You can download the example code files for this book from your account at
XXXQBDLUQVCDPN. If you purchased this book elsewhere, you can visit
XXXQBDLUQVCDPNTVQQPSU and register to have the files emailed directly to you.

You can download the code files by following these steps:

1. Log in or register at XXXQBDLUQVCDPN.


2. Select the SUPPORT tab.
3. Click on Code Downloads & Errata.
4. Enter the name of the book in the Search box and follow the onscreen
instructions.

Once the file is downloaded, please make sure that you unzip or extract the folder using the
latest version of:

WinRAR/7-Zip for Windows


Zipeg/iZip/UnRarX for Mac
7-Zip/PeaZip for Linux

The code bundle for the book is also hosted on GitHub at IUUQTHJUIVCDPN
1BDLU1VCMJTIJOH-FBSO"3$PSF'VOEBNFOUBMTPG(PPHMF"3$PSF. In case there's an
update to the code, it will be updated on the existing GitHub repository.

We also have other code bundles from our rich catalog of books and videos available at
IUUQTHJUIVCDPN1BDLU1VCMJTIJOH. Check them out!

[3]
Preface

Download the color images


We also provide a PDF file that has color images of the screenshots/diagrams used in this
book. You can download it here: IUUQTXXXQBDLUQVCDPNTJUFTEFGBVMUGJMFT
EPXOMPBET-FBSO"3$PSF'VOEBNFOUBMTPG(PPHMF"3$PSF@$PMPS*NBHFTQEG.

Conventions used
There are a number of text conventions used throughout this book.

$PEF*O5FYU: Indicates code words in text, database table names, folder names, filenames,
file extensions, pathnames, dummy URLs, user input, and Twitter handles. Here is an
example: "Scroll down to the ESBX method and add the following code beneath the
identified line."

A block of code is set as follows:


WPJENBJO \
GMPBUUMFOHUI B@1PTJUJPO V@'VSUIFTU1PJOU
W@$PMPSWFD UUU 
HM@1PTJUJPOV@.PEFM7JFX1SPKFDUJPO WFD B@1PTJUJPOYZ[ 
HM@1PJOU4J[FV@1PJOU4J[F
^

When we wish to draw your attention to a particular part of a code block, the relevant lines
or items are set in bold:
VOJGPSNNBUV@.PEFM7JFX1SPKFDUJPO
VOJGPSNWFDV@$PMPS
VOJGPSNGMPBUV@1PJOU4J[F
uniform float u_FurthestPoint;

Any command-line input or output is written as follows:


cd c:\Android
npm install http-server -g

Bold: Indicates a new term, an important word, or words that you see onscreen. For
example, words in menus or dialog boxes appear in the text like this. Here is an example:
"Select System info from the Administration panel."

Warnings or important notes appear like this.

[4]
Preface

Tips and tricks appear like this.

Get in touch
Feedback from our readers is always welcome.

General feedback: Email GFFECBDL!QBDLUQVCDPN and mention the book title in the
subject of your message. If you have questions about any aspect of this book, please email
us at RVFTUJPOT!QBDLUQVCDPN.

Errata: Although we have taken every care to ensure the accuracy of our content, mistakes
do happen. If you have found a mistake in this book, we would be grateful if you would
report this to us. Please visit XXXQBDLUQVCDPNTVCNJUFSSBUB, selecting your book,
clicking on the Errata Submission Form link, and entering the details.

Piracy: If you come across any illegal copies of our works in any form on the Internet, we
would be grateful if you would provide us with the location address or website name.
Please contact us at DPQZSJHIU!QBDLUQVCDPN with a link to the material.

If you are interested in becoming an author: If there is a topic that you have expertise in
and you are interested in either writing or contributing to a book, please visit
BVUIPSTQBDLUQVCDPN.

Reviews
Please leave a review. Once you have read and used this book, why not leave a review on
the site that you purchased it from? Potential readers can then see and use your unbiased
opinion to make purchase decisions, we at Packt can understand what you think about our
products, and our authors can see your feedback on their book. Thank you!

For more information about Packt, please visit QBDLUQVCDPN.

[5]
1
Getting Started
Welcome to the world of immersive computing and augmented reality with Google
ARCore. In this book, we will start with the basics. First, we will cover the basics of
augmented reality (AR) on some important core concepts. From there, we will cover the
installation and basics of the three development platforms (Android, web, and Unity) that
we will use throughout the book. Next, we will take a more in-depth look at the technical
challenges faced by AR developers, including various solutions techniques and for solving
them. In the final chapters of the book, we will expand on those skills by developing three
example AR and mixed reality (MR) apps, where we will build a Machine Learning object
recognizer, an AR Designer app, and an app that transitions from AR to MR.

We decided to omit the Unreal platform from this book, not because it is
an inferior platform, but quite the opposite. Unreal is a proven and
cutting-edge game engine that is well suited for experienced graphic and
game developers. However, Unreal and Unity are essentially on par for
development features. Therefore, it made more sense to focus on Unity,
which is far better suited for learning game and graphic development.
Getting Started Chapter 1

In this chapter, we will begin by quickly covering the fundamental concepts of immersive
computing and augmented reality. Then, we will look at the core problems ARCore is
designed to address (motion tracking, environmental understanding, and light estimation).
Here's a quick look at the topics we will cover in this chapter:

Immersive computing
ARCore and AR
Motion tracking
Environmental understanding
Light estimation
The road ahead

This book was written with a beta version of ARCore. If you find
something different or something that needs to be changed, contact Packt
with your errata.

Immersive computing
Immersive computing is a new term used to describe applications that provide an
immersive experience for the user. This may come in the form of an augmented or virtual
reality experience. While our attention in this book will be primarily focused on building an
augmented reality experience, we will highlight techniques that can be used for VR as well.
In order to better understand the spectrum of immersive computing, let's take a look at this
diagram:

6JG+OOGTUKXG%QORWVKPI5RGEVTWO

[7]
Getting Started Chapter 1

The preceding diagram illustrates how the level of immersion affects the user experience,
with the left-hand side of the diagram representing more traditional applications with little
or no immersion, and the right representing fully immersive virtual reality applications. For
us, we will stay in the middle sweet spot and work on developing augmented reality
applications. In the next section, we will be introduced to AR and ARCore in more detail.

AR and ARCore
Augmented reality applications are unique in that they annotate or augment the reality of
the user. This is typically done visually by having the AR app overlay a view of the real
world with computer graphics. ARCore is designed primarily for providing this type of
visual annotation for the user. An example of a demo ARCore application is shown here:

)QQING#4%QTGFGOQCRRNKECVKQPVJGFQIKUTGCN

The screenshot is even more impressive when you realize that it was rendered real time on
a mobile device. It isn't the result of painstaking hours of using Photoshop or other media
effects libraries. What you see in that image is the entire superposition of a virtual object,
the lion, into the user's reality. More impressive still is the quality of immersion. Note the
details, such as the lighting and shadows on the lion, the shadows on the ground, and the
way the object maintains position in reality even though it isn't really there. Without those
visual enhancements, all you would see is a floating lion superimposed on the screen. It is
those visual details that provide the immersion. Google developed ARCore as a way to help
developers incorporate those visual enhancements in building AR applications.

[8]
Getting Started Chapter 1

Google developed ARCore for Android as a way to compete against


Apple's ARKit for iOS. The fact that two of the biggest tech giants today
are vying for position in AR indicates the push to build new and
innovative immersive applications.

ARCore has its origins in Tango, which is/was a more advanced AR toolkit that used special
sensors built into the device. In order to make AR more accessible and mainstream, Google
developed ARCore as an AR toolkit designed for Android devices not equipped with any
special sensors. Where Tango depended on special sensors, ARCore uses software to try
and accomplish the same core enhancements. For ARCore, Google has identified three core
areas to address with this toolkit, and they are as follows:

Motion tracking
Environmental understanding
Light estimation

In the next three sections, we will go through each of those core areas in more detail and
understand how they enhance the user experience.

Motion tracking
Tracking a user's motion and ultimately their position in 2D and 3D space is fundamental to
any AR application. ARCore allows us to track position changes by identifying and tracking
visual feature points from the device's camera image. An example of how this works is
shown in this figure:

(GCVWTGRQKPVVTCEMKPIKP#4%QTG

[9]
Getting Started Chapter 1

In the figure, we can see how the user's position is tracked in relation to the feature points
identified on the real couch. Previously, in order to successfully track motion (position), we
needed to pre-register or pre-train our feature points. If you have ever used the Vuforia AR
tools, you will be very familiar with having to train images or target markers. Now, ARCore
does all this automatically for us, in real time, without any training. However, this tracking
technology is very new and has several limitations. In the later part of the book, and
specifically in $IBQUFS, Real-World Motion Tracking, we will add a feature to our AR
assistant that allows us to track multiple objects' positions from multiple devices in real
time using GPS. Then, in $IBQUFS, Mixing in Mixed Reality, we will extend our tracking
to include augmented maps.

Environmental understanding
The better an AR application understands the user's reality or the environment around
them, the more successful the immersion. We already saw how ARCore uses feature
identification in order to track a user's motion. Yet, tracking motion is only the first part.
What we need is a way to identify physical objects or surfaces in the user's reality. ARCore
does this using a technique called meshing.

We will cover more details about meshing in later chapters, but, for now, take a look at the
following figure from Google that shows this meshing operation in action:

)QQINGKOCIGUJQYKPIOGUJKPIKPCEVKQP

[ 10 ]
Visit https://textbookfull.com
now to explore a rich
collection of eBooks, textbook
and enjoy exciting offers!
Getting Started Chapter 1

What we see happening in the preceding image is an AR application that has identified a
real-world surface through meshing. The plane is identified by the white dots. In the
background, we can see how the user has already placed various virtual objects on the
surface. Environmental understanding and meshing are essential for creating the illusion of
blended realities. Where motion tracking uses identified features to track the user's position,
environmental understanding uses meshing to track the virtual objects in the user's reality.
In $IBQUFS, Recognizing the Environment, we will look at how to train our own machine
learning object identifier, which will allow us to extend our meshing to include
automatically recognizable objects or areas of an environment.

Light estimation
Magicians work to be masters of trickery and visual illusion. They understand that
perspective and good lighting are everything in a great illusion, and, with developing great
AR apps, this is no exception. Take a second and flip back to the scene with the virtual lion.
Note the lighting and detail in the shadows on the lion and ground. Did you note that the
lion is casting a shadow on the ground, even though it's not really there? That extra level of
lighting detail is only made possible by combining the tracking of the user's position with
the environmental understanding of the virtual object's position and a way to read light
levels. Fortunately, ARCore provides us with a way to read or estimate the light in a scene.
We can then use this lighting information in order to light and shadow virtual AR objects.
Here's an image of an ARCore demo app showing subdued lighting on an AR object:

)QQINGKOCIGQHFGOQ#4%QTGCRRUJQYKPIQaUWDFWGFNKIJVKPI

[ 11 ]
Getting Started Chapter 1

The effects of lighting, or lack thereof, will become more obvious as we start developing our
startup applications. Later, in $IBQUFS, Blending Light for Architectural Design, we will go
into far more detail about 3D lighting and even build some simple shader effects.

In this chapter, we didn't go into any extensive details; we will get to that later, but you
should now have a good grasp of the core elements ARCore was developed to address. In
the next section, we will take a closer look at how best to use the material in this book.

The road ahead


We will take a very hands-on approach for the rest of this book. After all, there is no better
way to learn than by doing. While the book is meant to be read in its entirety, not all readers
have the time or a need to do this. Therefore, provided in the following table is a quick
summary of the platforms, tools, techniques, and difficulty level of each chapter left in the
book:

Tools and
Chapter Focus Difficulty Platform
techniques
$IBQUFS, Installation of tools
ARCore on Basics of Android Basic Android (Java) and environment for
Android Android.
Installation, setup,
$IBQUFS, Android/Unity
Basics of Unity Basic and deployment of
ARCore on Unity (C#)
the Unity sample.
Installation and
$IBQUFS, setup of tools to
Building ARCore Web
ARCore on the Medium support web
web apps (JavaScript)
Web development and
hosting.

[ 12 ]
Getting Started Chapter 1

Introduce motion
tracking with a
mobile device with
$IBQUFS, Real-
3D spatial audio Web audio, integrate with
World Motion Medium
and Firebase (JavaScript) Google Firebase, and
Tracking
track multiple
objects and/or users
in AR.
Learning the ARCore
API for Java as well
as creating a new
$IBQUFS, ARCore Android
Introduction to
Understanding Medium Android (Java) project, meshing an
EU and meshing
the Environment environment, and
interacting with
objects using
OpenGL ES.
Understand the
Introduction to importance of
$IBQUFS, light estimation Unity (C#, lighting and how it
Advanced
Light Estimation and lighting in Cg/HLSL) can be used to make
Unity AR objects appear
more realistic.
Introduction to Look at various ML
$IBQUFS, Machine platforms in order to
Android (Java),
Recognizing the Learning (ML) for Advanced better understand
Unity (C#)
Environment AR and how it how it can be used in
can be used. AR applications.
An advanced
$IBQUFS, introduction to
Blending Light for 3D lighting and lighting and shaders
Advanced Unity (C#)
Architectural shaders in Unity, including
Design writing HLSL/ Cg
shader code.

[ 13 ]
Getting Started Chapter 1

We will extend the


ARCore platform by
$IBQUFS,
Combine all Unity (C#), introducing mixed
Mixing in Mixed Advanced+
elements together. Android (Java) reality and allowing
Reality
the app to transition
from AR to MR.
Provides some
helpful tips on
performance, with a
$IBQUFS, Performance and section dedicated to
Performance and troubleshooting Basic All addressing the
Troubleshooting tips possible issues you
may have while
working on the
samples.

Also, $IBQUFS, Mixing in Mixed Reality, is intended to be used after the reader has
reviewed all the previous chapters.

While some readers may prefer to only explore a single ARCore platform by sticking to
those specific chapters, you are strongly encouraged to work through all the samples in this
book. Given that the ARCore API is so similar across platforms, transferring the techniques
you learn for one should translate well to another. Also, don't be intimidated by a different
platform or programming language. If you have a good base of knowledge in one C
language, learning any other language from the rest of the family takes only minimal effort.
Developer, programmer, software engineer, or whatever you want to call yourself, you can
always benefit from learning another programming language.

[ 14 ]
Getting Started Chapter 1

Summary
In this chapter, we took a very quick look at what immersive computing and AR is all
about. We learned that augmented reality covers the middle ground of the immersive
computing spectrum, that AR is just a careful blend of illusions used to trick the user into
believing that their reality has been combined with a virtual one. After all, Google
developed ARCore as a way to provide a better set of tools for constructing those illusions
and to keep Android competitive in the AR market. After that, we learned the core concepts
ARCore was designed to address and looked at each: motion tracking, environmental
understanding, and light estimation, in a little more detail. Finally, we finished with a
helpful roadmap for users looking to get the most out of this book in the shortest amount of
time.

In the next chapter, we begin to dive in and get our hands dirty by getting the sample
Android project set up and tweaked for our needs.

[ 15 ]
Random documents with unrelated
content Scribd suggests to you:
the attempts of the Indians to take his life and from the enmity of a
jealous rival in love.”—Boston Transcript

+ Booklist 17:116 D ’20

“In ‘Erskine Dale—pioneer,’ Mr Fox has portrayed with exceptional


skill the spirit of those days when the national spirit of the British
colonists was beginning to make itself felt. It is not merely the story
of one boy’s adventures. It is a tale of the birth of the American
power and influence as expressed in more than one picturesque
region.” E. F. E.

+ Boston Transcript p6 O 13 ’20 1100w

“It is a good book to give to the American boy, for it abounds in


stirring adventures, and at the same time gives a good insight into
the everyday life of the pioneers.”

+ Cath World 112:552 Ja ’21 100w

“The dialog is full of ‘go’ and the book will appeal immensely to
intermediates.”

+ Cleveland p106 D ’20 50w

“The book has plenty of color and of movement, and gives an


interesting picture of the period with which it deals.”
+ N Y Times p10 O 17 ’20 760w

“Perhaps the very best of his many romances. The flow of the story
is clear and strong; it has atmosphere, movement, and distinction.”

+ Outlook 26:333 O 20 ’20 140w

“It is full of color and charm and thrill.” Joseph Mosher

+ Pub W 98:1191 O 16 ’20 270w

“Mr Fox vividly recreates the atmosphere and social environment


of the time.”

+ Springf’d Republican p9a N 14 ’20 160w

FOXWELL, HERBERT SOMERTON. Papers


on current finance. *$3.50 Macmillan 336.42
19–12740

“This volume brings together with little alteration seven articles


and addresses spread over the period 1909–1917, but relating either
to problems raised directly by the war or to questions to which the
war has brought a new and urgent interest. An appendix reproduces
a paper of 1888, ‘The growth of monopoly, and its bearing on the
functions of the state’; also a letter dated February, 1918 advocating
‘fixed exchange within the empire.’ The first paper, ‘British war
finance,’ deals critically with the crisis of 1914 and the financial
emergency measures that it evoked. The next two papers are
concerned with the problem of financing trade and industry,
particularly after the war. ‘The financing of industry and trade’ (4)
stresses the desirability of a closer touch between the financial, as
distinguished from the banking institutions and British industries.
‘The banking reserve’ (5) deals with the inadequacy of the English
position and proposes the establishment of a system of triple reserve.
The burden of ‘Inflation: in what sense it exists: how far it can be
controlled’ (7) an address delivered in 1917, is that the foreign
exchanges do not prove currency depreciation, that gold depreciation
was scarcely more marked in England than in the United States, that
high prices resulted from the enormous expenditure of the
government and could be checked only by cutting away from the gold
standard.”—Am Econ R

Reviewed by C. A. Phillips

+ Am Econ R 10:140 Mr ’20 550w

“It is the papers on finance and banking which show Professor


Foxwell at his best, and make his volumes a valuable handbook for
students.”

+ Ath p781 Ag 22 ’19 1000w

“Professor Foxwell’s book suffers from the defect inherent in its


form, which is that of lectures delivered at different times during the
past ten years, of not co-ordinating the treatment of these problems.
The contents are valuable and the author’s grasp of his subjects
complete enough to make us regret that he did not recast the lectures
into book form and develop his logical sequence.”

+ − Sat R 127:482 My 17 ’19 1350w


+ The Times [London] Lit Sup p242 My 8
’19 450w

FRANCE, ANATOLE, pseud. (JACQUES-


[2]
ANATOLE THIBAULT). Bride of Corinth, and
other poems and plays; a translation by Wilfrid
Jackson and Emilie Jackson. *$2.50 Lane 842
20–19383

A volume of poems and plays. Contents: The bride of Corinth;


Verses; Crainquebille; The comedy of a man who married a dumb
wife; Come what may.

FRANCE, ANATOLE, pseud. (JACQUES-


[2]
ANATOLE THIBAULT). Little Pierre; tr. by J.
Lewis May. *$2.50 (3½c) Lane
20–22476

“Little Pierre” is the story of a boy from his birth to his tenth year.
It is told in the first person and the actual memories of childhood
begin with his second year. He is the son of a Paris physician and is
born “in the days when the reign of King Louis Philippe was drawing
to a close.”

‘Mr May and his colleague have done well, uncommonly well with
their work, have indeed lost very little in the transition from French
to English, and kept all the charm of ‘Little Pierre.’” G. M. H.
+ Boston Transcript p4 N 27 ’20 560w
+ N Y Times p26 Ja 2 ’21 330w
+ Outlook 126:558 N 24 ’20 50w

FRANCE, ANATOLE, pseud. (JACQUES-


[2]
ANATOLE THIBAULT). Seven wives of
Bluebeard, and other marvellous tales; a tr. by D. B.
Stewart. *$2.50 (5c) Lane
20–22333

Four fairy tales, not written for children. In the first Bluebeard is
pictured as a shy, modest man, the victim of the extravagance and
unfaithfulness of his seven successive wives. The other stories are:
The miracle of the great St Nicholas, a satiric treatment of an old
legend; The story of the Duchess of Cicogne and of Monsieur de
Boulingrin, a version of The sleeping Beauty; and The shirt, the story
of the king who was told to find the shirt of a happy man.

“This pleasant and apparently accurate rendering gives us one of


the most delightful works of an author who loses relatively little
through the process of translation, partly because of the Doric
simplicity of his style and partly because of the importance which he
attaches to the plot and the intellectual gist.”

+ Ath p434 O 1 ’20 260w


+ Sat R 130:485 D 11 ’20 60w
FRANCK, HARRY ALVERSON. Roaming
through the West Indies. il *$5 (2c) Century 917.29
20–17981

The author says: “The following pages do not pretend to ‘cover’ the
West Indies. They are made up of the random pickings of an eight-
months’ tour of the Antilles, during which every island of importance
was visited, but they are put together rather for the entertainment of
the armchair traveler than for the information of the traveler in the
flesh.” He also states that he wishes it distinctly understood that this
is not the record of a walking trip. As a protest to those friends who
ever since his vagabond journey around the world have expected him
to travel always on foot he planned a trip on which walking would be
difficult if not impossible. The book is in three parts: The American
West Indies; The British West Indies; and The French West Indies
and others. There are many illustrations and a map.

+ Booklist 17:67 N ’20

“Altogether this latest volume is another witness to its author’s


talent for description, his sense for the dramatic, and his eye for the
picturesque, which combine to make his accumulating works a boon
to the travel-thirsty reader.” L. M. R.

+ Freeman 2:262 N 24 ’20 140w

“If the average American wants to know just what he would see
and how he would feel in the West Indies, let him read Mr Franck’s
book. On occasion Mr Franck reminds one of Herodotus, in the
marked distinction between the credibility of what he reports as of
his own experiences and the dubious quality of what he has got
through hearsay.” A. J.

+ − New Repub 24:248 N 3 ’20 680w

“What all other writers aim at, Mr Franck accomplishes with


consummate ease. The easy flowing style of ‘Zone policeman 88’ and
‘Vagabonding down the Andes’ is here manifested in its highest
perfection.” W: McFee

+ N Y Evening Post p5 N 20 ’20 1100w

“His pages are thickly sprinkled with character sketches of bizarre


personalities, rarely poetic descriptive passages, and narratives as
tense as their back-grounds are colorful. As in Mr Franck’s earlier
books, the distinguishing characteristic of his writing is his ability to
make his readers ‘see the sights’ through his eyes, which are so alert
to catch any happening of human interest.”

+ N Y Times p18 O 31 ’20 2300w


+ Outlook 126:558 N 24 ’20 70w

“‘Roaming through the West Indies’ is easily the best ‘regular’


travel book on the islands south and east of Florida we have seen.” R.
S. Lynd

+ Pub W 98:1198 O 16 ’20 290w

Reviewed by E. L. Pearson
Review 3:345 O 20 ’20 70w
+ Springf’d Republican p7a N 28 ’20
870w

FRANCK, HARRY ALVERSON. Vagabonding


through changing Germany. il *$4 (4c) Harper 914.3
20–11658

The author went into Germany with the American army of


occupation, and later, released from duty, he traveled throughout the
country. He followed his usual custom of mixing with the people,
talking with them and living their life as far as possible and his book
sets down in detail his observations. Among the chapters are: On to
the Rhine; Germany under the American heel; Thou shalt not ...
fraternize; Knocking about the occupied area; Getting neutralized;
The heart of the hungry empire; “Give us food!” Family life in
Mechlenburg; On the road in Bavaria; Music still has charms. There
are many illustrations from the author’s photographs.

+ Booklist 17:27 O ’20

“The ‘vagabond’ tells his experiences in a rapid, brilliant manner,


as if he were never for a moment tired, and had no difficulty at all in
telling his story. The pictures tell the story of the Germany of today
fully as well as does the author in his brilliant chat: and both together
form a book well worth reading.”
+ Boston Transcript p6 Jl 31 ’20 440w

“A thoroughly entertaining and at times instructive volume. The


reader is grateful for the care with which Mr Franck has handled his
facts. At no point does he attempt to be picturesque, sentimental or
theatrically effective.” L. M. R.

+ Freeman 2:238 N 17 ’20 220w

“Franck’s book is eminently readable, his possession of


comparisons from other visits to Germany, his keen knowledge of
German and his great fund of information upon all the countries of
the world going to make it unique in character and filled with
worthwhile incident. It lacks sympathy even with the wretched
populace of the fatherland.” F: O’Brien

+ N Y Times p7 Ag 1 ’20 1150w


+ R of Rs 62:222 Ag ’20 130w
+ St Louis 18:250 O ’20 20w
+ Springf’d Republican p8 S 16 ’20 560w
Wis Lib Bul 16:236 D ’20 50w

“He gives no statistics, but the evident desire to avoid exaggeration


and the studied fairness with which he reproduces opinions compel
confidence in the accuracy of his report on economic and political
conditions.” C: Seymour

+ Yale R n s 10:421 Ja ’21 1150w


[2]
FRANCK, TENNEY. Economic history of Rome
to the end of the republic. $2.50 Johns Hopkins 937
20–11380

“In contrast to the practices of certain contemporary historians


who have analyzed Roman economic conditions, Professor Frank has
wisely laid down the principal that ‘a priori methods of interpreting
historical development by means of generally accepted economic and
psychological maxims must be applied to Roman history only with
great reserve.’ He therefore follows closely the evidence furnished by
the inscriptions, by archaeology, and by literature. Under Etruscan
domination industry and commerce developed in Latium to some
extent. The treaties with Carthage and the history of Roman coinage
show that trade declined after the explusion of the Etruscans, and
that the Romans turned again to their farms. The deforestation of the
Volscian mountains and the gradual exhaustion of the soil made it
impossible for the dense population of Latium to win a livelihood
from their own land, and the pressure was relieved by territorial
expansion. If relief had not come in this way manufacturing,
commerce and the arts might have gained a better foot in Rome. The
two chapters on industry constitute one of the most valuable
contributions which the author has made to our knowledge of
Roman economic conditions.”—Am Hist R

“Among the best features of Professor Frank’s[sp?] book, which is


characterized throughout by knowledge, precision of statement, and
acuteness of observation, as well as by vigor of style and vitality of
thought, is the skill with which he has utilized the archaeological
sources of information.” W. S. Ferguson

+ − Am Econ R 10:801 D ’20 1500w


“As a study of the economic development of the city of Rome, the
governing centre of the civilized world, it stands alone in its
completeness, in the thorough use which the author has made of
available evidence, in the sound judgment which he has shown, and
in the clear, convincing way in which he has set forth his
conclusions.” F. F. Abbott

+ Am Hist R 26:309 Ja ’21 560w

FRANK, WALDO DAVID. Dark mother. *$2.50


Boni & Liveright
20–19046

“Mr Frank’s is one of those long novels of the type which Theodore
Dreiser has popularized, with a minute description of the adventures
of one or two young men, coming to New York from the West, giving
especial emphasis to their amatory experiences, and reflecting
sarcastically upon the evils of capitalism. In this book it is the
Spanish war which enters incidentally into the story.”—Review

Reviewed by Paul Rosenfeld

Dial 70:95 Ja ’21 3950w

“He has chosen a highly impressionistic method of conveying his


perceptions and observations. There are few or no connectives.
Sentences and paragraphs stand alone and unfriended. Individually
they are pitched in an extremely high key. The result is both nerve-
racking and, in the end, without true effectiveness.”
− + |Nation 111:480 O 27 ’20 320w

“The quality of this novel seems courageous in a small way but


chiefly wilful; sincere but not important. He seems to have intensity
without much perception. But one thing Mr Frank does do: he brings
home to us anew in this book the very valuable reminder that there
are vast areas of life that our literature has not yet known how to
include. In that sense this novel in places may be called a creditable
experiment in material.” Stark Young

+ − New Repub 25:148 D 29 ’20 520w

“‘The dark mother’ is a lost cause, so far as the medium goes. For it
is transitional, it is neither the novel, nor something distinct from the
novel. Judged as a novel, it does not satisfy; and there is nothing else
to judge it by. In any case, Waldo Frank is en route for something or
other.” Kenneth Burke

− + N Y Evening Post p6 N 27 ’20 1350w

“Of all kinds of sophistry the most insidious is that coming from an
eloquent writer who is the unconscious victim of unsound thinking.
Mr Frank is perhaps unduly preoccupied with the world and the
flesh, but it would take a psycho-analyst to gauge his intention in
dwelling upon them. To give the author his due, it must be said that
he impresses the reader rather as a man groping for ethical
convictions. Mr Frank’s powers of characterization deserve high
praise.”

− + N Y Times p22 N 21 ’20 800w


“Short sentences, in the manner of the late Horace Traubel, make
‘The dark mother’ rather jerky and monotonous. How is it that so
many young writers do not understand that just at present books
about sex have become a little tiresome?” E. L. Pearson

− Review 3:314 O 13 ’20 230w

FRANK, WALDO DAVID. Our America. *$2


(3c) Boni & Liveright 917.3
19–16552

For descriptive note see Annual for 1919.

“To say that it is without interest would be to say what is not true;
to say that it is thoughtlessly written would be a hasty comment on
an author whose work everywhere evidences the pale cast of thought.
It is, indeed, an interesting, thoughtful book, written in an easy,
somewhat emotional style. But it is nothing if not pessimistic in its
historical backward glancing and in its view of the present. And it is
often lacking in a sense of perspective and proportion.”

+ − Cath World 110:685 F ’20 280w

“Mr Frank does not write with the sustained and rolling cadence of
Hebrew poetry. His sentences are swift and staccato like the flash of
a whip, sudden and shrill like newspaper headlines. And yet Mr
Frank is of the school of the prophets of his race. Other witnesses
have arisen against us, W. T. Stead, M. Paul Bourget, Mr H. G. Wells,
Mr Arnold Bennett. These, however, have spoken in their separation
from us, and, excepting the first, with the tolerant cynicism of
detachment. What gives force to Mr Frank’s prophecy is that he is of
us, as Jeremiah was of Jerusalem.” R. M. Lovett

+ Dial 68:506 Ap ’20 2800w

“We should like to be appreciative toward a great deal in this book


if its author were less rasping, less intent upon antagonizing and
irritating at every turn. His tribute to the wistful beauty of the
perished culture of our red men and his analysis of the industrial and
spiritual genius of the Jew in America would evoke a readier
response if the motivation were more disinterested.” Jacob Zeitlin

+ − Nation 110:595 My 1 ’20 900w

Reviewed by W. J. Ghent

Review 2:434 Ap 24 ’20 850w

“A striking interpretation of the American spirit.”

+ R of Rs 61:336 Mr ’20 20w

“Hostile and shallow critics will be tempted to run the gamut of the
alphabet in search of verbal missiles to hurl at the author from
anarchist and bolshevist down to zealot. Mr Frank is none of these,
the more careful reader will decide, but merely an insurgent in
letters, feeling the pulsing of a new age that sooner or later will be
able to declare itself and dominate public opinion as Puritanism has
dictated in the past.”

+ − Springf’d Republican p6 F 3 ’20 650w


“While most people will take exception to some of Mr Frank’s
statements, his reversal of the usual points of view cannot fail to
stimulate thought.”

+ Wis Lib Bul 16:122 Je ’20 160w

“The book has a genuinely interesting chapter on the Jew and


much that is just and sympathetic in regard to the ‘buried culture’ of
the Indian. But the unburied issues that cluster about the negro it
notably fails to mention. And with the exception of an elaborate
eulogy of Miss Amy Lowell, there is no intimation that the American
population is not exclusively masculine.”

+ − World Tomorrow 3:158 My ’20 750w

FRANKAU, GILBERT. Peter Jameson. *$2


(1½c) Knopf
20–3796

A story of the war—of the “great cleansing.” Peter Jameson at the


outset of the story is a business man, of somewhat the American
type. He is married to an admirable wife, father of two little
daughters, and in every way successful and satisfied. At its beginning
he is not greatly stirred by the war, but the end of three months finds
him in it. The story thereafter follows his fortunes and scenes at the
front alternate with homecomings to Patricia. He is twice wounded
and is finally invalided home with shell shock, from which he is
saved by Patricia’s care. A real love awakens between husband and
wife and the story comes to a triumphant end on Armistice day, 1918.
“We find ourselves wishing that he had kept his talent in a napkin
rather than put it to such uses.”

− Ath p241 F 20 ’20 1000w

“The scenes of English country life in the last part are a pleasant
offset to the earlier war pictures.”

+ Booklist 16:312 Je ’20


+ Boston Transcript p10 My 1 ’20 880w

“‘Peter Jameson’ is in keeping with the newest invention in novel-


writing the thesis that four years of slaughter in France purifies all
Englishmen.”

− Dial 69:321 S ’20 120w

“Personally we were more interested in the tobacco business than


in the shell shock, which is the real cause of the book, but that may
have been because we knew less about it beforehand. Anyway Peter
is very well worth knowing, as are a number of the lesser lights.”

+ Ind 103:185 Ag 14 ’20 150w

“The vivid battle descriptions that are the best part of the book
cannot atone for its essential narrowness and shallowness, for its
manifold defects of thought and style, for its systematic glorification
of hates and follies and prejudices that were scarcely excusable even
in the heat of the conflict. ‘Peter Jameson’ is the product of a mind
still inflamed by the fever of war.” W. H. C.
− + New Repub 24:224 O 27 ’20 270w

“‘Peter Jameson’ is a fine story. Though Mr Frankau’s style is


unpleasantly spasmodic and though so many characters confuse the
reader’s mind the book reads easily, and one feels that a certain
phase of English life has been definitely interpreted.”

+ − N Y Evening Post p2 My 1 ’20 820w

“There are splendid descriptions of fighting, descriptions that


reveal the hand of a writer who knows well what he is writing about.
Mr Frankau had a high goal in view when he conceived ‘Peter
Jameson.’ It was no ordinary war book that he set out to write. The
result has justified his courage. ‘Peter Jameson’ is not unworthy of
the high purpose which its author set himself.”

+ N Y Times 25:163 Ap 11 ’20 800w


+ N Y Times 25:190 Ap 18 ’20 60w

“A fine story, with its wealth of well-drawn persons,—a record of


England in war-time to be classed with ‘Mr Britling’ and ‘The tree of
heaven,’ and more hopeful than these.” Katharine Perry

+ Pub W 97:1292 Ap 17 ’20 350w

“The book is clever, veracious in spots; oh, so anxious to get at the


truth about life, liberty, and the pursuit of happiness; and quite
without creative vitality as a whole.” H. W. Boynton

− + Review 2:573 My 29 ’20 230w


“We admire the way in which the author has ripped up a pre-war
story and transformed it into a lively criticism of our military
authorities, and added a vivid impression of the Battle of Loos.”

+ Sat R 129:478 My 22 ’20 70w

“Romance, in the conventional sense, is not Mr Frankau’s strong


point, and the real strength of the book is in the chapters on the war
and its ‘realities’—a very useful antidote to the work of Sir Philip
Gibbs. We confess to finding the earlier chapters wearisome, and
even repellent.”

+ − Spec 124:556 Ap 24 ’20 650w

“The book has the essential quality that the author enjoys his own
story and believes it to be true. ‘Peter Jameson’ is not a great novel,
but it is certainly a good one.”

+ The Times [London] Lit Sup p85 F 5


’20 850w

FRANKEL, LEE KAUFER, and FLEISHER,


ALEXANDER. Human factor in industry; with the
cooperation of Laura S. Seymour. *$3 Macmillan
658.7
20–11151

The object of the book is to show the relation of service measures


in industry to increased production and aims to give in a single
volume the material available in part in other books, pamphlets and
monographs. It deals with the problems of labor administration
which have to do with “obtaining and holding the employes,—
technical training, education, and promotion,—methods of
remuneration, and of providing savings and loan facilities with
insurance against accident, sickness, old age, and death,—the length
of the working hours,—the work environment,—medical supervision,
—opportunities for recreation and self-development on the factory
premises,—and housing and living conditions.” (Introd.) Contents:
Hiring and holding; Education; Working hours; Working conditions;
Medical care; Method of remuneration; Refreshment and recreation;
The employer and the community; Insurance, savings, and loans;
Organization of the department of labor administration; List of
references; Index.

“An up-to-date summary of current practice.”

+ Am Econ R 10:841 D ’20 50w

“Although there is little in this book to interest the more


sophisticated students of labor administration, it is a valuable survey
for the general reader and for those industrial managers who have
not had time to keep abreast of the developments to date.” R. W.
Stone

+ − Am J Soc 26:372 N ’20 300w


+ Am Pol Sci R 14:739 N ’20 60w
+ Booklist 17:12 O ’20

“It is only in recent days that employers have realized how greatly
production depends upon the spirit of the laborer. For this reason
this book with its careful, authoritative studies of varied aspects of
the service work should be most welcome.”

+ Boston Transcript p2 N 27 ’20 220w

“To the already acquainted with the material and able to supply for
himself the connecting links, it gives many leads. To the uninitiated
it gives a solid back-ground for further study.” M. J. Janovsky

+ J Pol Econ 28:703 O ’20 1100w

Reviewed by G: Soule

Nation 111:534 N 10 ’20 20w

“A scientific and well-considered treatment of vital problems in the


relations of employer and employee.”

+ R of Rs 62:447 O ’20 60w

“It is a kind of industrial Baedeker, practical and informing. The


spirit is judicial, and difficulties as well as successes are impartially
suggested with enough information to make further inquiry
possible.” Mary Van Kleeck

+ Survey 44:637 Ag 16 ’20 480w


The Times [London] Lit Sup p671 O 14
’20 60w
FRASER, CHELSEA CURTIS. Boys’ book of sea
fights; famous naval engagements from Drake to
Beatty. il *$1.75 Crowell 359.09
20–15362

A companion volume to “Boys’ book of battles” by the same


author. Contents: Sir Francis Drake; Marshal Anne-Hilarion de
Tourville; Commodore John Paul Jones; Lord Horatio Nelson; The
burning of the “Philadelphia”; Perry’s victory on Lake Erie; The
“Constitution” and the “Guerriere”; The ship that strangely
disappeared; The “Monitor” and the “Merrimac”; Admiral David
Farragut; Dewey at Manila bay; The battle of Santiago harbor; The
running fight off the Falklands; The battle off Jutland bank. There
are portraits, maps and other illustrations.

Booklist 17:122 D ’20


+ Ind 104:378 D 11 ’20 100w
Lit D p96 D 4 ’20 50w

“An excellent collection.”

+ Nation 111:sup674 D 8 ’20 20w

“It is a book of real value, that should be included in every boy’s


library.” Hildegarde Hawthorne

+ N Y Times p9 D 12 ’20 70w


FRASER, CHELSEA CURTIS. Young citizen’s
own book, il *$1.75 (2½c) Crowell 353
20–17382

“‘The young citizen’s own book’ is offered to boys and girls as a


friendly guide. It is a little text-book on national, state, city, and
county affairs in which we have tried to tell as directly as possible
both the how and the why of things.” (Preface) The book opens with
a chapter describing a visit to the national capital. This is followed by
discussions of: The government of the United States; Territories and
dependencies of the United States; The rights of citizenship; Young
citizens; Political parties and their platforms; Political party
organization; The business of voting; The real meaning of schools.
Other chapters are devoted to the various departments of
government, state and national, to taxation, commerce, and
international relations. A series of charts illustrating phases of
government comes at the close.

“Differs from other books on this subject in that it is not a


textbook, but is meant to be read for pleasure as well as information.
Has some helpful charts on elective systems.”

+ Booklist 17:122 D ’20

“Gives a descriptive account of the workings of our government in


a style which will be of interest to elementary school children. The
material follows the traditional type of civics treatment and will be of
value only as a supplementary reader.”

+ El School J 21:239 N ’20 70w


“It is a good book for young people who are sometime going to
vote.”

+ Ind 104:378 D 11 ’20 60w


+ Lit D p96 D 4 ’20 20w
+ Outlook 126:515 N 17 ’20 50w

FRAZER, SIR JAMES GEORGE. Sir Roger de


Coverley, and other literary pieces. *$3.40 Macmillan
824 (Eng ed 20–7456)

A volume of essays by the author of “The golden bough.” “There


are five papers on Sir Roger; an essay on ‘The quest of the gorgon’s
head’; three biographical articles (Cowper—W. Robertson Smith—
Fison and Howitt); and several shorter essays on other byways of
letters.” (Springf’d Republican)

Reviewed by G: Saintsbury

+ Ath p273 F 27 ’20 840w

“‘Sir Roger de Coverley and other literary pieces’ possesses that


mellowness that bespeaks the true literary artist. It is such a book as
only a great master of English letters could write.” H. S. Gorman

+ New Repub 23:368 Ag 25 ’20 1400w


“There is nothing in the volume which is unworthy of the author,
and the de Coverley papers alone will cause it to be cherished dearly
by many of its readers.”

+ N Y Times p15 Je 27 ’20 1500w


Sat R 129:164 F 14 ’20 600w

“His dream fantasies of Sir Roger de Coverley are light and


charming. But though the reader cannot help being pleased at the
ability which a man so learned shows in the rôle of a general writer,
he will realize when he finds him touching but ever so lightly on his
own subject, as in some passages on William Robertson Smith, that
the other was after all only journalism of moderate merit and that
what he admired in it was extrinsic.”

+ Spec 124:555 Ap 24 ’20 630w


Springf’d Republican p8 Ap 17 ’20 70w

FREDERICK, JUSTUS GEORGE. Business


research and statistics. *$2.50 Appleton 658
20–15931

“This book is intended for all those who shape policies, make
markets, direct affairs or study investments in business, and also for
those analytical executives, statisticians and researchers who assist
such men to arrive at correct solutions to their problems. It is further
intended to give a more practical and creative outlook to those who
aim to make a profession of business research and statistics.”
(Introd.) The contents in part are: Types and kind of data; The law of
averages as a guide to business; Per capita consumption study; The
possible market analysis and saturation point; Prognostications and
tendency curves; The technique of field investigations; The dollar
and the budget idea in business finance research; Inquiries into
management problems; Graphic charts and maps and their part in
research; International trade statistics and researches; Imagination
and vision in relation to research; Index.

Reviewed by R. J. Walsh

+ − Nation 112:sup240 F 9 ’21 560w

“An interesting and lucid general presentation of the subject.”

+ N Y Evening Post p10 O 30 ’20 100w


The Times [London] Lit Sup p741 N 11
’20 90w

[2]
FREDERICK, JUSTUS GEORGE. Great game
of business; its rules, its fascinations, its services and
rewards. *$1.50 Appleton 658
20–21357

The author makes no apologies for calling business “a game.”


Properly played it is “perhaps the greatest game left to man to play,
because it engages more faculties, renders greater constructive,
practical service to the world and offers more discipline and
stimulation and variety to the individual than almost any other
interest which could be followed. Indeed, it is the game that most of
us must follow!” (Preface) But—it must be played well—with more
sportsmanship—with more harmony and esprit de corps. A partial
list of the contents is: Warming up for the great game; Amateur or
professional; The standard personal code; Technique—the science of
the game; Organization and teamwork; The humbling of money to its
true place in the great game; The new business ethical code; “Fair
play” and unfair competition.

Reviewed by R. J. Walsh

Nation 112:sup239 F 9 ’21 700w

FREEMAN, LEWIS R. In the tracks of the


trades. il *$5 (4½c) Dodd 919
20–18401

“The account of a fourteen thousand mile yachting cruise to the


Hawaiis, Marquesas, Societies, Samoas and Fijis,” (sub-title) on the
pleasure yacht Lurline. The account includes descriptions of the
islands visited and of the natives and their mode of life with
illustrations from photographs by the author. The contents in part
are: San Pedro to Hilo and Honolulu; Honolulu to Taio-Haie; The
Marquesas today; The passion play at Uahuka; Society in the
Societies; The song and dance in Tahiti; By the absinthe route;
Samoan cricket: Fauga-Sa v. Pago Pago; A visit to Apia; In Suva and
Mbau; Honolulu to San Pedro.

+ Booklist 17:110 D ’20


“A very charmingly written story of a most delightful voyage.” E. J.
C.

+ Boston Transcript p7 N 24 ’20 600w

“He has made a very readable book about his adventures; his
photographs deserve better printing.”

+ Outlook 126:470 N 10 ’20 70w

“Attractively told, with here and there many striking passages of


description.”

+ Review 3:538 D 1 ’20 340w


+ R of Rs 62:672 D ’20 80w
+ Springf’d Republican p10 D 31 ’20 700w

FRENCH, JOSEPH LEWIS, ed. Best psychic


stories; introd. by Dorothy Scarborough. *$1.75 Boni
& Liveright
20–11499

“These tales belong to a class that does not quite include the out-
and-out ghost story, but does reach out to the supernatural in the
indefinable fashion that we nowadays call psychic without bothering
to define what psychic means. This is a perfectly fitting field for
fiction of the non-realistic kind, for it does not demand belief but
imagination. Algernon Blackwood and ‘Fiona McLeod’ were adepts at
this form of story, and are here well represented, together with Jack
London, W. T. Stead and others.”—Outlook

Booklist 17:32 O ’20


+ − Freeman 2:118 O 13 ’20 200w

“Mr French has selected his material with a fine judgment and a
discriminating taste, and Dorothy Scarborough has contributed an
introduction which adds much to the reader’s enjoyment of the
volume.”

+ N Y Times 25:319 Je 20 ’20 650w


Outlook 125:467 Jl 7 ’20 70w
Wis Lib Bul 16:193 N ’20 130w

FRENCH, THOMAS EWING, and SVENSEN,


CARL LARS. Mechanical drawing for high schools.
il *$1.25 McGraw 744
19–13746

“A two years’ high school course unusually rich in drawings (of


which there are 244). Authors are teachers in the department of
engineering, Ohio state university. ‘The first seven chapters comprise
a complete textbook which may be used with any problems. The
paragraphs are numbered for easy reference. The eighth chapter is a
complete problem book, in which the number of problems in each
division is such that a selection may be made for students of varying
ability, and that a variation from year to year may be had. The
problems have references to articles in the text, and the order may be
varied to suit the particular needs of a school. Definite specifications
and layouts are given for most of the problems, thus making it
possible for the instructor to use his time efficiently in teaching
rather than in the drudgery of detail, while the time ordinarily
wasted by the pupil in getting started can be used in actual drawing.’
(Preface)”—N Y P L New Tech Bks

“An excellent textbook.”

+ Booklist 16:193 Mr ’20


N Y P L New Tech Bks p9 O ’19 160w
+ Pratt p19 Ja ’20 20w
+ Quar List New Tech Bks Ja ’20 40w

FREUD, SIGMUND. General introduction to


psychoanalysis; authorized translation by G. Stanley
Hall. il *$4.50 (3c) Boni & Liveright 130
20–12205

This volume consists of a translation of twenty-eight lectures given


to laymen. They are conversational in tone and follow the inductive
method, the author building up his evidence from case after case. He
deals little in general statements and in the course of one of the early
lectures speaks as follows: “I have not invited you here to delude you
or to conceal anything from you. I did, indeed, announce a ‘general
introduction to psychoanalysis,’ but I did not intend the title to
convey that I was an oracle, who would show you a finished product
with all the difficulties carefully concealed.... No, precisely because
you are beginners, I wanted to show you our science as it is, with all
its hills and pitfalls, demands and considerations.” There are four
lectures on the psychology of errors, eleven on the dream, and
thirteen on general theory of the neuroses. G. Stanley Hall writes an
introduction for the American edition.

“A more satisfying survey for the serious lay reader than the
author’s earlier books on special topics.”

+ Booklist 17:17 O ’20

“It makes ponderous reading, and suffers from a lack of tolerance


toward the author’s pupils who have departed from or enlarged upon
the innovator’s technique. At the same time, it is a well-developed,
exhaustive, and informative treatise upon the various vistas of the
subject.”

+ − Dial 69:665 D ’20 80w

“Without stopping to inquire into the reasons for the attitude of


the reactionaries, Freud has taken up their objections one by one and
met them fairly. Following the rule of Darwin, he has not attempted
to brush them aside with a few blustering remarks; he has keenly
analyzed the obstacles they have presented. The present work offers,
in an extremely attractive form, the material for a fundamental
conception of psychoanalysis.” Gregory Stragnell

+ Freeman 1:572 Ag 25 ’20 950w

You might also like