A while back a message popped up in my inbox inviting me to compete for a GoPro Max2 360-degree sport camera, courtesy of Meta, which of course now owns Mapillary and thus has a vested interest in supporting crowdsourced collection of street-level imagery. I submitted the application assuming it would come to naught and was pleasantly surprised when a GoPro Max2 appeared on my doorstep on July 15th. What follows is a review of that camera for collecting street-level imagery. Amazon sells this camera for $299. To put that in perspective, I paid about $200 for a RealMe model RMX3241 when we got to Italy for SOTM a couple of years ago and discovered that my wife’s iPhone was not unlocked as advertised, so a local Italian SIM card wouldn’t work.
Description:
The GoPro Max2 features back-to-back fixed-focus-to-infinity fisheye lenses. The built-in processor stitches those images together and stores the combined image as a 360-degree view of everything, not just horizontally but vertically as well. A smartphone app, Quik, can be downloaded to control the camera via a wifi connection (and that is vastly easier than trying to control the camera via the tiny LCD screen). The camera can collect both video and still images, 360-degree JPEGs, which can be displayed by VLC Media Player as well as GoPro’s proprietary Player. GoPro Player, a free download, is a desktop imagery editor that allows you to trim video files and also to edit the point of view of video and still photos.
After charging the batteries I did some initial filming by walking around my back yard and viewing the videos on the camera’s LED screen. That led to basic familiarity; after a short time the controls became relatively intuitive. I downloaded the Quik app to my Android phone, connected the camera and phone, and used it to start and stop the camera, select modes, and generally experimented a bit, then deleted those test videos. The Quik app is not hard to figure out.
I researched on the internet options for mounting the camera on top of a car and settled on the Bushman Panoramic Popeye Magnetic Base, which B&H Photo in New York sold me for about $50 including taxes and shipping. I mounted the camera on the provided 10-inch (25 cm) pole, then mounted the pole on the magnetic base and placed it on the roof of the car with one lens facing left and the other facing right. The magnetic base secured the camera firmly yet was easily removed given the leverage the 10” pole provides.
I collected five sets of video imagery at 30fps on July 29 in the general area of Falls Church, Virginia, and still photographs 2 seconds apart on August 4 in the general area of Annandale, Virginia. I was curious to see if clarity of the images would differ between video and still photos taken from a moving automobile.
Pro:
Setup of the camera is relatively easy though the documentation seems to assume that the user is familiar with GoPro equipment. I already had a GoPro Hero so was not completely at sea but could not figure out how to open the battery door and had to consult with a YouTube video (my fear of breaking something made me check that first).
Once installed and functioning, the GoPro Player software was easy to figure out. It is relatively intuitive and after only a couple of false starts I was able to trim from collected videos the first several frames and last several frames that showed me mounting and dismounting the camera after turning it on (I had not yet experimented with starting and stopping the camera remotely, which I now do). I have not yet used Player for any editing other than that. Transferring the 360-degree files to the desktop computer was easy, by simply removing the camera’s SD card, sticking it into a USB adapter, and copying the files to a dedicated folder on my desktop’s 8Tb SSD.
Mapillary’s updated desktop uploader worked perfectly and uploaded all five trimmed videos relatively quickly. Past versions of the uploader have at times been buggy, so having this version of the uploader work so well was pleasant.
The Quik app works well for starting and stopping the camera, changing modes, and so on. This makes control of the camera from inside a car very easy.
After receiving the video Mapillary parses it, extracting selected frames and posting them on the Mapillary website. This process was surprisingly quick, with the photos appearing the next day. This was a real surprise given that in the past still photographs collected with one of my smartphones running the Mapillary app took several days to be processed and posted. The software appears to remove duplicate frames so stopping at stop signs does not result in several extra frames of the same scene (that is not true if you take still photos, however). This has been a problem with some versions of the Mapillary app, which abandoned distance-based interval setting in favor of time-based, and continued to collect imagery when a vehicle stopped at stop signs and stop lights.
Following the video experiments I set the camera to collect still photos and cruised Annandale. At 25 mph (40 kph) the 2-second interval (the briefest interval available) was brief enough to collect imagery that nearly always overlapped enough to capture information of interest to an OSM mapper. I suspect that moving any faster than that would leave out useful information in still-photo mode. I noticed no difference in image quality between video and still photos. Imagery is generally sufficient to identify business occupancies, though making out house numbers is hit or miss, and signs farther than about 30 feet (9 meters) from the camera have to have really large letters to be made out.
Cons:
GoPro and Microsoft Store have conspired to install GoPro Player in a subfolder located in the WindowsApps folder. Access to that folder requires administrator privileges, which means that after you install Player it will not run. You click on the icon, the Critical Stop beep sounds, and the user interface fails to appear. Checking Task Manager reveals that the program is running, sort of, but its functions are not accessible to the user. I emailed GoPro Support, which replied with a series of questions, one of which was whether I had tried launching the program as the administrator. That had not occurred to me so I tried it and Player launched. Obviously, running routine programs as the administrator is a less than optimal solution and should be corrected. GoPro and Microsoft Store should arrange for the installation program to install Player in ..\Program Files\GoPro or someplace similar that does not require administrator privileges to launch (most polite program installers ask the user where the program should be installed–this one does not). GoPro’s help desk simply said it follows Microsoft policy on software downloaded from the Microsoft Store and claimed that the program should launch without administrator privileges.
In reviewing the 360-degree photos in OpenStreetMap using the iD editor, while the photos were there and easily manipulated to pan in any direction, anything farther away than about thirty feet (9 meters) was blurry enough that unless the letters were really big the signs were not legible. I noted when comparing these images with imagery collected with my RealMe model RMX3241 smart phone’s 48 megapixel camera that the RealMe’s images are only a hair clearer and thus only slightly more legible. The tradeoff is of course that a 360-degree view allows you place POIs much more precisely and with zero guesswork. This means the Max2 needs to be driven as closely as possible to storefronts and such if you want to collect as much information as possible.
Editing using Quik on the smartphone is nearly impossible and a waste of time. Also, if you download a 360-degree video to the smartphone it both occupies an inordinate amount of space and cannot be easily found in the file system. Quik is useful for remotely controlling the phone and that’s about all.
Battery life when collecting imagery is about two hours, and the kit came with two batteries, so imagery collection is limited to battery life. There is no separate charger included–you charge the battery by connecting a USB cable to a charging port inside the battery door. A separate battery charger, which comes with two spare batteries, costs $79.99 plus shipping and taxes from GoPro. This means your imagery collection during long trips, as I have done at various times, such as collecting imagery on US Route 50 in West Virginia will be limited to battery life times however many batteries you’ve invested in. By contrast, my dash-mounted RealMe smart phone running the Mapillary app can run indefinitely by plugging into a power socket in the car, though it only collects whatever the single lens can see.
Where to see the imagery:
https://www.mapillary.com/app/user/apmwa?lat=38.87252489173562&lng=-77.15295395359306&z=17&pKey=1374712051462422&x=0.2523889213771153&y=0.49999999999999983&zoom=0
https://www.mapillary.com/app/user/apmwa?lat=38.87073799866701&lng=-77.16677960139998&z=17&pKey=2556032581515703&x=0.7973914264299434&y=0.5&zoom=0
https://www.mapillary.com/app/user/apmwa?lat=38.87095690394227&lng=-77.16453690990403&z=17&pKey=1055544633695914&x=0.18044404021753957&y=0.49999999999999983&zoom=0
https://www.mapillary.com/app/user/apmwa?lat=38.873351146668114&lng=-77.1461389073852&z=17&pKey=1404069464992751&x=0.15606263554401384&y=0.47321936185741825&zoom=0
https://www.mapillary.com/app/user/apmwa?lat=38.865436500000015&lng=-77.19527499999998&z=17&pKey=1900402680923668&x=0.36095465234470736&y=0.5000000000000001&zoom=0
https://www.mapillary.com/app/user/apmwa?lat=38.83504210000001&lng=-77.18747680000001&z=18.327593300918466&pKey=2116999718896607&x=0.3076318708877394&y=0.5263241838228742&zoom=0&focus=photo
Bottom line:
For short (under two to four hours) imagery collection expeditions, the GoPro Max2 is a solid collector of street-level imagery, and it makes consulting Mapillary images in iD much more powerful thanks to the 360-degree view. I’m using it to improve OSM in Northern Virginia. Image quality is acceptable. For long drives I will probably stick to the RealMe on long stretches, but put the Max2 on the roof for collecting POIs in towns where we overnight.