示例#1
0
    def _visualize_gui_naive(self, meshList, skelList=None, body_bbox_list=None, img_original=None, normal_compute=True):
        """
            args:
                meshList: list of {'ver': pred_vertices, 'f': smpl.faces}
                skelList: list of [JointNum*3, 1]       (where 1 means num. of frames in glviewer)
                bbr_list: list of [x,y,w,h] 
        """
        if body_bbox_list is not None:
            for bbr in body_bbox_list:
                viewer2D.Vis_Bbox(img_original, bbr)
        # viewer2D.ImShow(img_original)

        glViewer.setWindowSize(img_original.shape[1], img_original.shape[0])
        # glViewer.setRenderOutputSize(inputImg.shape[1],inputImg.shape[0])
        glViewer.setBackgroundTexture(img_original)
        glViewer.SetOrthoCamera(True)
        glViewer.setMeshData(meshList, bComputeNormal= normal_compute)        # meshes = {'ver': pred_vertices, 'f': smplWrapper.f}

        if skelList is not None:
            glViewer.setSkeleton(skelList)

        if True:   #Save to File
            if True:        #Cam view rendering
                # glViewer.setSaveFolderName(overlaidImageFolder)
                glViewer.setNearPlane(50)
                glViewer.setWindowSize(img_original.shape[1], img_original.shape[0])
                # glViewer.show_SMPL(bSaveToFile = True, bResetSaveImgCnt = False, countImg = False, mode = 'camera')
                glViewer.show(1)

            if False:    #Side view rendering
                # glViewer.setSaveFolderName(sideImageFolder)
                glViewer.setNearPlane(50)
                glViewer.setWindowSize(img_original.shape[1], img_original.shape[0])
                glViewer.show_SMPL(bSaveToFile = True, bResetSaveImgCnt = False, countImg = True, zoom=1108, mode = 'youtube')
示例#2
0
def renderSMPLoutput(rootDir='/home/hjoo/temp/render_general',
                     rendermode='overlaid',
                     rendertype='mesh',
                     imgname='render'):

    if os.path.exists(rootDir) == False:
        os.mkdir(rootDir)

    if rendermode == 'side':
        targetFolder = rootDir + '/side'

        if rendertype == 'mesh':
            glViewer.g_bShowSkeleton = False
            glViewer.g_bShowMesh = True

            targetFolder += "_mesh"

        elif rendertype == 'skeleton':
            glViewer.g_bShowSkeleton = True
            glViewer.g_bShowMesh = False

            targetFolder += "_skel"
        else:
            assert (False)

        if os.path.exists(targetFolder) == False:
            os.mkdir(targetFolder)

        glViewer.show(1)
        glViewer.setSaveFolderName(targetFolder)
        glViewer.setSaveImgName(imgname)

        glViewer.show_SMPL(bSaveToFile=True,
                           bResetSaveImgCnt=False,
                           countImg=True,
                           mode='side',
                           zoom=1600,
                           bShowBG=False)
        # glViewer.show(0)
    elif rendermode == 'overlaid':
        targetFolder = rootDir + '/overlaid'

        if rendertype == 'mesh':
            glViewer.g_bShowSkeleton = False
            glViewer.g_bShowMesh = True

            targetFolder += "_mesh"

        elif rendertype == 'skeleton':
            glViewer.g_bShowSkeleton = True
            glViewer.g_bShowMesh = False

            targetFolder += "_skel"
        elif rendertype == 'raw':
            glViewer.g_bShowSkeleton = False
            glViewer.g_bShowMesh = False

            targetFolder += "_raw"
        else:
            assert (False)

        if os.path.exists(targetFolder) == False:
            os.mkdir(targetFolder)

        glViewer.setSaveFolderName(targetFolder)
        glViewer.setSaveImgName(imgname)

        glViewer.show_SMPL(bSaveToFile=True,
                           bResetSaveImgCnt=False,
                           countImg=True,
                           mode='camera')
    else:
        assert (False)