blob: b4f90faef045e51b398e3dc211b77a85a3736c27 [file] [log] [blame]
Austin Schuh70cc9552019-01-21 19:46:48 -08001.. _chapter-users:
2
3=====
4Users
5=====
6
7* At `Google <http://www.google.com>`_, Ceres is used to:
8
9 * Estimate the pose of `Street View`_ cars, aircrafts, and satellites.
10 * Build 3D models for `PhotoTours`_.
11 * Estimate satellite image sensor characteristics.
12 * Stitch `panoramas`_ on Android and iOS.
13 * Apply `Lens Blur`_ on Android.
14 * Solve `bundle adjustment`_ and `SLAM`_ problems in `Project
15 Tango`_.
16
17* `Willow Garage`_ uses Ceres to solve `SLAM`_ problems.
18* `Southwest Research Institute <http://www.swri.org/>`_ uses Ceres for
19 `calibrating robot-camera systems`_.
20* `Blender <http://www.blender.org>`_ uses Ceres for `planar
21 tracking`_ and `bundle adjustment`_.
22* `OpenMVG <http://imagine.enpc.fr/~moulonp/openMVG/>`_ an open source
23 multi-view geometry library uses Ceres for `bundle adjustment`_.
24* `Microsoft Research <http://research.microsoft.com/en-us/>`_ uses
25 Ceres for nonlinear optimization of objectives involving subdivision
26 surfaces under `skinned control meshes`_.
27* `Matterport <http://www.matterport.com>`_, uses Ceres for global
28 alignment of 3D point clouds and for pose graph optimization.
29* `Obvious Engineering <http://obviousengine.com/>`_ uses Ceres for
30 bundle adjustment for their 3D photography app `Seene
31 <http://seene.co/>`_.
32* The `Autonomous Systems Lab <http://www.asl.ethz.ch/>`_ at ETH
33 Zurich uses Ceres for
34
35 * Camera and Camera/IMU Calibration.
36 * Large scale optimization of visual, inertial, gps and
37 wheel-odometry data for long term autonomy.
38
39* `OpenPTrack <http://openptrack.org/>`_ uses Ceres for camera
40 calibration.
41* The `Intelligent Autonomous System Lab <http://robotics.dei.unipd.it/>`_
42 at University of Padova, Italy, uses Ceres for
43
44 * Camera/depth sensors network calibration.
45 * Depth sensor distortion map estimation.
46
47* `Theia <http://cs.ucsb.edu/~cmsweeney/theia>`_ is an open source
48 Structure from Motion library that uses Ceres for `bundle adjustment`_
49 and camera pose estimation.
50
51* The `Applied Research Laboratory <https://www.arl.psu.edu/>`_ at
52 Pennsylvania State University uses in their synthetic aperture Sonar
53 beamforming engine, called ASASIN , for estimating platform
54 kinematics.
55
56* `Colmap <https://github.com/colmap/colmap>`_ is an open source
57 structure from motion library that makes heavy use of Ceres for
58 bundle adjustment with support for many camera models and for other
59 non-linear least-squares problems (relative, absolute pose
60 refinement, etc.).
61
62
63
64.. _bundle adjustment: http://en.wikipedia.org/wiki/Structure_from_motion
65.. _Street View: http://youtu.be/z00ORu4bU-A
66.. _PhotoTours: http://google-latlong.blogspot.com/2012/04/visit-global-landmarks-with-photo-tours.html
67.. _panoramas: http://www.google.com/maps/about/contribute/photosphere/
68.. _Project Tango: https://www.google.com/atap/projecttango/
69.. _planar tracking: http://mango.blender.org/development/planar-tracking-preview/
70.. _Willow Garage: https://www.willowgarage.com/blog/2013/08/09/enabling-robots-see-better-through-improved-camera-calibration
71.. _Lens Blur: http://googleresearch.blogspot.com/2014/04/lens-blur-in-new-google-camera-app.html
72.. _SLAM: http://en.wikipedia.org/wiki/Simultaneous_localization_and_mapping
73.. _calibrating robot-camera systems:
74 http://rosindustrial.org/news/2014/9/24/industrial-calibration-library-update-and-presentation
75.. _skinned control meshes: http://research.microsoft.com/en-us/projects/handmodelingfrommonoculardepth/