Austin Schuh | 70cc955 | 2019-01-21 19:46:48 -0800 | [diff] [blame^] | 1 | .. _chapter-users: |
| 2 | |
| 3 | ===== |
| 4 | Users |
| 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/ |