Code Monkey home page Code Monkey logo

stereo-images-to-3d-model-generation's Introduction

stereo-images-to-3D-model-generation

2D stereo image to 3D model generation

Methodology:

  1. Take multi-view stereo image of an object from multiple angles.

  1. Increasing the resolution of these stereo images (using OpenCV set() method with defined CAP_PROP_FRAME_WIDTH and CAP_PROP_FRAME_HEIGHT values).
  2. Calibrating all the cameras individually
  3. Calculating a depth map - load the claiberations and undistort the images (Computes the ideal point coordinates from the observed point coordinates).

  1. From depth map, generate point cloud

6. From point cloud generate 3D model 7. Optimise and clean the generated 3D model manually with 3D model editing tools.

Terminology used:

Stereo images-

When we take an image using pin-hole camera, we lose an important information, ie depth of the image. Or how far is each point in the image from the camera because it is a 3D-to-2D conversion. So it is an important question whether we can find the depth information using these cameras. And the answer is to use more than one camera. Our eyes works in similar way where we use two cameras (two eyes) which is called stereo vision.

Photogrammetry-

Photogrammetry is the science of making measurements from photographs. The input to photogrammetry is photographs, and the output is typically a map, a drawing, a measurement, or a 3D model of some real-world object or scene.

Reality capture-

RealityCapture is a software solution which can be used to edit 3D models generated from point cloud.

Point cloud-

A point cloud is a set of data points in space. Point clouds are generally large number of points on the external surfaces of objects around them.

Implementations

Independently implementation examples are provided for your reference.

Image-source:https://carla.readthedocs.io

stereo-images-to-3d-model-generation's People

Contributors

harendrakumarsingh avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.