ÒªÎÅ2D ͼƬ 3D ½¨Ä£¼¼Êõ
¡¡¡¡³£ÓÃµÄ 2D ͼƬ 3D ½¨Ä£¼¼ÊõÓУº¡¡¡¡Á¢Ì寥Å䣺ͨ¹ý¶ÔÁ½·ùͼÏñµÄ¶ÔÓ¦µã½øÐÐÆ¥Å䣬ȷ¶¨ÕâÁ½·ùͼÏñµÄ¹ØÏµ£¬È»ºóͨ¹ýÈý½Ç»¯¼ÆËã³öÿ¸öµãµÄÉî¶ÈÐÅÏ¢£¬×îÖյõ½ÈýÎ¬ÖØ½¨µÄ½á¹û¡£
¡¡¡¡·Ö²ã·¨£ºÍ¨¹ýÌáȡͼÏñÖеıßÔµÐÅÏ¢£¬°´ÕÕ¾àÀë·Ö²ã£¬ÒÀ´ÎÇó³öÿ²ãµÄÈýάģÐÍ£¬×îÖյõ½ÈýÎ¬ÖØ½¨µÄ½á¹û¡£
¡¡¡¡Éî¶Èѧϰ¼¼Êõ£ºÀûÓÃÉî¶ÈÑ§Ï°ÍøÂç¶Ô 2D ͼÏñ½øÐзÖÎö£¬Í¨¹ýѧϰ´óÁ¿µÄÑù±¾Êý¾Ý£¬ÍøÂç¿ÉÒÔѧϰµ½Í¼ÏñÖÐÎïÌåµÄ¼¸ºÎÐÅÏ¢£¬²¢Í¨¹ýÉî¶È¹À¼ÆËã·¨µÃµ½Ã¿¸öÏñËØµãµÄÉî¶ÈÐÅÏ¢£¬×îÖյõ½ÈýÎ¬ÖØ½¨µÄ½á¹û¡£
¡¡¡¡Éî¶Èѧϰ¼¼Êõ¿ÉÒÔͨ¹ýѧϰ´óÁ¿µÄÑù±¾Êý¾Ý£¬ÍøÂç¿ÉÒÔѧϰµ½Í¼ÏñÖÐÎïÌåµÄ¼¸ºÎÐÅÏ¢£¬²¢Í¨¹ýÉî¶È¹À¼ÆËã·¨µÃµ½Ã¿¸öÏñËØµãµÄÉî¶ÈÐÅÏ¢£¬×îÖյõ½ÈýÎ¬ÖØ½¨µÄ½á¹û¡£
¡¡¡¡2D ͼƬ 3D ½¨Ä£µÄ¾ßÌåʵÏÖ²½ÖèÈçÏ£º
¡¡¡¡×¼±¸Ñù±¾Êý¾Ý£¬°üÀ¨ 2D ͼÏñºÍ¶ÔÓ¦µÄ 3D Ä£ÐÍ¡£
¡¡¡¡Ñ¡ÔñºÏÊʵÄÉî¶ÈѧϰģÐÍ£¬²¢ÑµÁ·Ä£ÐÍ¡£
¡¡¡¡¶ÔÊäÈëµÄ 2D ͼÏñʹÓÃѵÁ·ºÃµÄÄ£ÐͽøÐÐÔ¤²â£¬µÃµ½Ã¿¸öÏñËØµãµÄÉî¶ÈÐÅÏ¢¡£
¡¡¡¡½«Éî¶ÈÐÅÏ¢ºÍͼÏñµÄλÖÃÐÅÏ¢½áºÏÆðÀ´£¬µÃµ½Ã¿¸öµãµÄÈýÎ¬×ø±ê¡£
¡¡¡¡×îÖյõ½µÄÈýÎ¬×ø±ê¿ÉÒÔʹÓÃÈýά¿ÉÊÓ»¯¹¤¾ß³ÊÏÖ³öÀ´¡£
¡¡¡¡Éî¶Èѧϰ¼¼ÊõʵÏÖ 2D ͼƬ 3D ½¨Ä£³£ÓõÄÊý¾Ý¼¯ÓУº
¡¡¡¡KITTI Êý¾Ý¼¯£ºÊÕ¼¯ÁË´óÁ¿µÄ 2D ͼÏñºÍ¶ÔÓ¦µÄ 3D Ä£ÐÍ£¬Ö÷ÒªÓÃÓÚ×Ô¶¯¼ÝÊ»¡¢¼¤¹âÀ×´ïºÍÉî¶È¹À¼ÆµÈÈÎÎñ¡£
¡¡¡¡Middlebury Êý¾Ý¼¯£ºÊÕ¼¯ÁË´óÁ¿µÄÁ¢Ì寥ÅäÊý¾Ý£¬°üÀ¨Á˶à·ùͼÏñºÍ¶ÔÓ¦µÄÉî¶Èͼ£¬ÓÃÓÚÆÀ²âÁ¢Ì寥ÅäËã·¨µÄÐÔÄÜ¡£
¡¡¡¡NYU Depth V2 Êý¾Ý¼¯£ºÊÕ¼¯ÁË´óÁ¿µÄ 2D ͼÏñºÍ¶ÔÓ¦µÄÉî¶Èͼ£¬ÓÃÓÚÉî¶È¹À¼ÆÈÎÎñ¡£
¡¡¡¡Make3D Êý¾Ý¼¯£ºÊÕ¼¯ÁË´óÁ¿µÄ 2D ͼÏñºÍ¶ÔÓ¦µÄ 3D Ä£ÐÍ£¬ÓÃÓÚÁ¢Ì寥ÅäºÍÉî¶È¹À¼ÆÈÎÎñ¡£
¡¡¡¡Éî¶Èѧϰ¼¼ÊõʵÏÖ 2D ͼƬ 3D ½¨Ä£³£ÓõÄÉñ¾ÍøÂçÓУº
¡¡¡¡Hourglass ÍøÂ磺ÊÇÒ»ÖÖ±àÂëÆ÷-½âÂëÆ÷½á¹¹µÄÉî¶È¾í»ýÍøÂ磬ÓÃÓÚÉî¶È¹À¼ÆÈÎÎñ¡£
¡¡¡¡U-Net ÍøÂ磺ÊÇÒ»ÖÖ¾ßÓÐÌøÔ¾Á¬½ÓµÄÉî¶È¾í»ýÍøÂ磬ÓÃÓÚͼÏñ·Ö¸îÈÎÎñ¡£
¡¡¡¡ResNet ÍøÂ磺ÊÇÒ»ÖֲвîÍøÂ磬¾ßÓнÏÉîµÄ²ãÊý£¬ÓÃÓÚͼÏñ·ÖÀàÈÎÎñ¡£
¡¡¡¡DenseNet ÍøÂ磺ÊÇÒ»ÖÖÃܼ¯Á¬½ÓµÄÉî¶È¾í»ýÍøÂ磬ÓÃÓÚͼÏñ·ÖÀàÈÎÎñ¡£
¡¡¡¡Hourglass ÍøÂçÊÇÒ»ÖÖ±àÂëÆ÷-½âÂëÆ÷½á¹¹µÄÉî¶È¾í»ýÍøÂ磬ÓÃÓÚÉî¶È¹À¼ÆÈÎÎñ¡£
¡¡¡¡Ê¹Óà Hourglass ÍøÂçµÄ²½ÖèÈçÏ£º
¡¡¡¡°²×° Hourglass ÍøÂçËùÐèµÄÒÀÀµ¿â£¬Èç PyTorch¡£
¡¡¡¡ÏÂÔØ Hourglass ÍøÂçµÄԤѵÁ·Ä£ÐÍ»òѵÁ·×Ô¼ºµÄÄ£ÐÍ¡£
¡¡¡¡×¼±¸ÊäÈëÊý¾Ý£¬Èç 2D ͼÏñÎļþ¡£
¡¡¡¡Ê¹Óà Hourglass ÍøÂç¶ÔÊäÈëÊý¾Ý½øÐÐÉî¶È¹À¼Æ¡£
¡¡¡¡¿ÉÒÔʹÓÿÉÊÓ»¯¹¤¾ß½«¹À¼Æ½á¹û³ÊÏÖ³öÀ´¡£
¡¡¡¡Ê¾Àý´úÂëÈçÏ£º
¡¡¡¡import CV2
¡¡¡¡import torch
¡¡¡¡import numpy as np
¡¡¡¡import hourglass
¡¡¡¡# ¼ÓÔØÄ£ÐÍ
¡¡¡¡model=hourglass.Hourglass()
¡¡¡¡model.load_state_dict(torch.load('hourglass.pth'))
¡¡¡¡model.eval()
¡¡¡¡# ¶ÁȡͼÏñÎļþ
¡¡¡¡image=CV2.imread('image.jpg')
¡¡¡¡# ½øÐÐÉî¶È¹À¼Æ
¡¡¡¡depth=model(image)
¡¡¡¡# ¿ÉÊÓ»¯½á¹û
¡¡¡¡CV2.imshow('depth', depth)
¡¡¡¡CV2.waitKey(0)
3D½¨Ä£
ÈýάɨÃèÒÇ
Êý×Ö²©Îï¹Ý
VRÈ«¾°ÅÄÉã
3DɨÃèÒÇ
Ò³:
[1]