Quantcast
Channel: Fast Company
Viewing all articles
Browse latest Browse all 2739

Adobe's New App Turns 2-D Selfies Into 3-D Magic

$
0
0

If you've got a spare selfie around, you can now 3-D-print a scale model of your head thanks to a new technology by Adobe that converts 2-D photographs into 3-D models.

To be presented tonight at Adobe MAX Sneaks, the Photoshop maker's annual peek inside their development labs, 3-D Portraits smartly recognizes faces, eyes, mouths, and hair, and then efficiently turns them into a usable 3-D model. This is actually already possible in Photoshop, but it requires a number of tedious manual steps, and the results can range in quality. Thanks to research by Menglei Chai, a PhD student from Zhejiang University, and a team of Adobe Research scientists, though, they've now figured out how to largely automate the process.

It might seem like a novelty, but it's easy to see how this would be useful to the design process. Adobe themselves note that this technology could be used to bootstrap the complicated 3-D modeling process. Game developers or CGI designers, for example, could start their development process by converting still photographs into 3-D models.

There are also applications for standard photo editing. Adobe points out that being able to calculate a 3-D model of a still photograph allows you to correctly model changes to lighting, dramatically and accurately altering the appearance of a photograph in ways you'd usually need a depth sensor to accomplish.

For right now, this remains a tech concept, which may (or may not) be baked into a future Adobe product. It will be presented at ACM Siggraph Asia in November.

'); window.ga('send', 'event', 'User' , 'Interaction' , this.key + ':ArticleView:newsletter:fail'); window.ga('rollup.send', 'event', 'User' , 'Interaction' , this.key + ':ArticleView:newsletter:fail'); if (index === data.response.errors.length - 1 ) { var successfulSubscribes = newsletters.diff(failedSubscribes); $(successfulSubscribes).each(function(index) { $form.parent('div').prepend('
Thank you! Please check your inbox to confirm you subscription to '+ (this.charAt(0).toUpperCase() + this.slice(1)).replace('Fastcompany', 'Fast Company')+ '!
'); window.ga('send', 'event', 'User' , 'Interaction' , this + ':ArticleView:newsletter:success'); window.ga('rollup.send', 'event', 'User' , 'Interaction' , this +':ArticleView:newsletter:success'); }); } }); } else { $form.parent('div').html('
Thank you! Please check your inbox to confirm!
'); $form.parent('div').removeClass('error'); window.ga('send', 'event', 'User' , 'Interaction' , 'fastcompany:ArticleView:newsletter:success'); window.ga('rollup.send', 'event', 'User' , 'Interaction' , 'fastcompany:ArticleView:newsletter:success'); window.ga('send', 'event', 'User' , 'Interaction' , 'events:ArticleView:newsletter:success'); window.ga('rollup.send', 'event', 'User' , 'Interaction' , 'events:ArticleView:newsletter:success'); } }; function _formFail ($form, error) { if (!$form) { return; } console.warn('error: ', error); // Use message from server response var message = JSON.parse(error.responseText); if (message.response && message.response.message) { message = message.response.message; // Error message not provided } else { message = 'Please enter a valid email address.'; } var $parent = $form.parent('div'); // Remove other errors first var $errors = $parent.find('.alert-box'); if ($errors) { $errors.fadeOut(300, function() { $(this).remove(); }); } if (message && (message.code === -100)||(message.code === 220)) { message = 'Please enter a valid email address.'; } // Append new errors $form.parent('div').prepend('
' + message + '
'); $form.find('input').prop('disabled', false); }; }); })

Viewing all articles
Browse latest Browse all 2739

Trending Articles