How to estimate the depth map for a 2D face image?
Show older comments
Depth maps are a representation of the 3D shape of the face in a 2D image, which shows the face location and the depth information of different facial areas.
Although there is a way to estimate the disparity map between stereo images in Matlab( https://uk.mathworks.com/help/vision/ref/disparity.html ), but there is no (Matlab built-in) function to estimate the depth of a face in single 2D image.
Does anyone have a solution for that?
1 Comment
SP
on 1 Jul 2020
Excuse me, can you be done this ?
Answers (1)
George Abrahams
on 23 Jan 2024
0 votes
This task is called "monocular depth estimation" and it is a heavily researched field.
For a still image, the most common, traditional method would be shape from shading, but these days deep neural networks are most commonly used. You may even be able to find a pretrained CNN.
Here's an open-access review paper on "Monocular Neural Facial Depth Estimation".
Categories
Find more on Keypoint Detection in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!