MPI-IS Mesh Processing Library

Related tags

Deep Learning mesh
Overview

Build Status

Perceiving Systems Mesh Package

This package contains core functions for manipulating meshes and visualizing them. It requires Python 3.5+ and is supported on Linux and macOS operating systems.

The Mesh processing libraries support several of our projects such as

Requirements

You first need to install the Boost <http://www.boost.org>_ libraries. You can compile your own local version or simply do on Linux

$ sudo apt-get install libboost-dev

or on macOS

$ brew install boost

Installation

First, create a dedicated Python virtual environment and activate it:

$ python3 -m venv --copies my_venv
$ source my_venv/bin/activate

You should then compile and install the psbody-mesh package easily using the Makefile:

$ BOOST_INCLUDE_DIRS=/path/to/boost/include make all

Testing

To run the tests, simply do:

$ make tests

Documentation

A detailed documentation can be compiled using the Makefile:

$ make documentation

Viewing the Meshes

Starting from version 0.4 meshviewer ships with meshviewer -- a program that allows you to display polygonal meshes produced by mesh package.

Viewing a mesh on a local machine

The most straightforward use-case is viewing the mesh on the same machine where it is stored. To do this simply run

$ meshviewer view sphere.obj

This will create an interactive window with your mesh rendering. You can render more than one mesh in the same window by passing several paths to view command

$ meshviewer view sphere.obj cylinder.obj

This will arrange the subplots horizontally in a row. If you want a grid arrangement, you can specify the grid parameters explicitly

$ meshviewer view -nx 2 -ny 2 *.obj

Viewing a mesh from a remote machine

It is also possible to view a mesh stored on a remote machine. To do this you need mesh to be installed on both the local and the remote machines. You start by opening an empty viewer window listening on a network port

(local) $ meshviewer open --port 3000

To stream a shape to this viewer you have to either pick a port that is visible from the remote machine or by manually exposing the port when connecting. For example, through SSH port forwarding

(local) $ ssh -R 3000:127.0.0.1:3000 user@host

Then on a remote machine you use view command pointing to the locally forwarded port

(remote) $ meshviewer view -p 3000 sphere.obj

This should display the remote mesh on your local viewer. In case it does not it might be caused by the network connection being closed before the mesh could be sent. To work around this one can try increasing the timeout up to 1 second

(remote) $ meshviewer view -p 3000 --timeout 1 sphere.obj

To take a snapshot you should locally run a snap command

(local) $ meshviewer snap -p 3000 sphere.png

License

Please refer for LICENSE.txt for using this software. The software is compiled using CGAL sources following the license in CGAL_LICENSE.pdf

Acknowledgments

We thank the external contribution from the following people:

Comments
  • C++ errors when installing on MacOs

    C++ errors when installing on MacOs

    Hello, I'd like to install the library to play with the COMA project. However, I ran into some errors, and I don't manage to debug them all:

    • I first tried to install the library using python3.6, but It did not work
    • Then, I created a virual environment with python2.7. However, it seems that the "make" command still calls python3.6. I find it surprising, because when I type "python" I enter a python2 console
    • I ran into a first python error, saying that ext.include_dirs (in setup.py) should be a list of string, while it was considered as a filter object. I solving by replacing ext.include_dirs = filter(None, ext.include_dirs) by:
    filtered = []  
    for x in filter(None, ext.include_dirs):  
        filtered.append(x)  
    ext.include_dirs = filtered
    
    • Now I am running into another error:
    mesh/src/aabb_normals.cpp:43:12: error: use of undeclared identifier
          'Py_InitModule'
        (void) Py_InitModule("aabb_normals", SpatialsearchMethods);
               ^
    mesh/src/aabb_normals.cpp:93:26: error: use of undeclared identifier
          'PyCObject_FromVoidPtr'
          PyObject* result = PyCObject_FromVoidPtr((void*)search, aabb_tree_...
                             ^
    mesh/src/aabb_normals.cpp:110:40: error: use of undeclared identifier
          'PyCObject_AsVoidPtr'
        TreeAndTri *search = (TreeAndTri *)PyCObject_AsVoidPtr(py_tree);
                                           ^
    mesh/src/aabb_normals.cpp:177:40: error: use of undeclared identifier
          'PyCObject_AsVoidPtr'
        TreeAndTri *search = (TreeAndTri *)PyCObject_AsVoidPtr(py_tree);
                                           ^
    1 warning and 4 errors generated.
    error: command 'gcc' failed with exit status 1
    make: *** [temporary_test/package_creation] Error 1
    

    This time it's C++ and I don't know how to solve it. Could you help me?

    opened by cvignac 10
  • Conda installation guide

    Conda installation guide

    The current installation guide is unclear about the actual usage of the psbody-mesh package after building it, as well as impossible to execute on machines without sudo permissions.

    The installation part of the documentation has been thus rewritten in order to make it more clear and complete, as well as sudo-free (by using Anaconda).

    The parts with the download in the site-packages folder and the renaming of the mesh folder to psbody is what actually makes using this package possible, and this rectified version of the guide contains the cleanest possible way of doing it - the alternatives being copying the mesh folder after compilation in the folders of the projects that use it (bad) and/or editing the import lines in the relative scripts (even worse), as well as the PYTHONPATH variable.

    opened by PaulaMihalcea 7
  • How to save the textured obj files that generated by using Mesh()?

    How to save the textured obj files that generated by using Mesh()?

    After I borrowed some code from smpl like below, I found it worked for saving the class Mesh() as .obj file.

    ## Write to an .obj file
    outmesh_path = './hello_smpl.obj'
    with open( outmesh_path, 'w') as fp:
        for v in m.v:
            fp.write( 'v %f %f %f\n' % ( v[0], v[1], v[2]) )
    
        for f in m.f+1: # Faces are 1-based, not 0-based in obj files
            fp.write( 'f %d %d %d\n' %  (f[0], f[1], f[2]) )
    

    But when I try to add some textures to the faces, I found it wouldn't work after I added some code below, which m=Mesh(*****) by definition.

    ## Write to an .obj file
    outmesh_path = './hello_smpl.obj'
    with open( outmesh_path, 'w') as fp:
        for v in m.v:
            fp.write( 'v %f %f %f\n' % ( v[0], v[1], v[2]) )
        for vt in m.vt:
            fp.write('vt %f %f\n' % (vt[0], vt[1]))
        for i, f in enumerate(m.f): # Faces are 1-based, not 0-based in obj files
            fp.write( 'f %d/%d %d/%d %d%d/\n' %  (f[0]+1,m.ft[i][0], f[1]+1,m.ft[i][0], f[2]+1,m.ft[i][0]) )
    

    I wonder if I have done something wrong? If so, how to save the class Mesh() as the .obj files. Thank you!

    opened by Qingcsai 7
  • Issue with pyopengl library for mesh

    Issue with pyopengl library for mesh

    Dear developers, I'm trying to use mesh processing libraries (Perceiving Systems Mesh Package) as a part of TF_FLAME. However, when I tried to run the command line "make tests", it keeps showing error as

    AttributeError: 'NoneType' object has no attribute 'glGetError'

    Something must have gone wrong with pyopengl library so it crashed when I tried to test the mesh library. Therefore, I need to know which version of pyopengl you have used to implement mesh library so I can reinstall the appropriate pyopengl library for this matter.

    Hope you will give the answer for this issue though.

    ErrorinPyOpenGLinMPI-ISMeshLibrary

    question 
    opened by WisarutBholsithi 7
  • make on centos

    make on centos

    when I make this project on centos ,there would be an error "TypeError: 'include_dirs' (if supplied) must be a list of strings"? What can I do for this? I am looking for your relay? Thank you very much.

    opened by vastyao 7
  • boost/config.hpp: No such file or directory compilation terminated.

    boost/config.hpp: No such file or directory compilation terminated.

    I'm trying to install MPI-IS but I'm facing this problem and this is what I'm getting ''' /mesh-master/build/temp.linux-x86_64-2.7/CGAL-4.7/include/CGAL/config.h:85:28: fatal error: boost/config.hpp: No such file or directory compilation terminated. error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 Makefile:48: recipe for target 'temporary_test/package_creation' failed make: *** [temporary_test/package_creation] Error 1 ''' Can you help me with that please ?

    opened by emanhamed 6
  • Results could not display, but no error message (running on remote servers)

    Results could not display, but no error message (running on remote servers)

    When I run make tests, at the test_launch_smoke_test, a blank window popped up but before any results could be shown, it closed. Tracing down the code, I found that the window popped up at self.mvs = MeshViewers(shape=[2, 2]) in tests/test_meshviewer.py, and closed soon after reaching self.mvs[0][0].set_static_meshes([self.meshes[0]]). Specifically, it seems to be this line self.client.send_pyobj({'label': label, 'obj': obj, 'which_window': which_window}) in the psbody.mesh.meshviewer that triggers the window to close. 

    I was expecting to see a sphere or a cube displayed in the window, as opposed to automatically closing without showing anything. I'm wondering how I could fix this? I'm running the code on a remote server. Any advice or help is greatly appreciated!

    question 
    opened by wlhsiao 5
  • Fatal error: 'vector' file not found

    Fatal error: 'vector' file not found

    After executing the command make, Two warnings and 1 error is shown--

    warning: include path for stdlibc++ headers not found; pass '-stdlib=libc++' on the
          command line to use the libc++ standard library instead
          [-Wstdlibcxx-not-found]
    In file included from mesh/src/aabb_normals.cpp:7:
    In file included from /anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/arrayobject.h:4:
    In file included from /anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarrayobject.h:12:
    In file included from /anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/ndarraytypes.h:1824:
    /anaconda2/lib/python2.7/site-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: 
          "Using deprecated NumPy API, disable it with "          "#define
          NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-W#warnings]
    #warning "Using deprecated NumPy API, disable it with " \
     ^
    In file included from mesh/src/aabb_normals.cpp:13:
    mesh/src/AABB_n_tree.h:9:10: fatal error: 'vector' file not found
    #include <vector>
             ^~~~~~~~
    2 warnings and 1 error generated.
    error: command 'gcc' failed with exit status 1
    make: *** [temporary_test/package_creation] Error 1
    

    So I do this make -stdlib=c++ After this I do execute make install, on which following error is shown -

    make install
    [INSTALL] Overriding the default install command with [--boost-location=$BOOST_ROOT]
    ******** mesh_package : installation
    ** installing  mesh_package
    /bin/sh: line 0: cd: dist: No such file or directory
    make: *** [install] Error 1
    

    I am not sure what does this mean..

    opened by Mahanotrahul 5
  •  Platform does not define a GLUT font retrieval function

    Platform does not define a GLUT font retrieval function

    I followed the readme to build this repo. When I do make tests, I got this error. Have you by any chance know this error?

    pyopengl 3.1.5 ubuntu16

    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/scratch/users/zzweng/venv2/lib/python3.6/site-packages/psbody_mesh-0.4-py3.6-linux-x86_64.egg/psbody/mesh/__init__.py", line 10, in <module>
        from .meshviewer import MeshViewer, MeshViewers
      File "/scratch/users/zzweng/venv2/lib/python3.6/site-packages/psbody_mesh-0.4-py3.6-linux-x86_64.egg/psbody/mesh/meshviewer.py", line 49, in <module>
        from OpenGL import GL, GLU, GLUT
      File "/scratch/users/zzweng/venv2/lib/python3.6/site-packages/OpenGL/GLUT/__init__.py", line 5, in <module>
        from OpenGL.GLUT.fonts import *
      File "/scratch/users/zzweng/venv2/lib/python3.6/site-packages/OpenGL/GLUT/fonts.py", line 20, in <module>
        p = platform.getGLUTFontPointer( name )
      File "/scratch/users/zzweng/venv2/lib/python3.6/site-packages/OpenGL/platform/baseplatform.py", line 345, in getGLUTFontPointer
        """Platform does not define a GLUT font retrieval function"""
    NotImplementedError: Platform does not define a GLUT font retrieval function
    make: *** [import_tests] Error 1
    
    opened by ZZWENG 4
  • make all error related to boost lib

    make all error related to boost lib

    /private/var/folders/63/82v1bwrj13d_5gm3wqyc8nvh0000gn/T/pip-req-build-bryfjho0/build/temp.macosx-10.15-x86_64-3.6/CGAL-4.7/include/CGAL/config.h:85:10: fatal error: 'boost/config.hpp' file not found
        #include <boost/config.hpp>
                 ^~~~~~~~~~~~~~~~~~
        1 warning and 1 error generated.
        error: command 'clang' failed with exit status 1
        Running setup.py install for psbody-mesh ... error
    Cleaning up...
      Removing source in /private/var/folders/63/82v1bwrj13d_5gm3wqyc8nvh0000gn/T/pip-req-build-bryfjho0
    Removed build tracker: '/private/var/folders/63/82v1bwrj13d_5gm3wqyc8nvh0000gn/T/pip-req-tracker-mo8esj_t'
    

    Hi, while trying to make all psbody-mesh lib, I got this error. I already installed the boost and set the boost_dir as suggested in the readme. Do you have any idea what the reason is?

    Thanks in advance

    opened by bernakabadayi 4
  • Function save_snapshot() of meshviewer not working

    Function save_snapshot() of meshviewer not working

    Nice work! It does support a lot of brilliant works. But when I try to save the result of meshviewer using save_snapshot, it fails. Actually, nothing happens. No files are saved. To check the bug, I run the test_snapshot() of tests/test_meshviewer. It fails also. But the test_launch_smoke_test() success. Looking forward to your reply. Besides, is there any ports to convert the image in meshviewer to numpy array for other using? Thanks for your efforts!

    bug 
    opened by Arthur151 4
  • NotImplementedError: Platform does not define a GLUT font retrieval function

    NotImplementedError: Platform does not define a GLUT font retrieval function

    I'm encountering the error below. Colud you help me ?

    Enviroment OS:windows11(WSL Ubuntu-20.04) Python: 3.7.15 Anaconda: 1.110 ENV:

    PYOPENGL_PLATFORM=egl or osmesa (I tried both)
    
    NotImplementedError                       Traceback (most recent call last)
    /tmp/ipykernel_3687/2379041371.py in <module>
          3 from glob import glob
          4 
    ----> 5 from soma.train.train_soma_multiple import train_multiple_soma
    
    ~/soma/src/soma/train/train_soma_multiple.py in <module>
         35 
         36 from soma.tools.parallel_tools import run_parallel_jobs
    ---> 37 from soma.train.soma_trainer import SOMATrainer
         38 from soma.train.soma_trainer import train_soma_once
         39 
    
    ~/soma/src/soma/train/soma_trainer.py in <module>
         49 from torch.optim import lr_scheduler as lr_sched_module
         50 
    ---> 51 from moshpp.marker_layout.edit_tools import marker_layout_load
         52 from moshpp.marker_layout.labels_map import general_labels_map
         53 from soma.models.soma_model import SOMA
    
    ~/anaconda3/envs/soma/lib/python3.7/site-packages/moshpp-3.0-py3.7.egg/moshpp/marker_layout/edit_tools.py in <module>
         51 from human_body_prior.tools.rotation_tools import rotate_points_xyz
         52 from loguru import logger
    ---> 53 from psbody.mesh import Mesh
         54 
         55 from moshpp.marker_layout.labels_map import general_labels_map
    
    ~/anaconda3/envs/soma/lib/python3.7/site-packages/psbody/mesh/__init__.py in <module>
          8 
          9 from .mesh import Mesh
    ---> 10 from .meshviewer import MeshViewer, MeshViewers
         11 
         12 texture_path = abspath(join(dirname(__file__), '..', 'data', 'template', 'texture_coordinates'))
    
    ~/anaconda3/envs/soma/lib/python3.7/site-packages/psbody/mesh/meshviewer.py in <module>
         47 
         48 import numpy as np
    ---> 49 from OpenGL import GL, GLU, GLUT
         50 from OpenGL.arrays.vbo import VBO
         51 from PIL import Image
    
    ~/anaconda3/envs/soma/lib/python3.7/site-packages/OpenGL/GLUT/__init__.py in <module>
          3 
          4 from OpenGL.GLUT.special import *
    ----> 5 from OpenGL.GLUT.fonts import *
          6 from OpenGL.GLUT.freeglut import *
          7 from OpenGL.GLUT.osx import *
    
    ~/anaconda3/envs/soma/lib/python3.7/site-packages/OpenGL/GLUT/fonts.py in <module>
         18         # Win32 just has pointers to values 1,2,3,etc
         19         # GLX has pointers to font structures...
    ---> 20         p = platform.getGLUTFontPointer( name )
         21     except (ValueError,AttributeError) as err:
         22         if platform.PLATFORM.GLUT:
    
    ~/anaconda3/envs/soma/lib/python3.7/site-packages/OpenGL/platform/baseplatform.py in getGLUTFontPointer(self, constant)
        349         """Retrieve a GLUT font pointer for this platform"""
        350         raise NotImplementedError( 
    --> 351             """Platform does not define a GLUT font retrieval function"""
        352         )
        353     # names that are normally just references to other items...
    
    NotImplementedError: Platform does not define a GLUT font retrieval function
    
    opened by sh1n00 0
  • Check for OpenGL before running meshviewer

    Check for OpenGL before running meshviewer

    Previously, the command would dispatch regardless of the OpenGL status. In cases where OpenGL was unavailable, the process would continue, start the client, and then run into an OpenGL error. End-users would sometimes not be informed of errors.

    This change checks for OpenGL prior to dispatch, alerting the user of any errors.

    opened by excalamus 1
  • PyOpenGl  GLUT linux

    PyOpenGl GLUT linux

    I use the Linux system to install mesh and execute$make tests. I report an error. The error is NotImplementedError: Platform does not define a GLUT font retrieval function. The error is said to be the GLUTproblem of plopengl. How can I solve this problem

    opened by mzc421 1
  • Material missing when importing obj file into blender, possible solution

    Material missing when importing obj file into blender, possible solution

    Hi,

    I don't know if I'm the only one, but when I try to load an obj file with applied material / texture into blender, blender does not show the material (meshlab works fine). The reason is a missing keyword usemtl (see here) that has to be added to the obj file before the line with the first face definition (see example at the bottom of the linked page). I don't know whether this code is still updated, but I thought I'd leave this here so people with the same problem may find it.

    opened by jufi2112 0
  • how to use meshviewer in docker?

    how to use meshviewer in docker?

    when I test “meshviewer view sphere.obj”,the shell outputs "INFO:root:started remote viewer on port 60110". Then I can't see any other effect. So I want to ask how to use meshviewer in docker?

    opened by wsywsywsywsywsy979 1
  • fail to import psbody after 'successful installation'

    fail to import psbody after 'successful installation'

    I am trying to install this package on colab with python 3.7, when I run BOOST_INCLUDE_DIRS=/usr/include/boost make all, it says 'Successfully installed psbody-mesh'. However, running make tests under the same directory fails to import the installed psbody module:

    ----- [ mesh_package ] Performing import tests
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
    ModuleNotFoundError: No module named 'psbody'
    Makefile:10: recipe for target 'import_tests' failed
    make: *** [import_tests] Error 1
    

    Full output from make all:

    /usr/local/lib/python3.7/dist-packages/pip/_internal/commands/install.py:232: UserWarning: Disabling all use of wheels due to the use of --build-option / --global-option / --install-option.
      cmdoptions.check_install_build_global(options)
    Using pip 21.1.3 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)
    Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/lib/python3.7/dist-packages
    sysconfig: /usr/lib/python3.7/site-packages
    Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/lib/python3.7/dist-packages
    sysconfig: /usr/lib/python3.7/site-packages
    Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/include/python3.7/UNKNOWN
    sysconfig: /usr/include/python3.7m/UNKNOWN
    Value for scheme.scripts does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/bin
    sysconfig: /usr/bin
    Value for scheme.data does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local
    sysconfig: /usr
    Additional context:
    user = False
    home = None
    root = None
    prefix = None
    Non-user install because site-packages writeable
    Created temporary directory: /tmp/pip-ephem-wheel-cache-yvdz7vp5
    Created temporary directory: /tmp/pip-req-tracker-g092kv91
    Initialized build tracking at /tmp/pip-req-tracker-g092kv91
    Created build tracker: /tmp/pip-req-tracker-g092kv91
    Entered build tracker: /tmp/pip-req-tracker-g092kv91
    Created temporary directory: /tmp/pip-install-bt1hr1my
    Looking in indexes: https://pypi.org/simple, https://us-python.pkg.dev/colab-wheels/public/simple/
    Processing /content/mesh
      Created temporary directory: /tmp/pip-req-build-bipke_l9
      DEPRECATION: A future pip version will change local packages to be built in-place without first copying to a temporary directory. We recommend you use --use-feature=in-tree-build to test your packages with this new behavior before it becomes the default.
       pip 21.3 will remove support for this functionality. You can find discussion regarding this at https://github.com/pypa/pip/issues/7555.
      Added file:///content/mesh to build tracker '/tmp/pip-req-tracker-g092kv91'
        Running setup.py (path:/tmp/pip-req-build-bipke_l9/setup.py) egg_info for package from file:///content/mesh
        Created temporary directory: /tmp/pip-pip-egg-info-9rsca2f_
        Running command python setup.py egg_info
        [VERSION] read version is 0.4
        running egg_info
        creating /tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info
        writing /tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info/PKG-INFO
        writing dependency_links to /tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info/dependency_links.txt
        writing namespace_packages to /tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info/namespace_packages.txt
        writing requirements to /tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info/requires.txt
        writing top-level names to /tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info/top_level.txt
        writing manifest file '/tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info/SOURCES.txt'
        reading manifest template 'MANIFEST.in'
        adding license file 'LICENSE.txt'
        writing manifest file '/tmp/pip-pip-egg-info-9rsca2f_/psbody_mesh.egg-info/SOURCES.txt'
        /usr/local/lib/python3.7/dist-packages/setuptools/dist.py:286: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead (PEP 420).
          warnings.warn(msg, SetuptoolsDeprecationWarning)
        /usr/local/lib/python3.7/dist-packages/setuptools/command/install.py:37: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
          setuptools.SetuptoolsDeprecationWarning,
      Source in /tmp/pip-req-build-bipke_l9 has version 0.4, which satisfies requirement psbody-mesh==0.4 from file:///content/mesh
      Removed psbody-mesh==0.4 from file:///content/mesh from build tracker '/tmp/pip-req-tracker-g092kv91'
    Created temporary directory: /tmp/pip-unpack-o4_0w90o
    Skipping wheel build for psbody-mesh, due to binaries being disabled for it.
    Installing collected packages: psbody-mesh
      Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
      distutils: /usr/local/lib/python3.7/dist-packages
      sysconfig: /usr/lib/python3.7/site-packages
      Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
      distutils: /usr/local/lib/python3.7/dist-packages
      sysconfig: /usr/lib/python3.7/site-packages
      Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
      distutils: /usr/local/include/python3.7/psbody-mesh
      sysconfig: /usr/include/python3.7m/psbody-mesh
      Value for scheme.scripts does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
      distutils: /usr/local/bin
      sysconfig: /usr/bin
      Value for scheme.data does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
      distutils: /usr/local
      sysconfig: /usr
      Additional context:
      user = False
      home = None
      root = None
      prefix = None
      Created temporary directory: /tmp/pip-record-_76jss_c
        Running command /usr/bin/python3 -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-bipke_l9/setup.py'"'"'; __file__='"'"'/tmp/pip-req-build-bipke_l9/setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-_76jss_c/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.7/psbody-mesh --boost-location=/usr/include/boost
        [VERSION] read version is 0.4
        /usr/local/lib/python3.7/dist-packages/setuptools/dist.py:286: SetuptoolsDeprecationWarning: The namespace_packages parameter is deprecated, consider using implicit namespaces instead (PEP 420).
          warnings.warn(msg, SetuptoolsDeprecationWarning)
        running install
        /usr/local/lib/python3.7/dist-packages/setuptools/command/install.py:37: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
          setuptools.SetuptoolsDeprecationWarning,
        running build
        running build_py
        creating build
        creating build/lib.linux-x86_64-cpython-37
        creating build/lib.linux-x86_64-cpython-37/psbody
        copying psbody-mesh-namespace/__init__.py -> build/lib.linux-x86_64-cpython-37/psbody
        creating build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/colors.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/processing.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/arcball.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/sphere.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/version.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/errors.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/texture.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/landmarks.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/meshviewer.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/fonts.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/mesh.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/__init__.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/search.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/lines.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        copying mesh/utils.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh
        creating build/lib.linux-x86_64-cpython-37/psbody/mesh/topology
        copying mesh/topology/connectivity.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/topology
        copying mesh/topology/linear_mesh_transform.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/topology
        copying mesh/topology/subdivision.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/topology
        copying mesh/topology/__init__.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/topology
        copying mesh/topology/decimation.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/topology
        creating build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        copying mesh/geometry/vert_normals.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        copying mesh/geometry/barycentric_coordinates_of_projection.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        copying mesh/geometry/cross_product.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        copying mesh/geometry/triangle_area.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        copying mesh/geometry/__init__.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        copying mesh/geometry/rodrigues.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        copying mesh/geometry/tri_normals.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/geometry
        creating build/lib.linux-x86_64-cpython-37/psbody/mesh/serialization
        copying mesh/serialization/serialization.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/serialization
        copying mesh/serialization/__init__.py -> build/lib.linux-x86_64-cpython-37/psbody/mesh/serialization
        running build_ext
        [CGAL] deflating cgal from "mesh/thirdparty/CGAL-4.7.tar.gz" to "/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37"
        building 'psbody.mesh.aabb_normals' extension
        creating build/temp.linux-x86_64-cpython-37/mesh
        creating build/temp.linux-x86_64-cpython-37/mesh/src
        x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNDEBUG=1 -DCGAL_NDEBUG=1 -DMESH_CGAL_AVOID_COMPILED_VERSION=1 -DCGAL_HAS_NO_THREADS=1 -DCGAL_NO_AUTOLINK_CGAL=1 -Imesh/src -I/usr/local/lib/python3.7/dist-packages/numpy/core/include -I/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include -I/usr/include/boost -I/usr/include/python3.7m -c mesh/src/aabb_normals.cpp -o build/temp.linux-x86_64-cpython-37/mesh/src/aabb_normals.o -O3 -fopenmp
        In file included from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1969:0,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/arrayobject.h:4,
                         from mesh/src/aabb_normals.cpp:4:
        /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         #warning "Using deprecated NumPy API, disable it with " \
          ^~~~~~~
        mesh/src/aabb_normals.cpp: In function ‘PyObject* aabbtree_normals_nearest(PyObject*, PyObject*)’:
        mesh/src/aabb_normals.cpp:150:36: warning: narrowing conversion of ‘S’ from ‘size_t {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
             npy_intp result1_dims[] = {1, S};
                                            ^
        mesh/src/aabb_normals.cpp:157:40: warning: narrowing conversion of ‘S’ from ‘size_t {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
                 npy_intp result2_dims[] = {S, 3};
                                                ^
        x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-cpython-37/mesh/src/aabb_normals.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-37/psbody/mesh/aabb_normals.cpython-37m-x86_64-linux-gnu.so -O3 -fopenmp
        building 'psbody.mesh.spatialsearch' extension
        x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNDEBUG=1 -DCGAL_NDEBUG=1 -DMESH_CGAL_AVOID_COMPILED_VERSION=1 -DCGAL_HAS_NO_THREADS=1 -DCGAL_NO_AUTOLINK_CGAL=1 -Imesh/src -I/usr/local/lib/python3.7/dist-packages/numpy/core/include -I/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include -I/usr/include/boost -I/usr/include/python3.7m -c mesh/src/spatialsearchmodule.cpp -o build/temp.linux-x86_64-cpython-37/mesh/src/spatialsearchmodule.o -O3 -fopenmp
        In file included from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1969:0,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/arrayobject.h:4,
                         from mesh/src/spatialsearchmodule.cpp:4:
        /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         #warning "Using deprecated NumPy API, disable it with " \
          ^~~~~~~
        mesh/src/spatialsearchmodule.cpp: In function ‘PyObject* spatialsearch_aabbtree_nearest(PyObject*, PyObject*)’:
        mesh/src/spatialsearchmodule.cpp:190:36: warning: narrowing conversion of ‘S’ from ‘size_t {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
             npy_intp result1_dims[] = {1, S};
                                            ^
        mesh/src/spatialsearchmodule.cpp:198:36: warning: narrowing conversion of ‘S’ from ‘size_t {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
             npy_intp result3_dims[] = {S, 3};
                                            ^
        mesh/src/spatialsearchmodule.cpp: In function ‘PyObject* spatialsearch_aabbtree_nearest_alongnormal(PyObject*, PyObject*)’:
        mesh/src/spatialsearchmodule.cpp:249:33: warning: narrowing conversion of ‘S’ from ‘size_t {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
             npy_intp result1_dims[] = {S};
                                         ^
        mesh/src/spatialsearchmodule.cpp:258:36: warning: narrowing conversion of ‘S’ from ‘size_t {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
             npy_intp result3_dims[] = {S, 3};
                                            ^
        mesh/src/spatialsearchmodule.cpp: In function ‘PyObject* spatialsearch_aabbtree_intersections_indices(PyObject*, PyObject*, PyObject*)’:
        mesh/src/spatialsearchmodule.cpp:396:58: warning: narrowing conversion of ‘mesh_intersections.std::vector<unsigned int>::size()’ from ‘std::vector<unsigned int>::size_type {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
                 npy_intp result_dims[] = {mesh_intersections.size()};
                                           ~~~~~~~~~~~~~~~~~~~~~~~^~
        mesh/src/spatialsearchmodule.cpp: At global scope:
        mesh/src/spatialsearchmodule.cpp:316:19: warning: ‘PyObject* spatialsearch_aabbtree_intersections_indices(PyObject*, PyObject*, PyObject*)’ defined but not used [-Wunused-function]
         static PyObject * spatialsearch_aabbtree_intersections_indices(PyObject *self, PyObject *args, PyObject *keywds) {
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-cpython-37/mesh/src/spatialsearchmodule.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-37/psbody/mesh/spatialsearch.cpython-37m-x86_64-linux-gnu.so -O3 -fopenmp
        building 'psbody.mesh.visibility' extension
        x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNDEBUG=1 -DCGAL_NDEBUG=1 -DMESH_CGAL_AVOID_COMPILED_VERSION=1 -DCGAL_HAS_NO_THREADS=1 -DCGAL_NO_AUTOLINK_CGAL=1 -Imesh/src -I/usr/local/lib/python3.7/dist-packages/numpy/core/include -I/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include -I/usr/include/boost -I/usr/include/python3.7m -c mesh/src/py_visibility.cpp -o build/temp.linux-x86_64-cpython-37/mesh/src/py_visibility.o -O3 -fopenmp
        In file included from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1969:0,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/arrayobject.h:4,
                         from mesh/src/py_visibility.cpp:6:
        /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         #warning "Using deprecated NumPy API, disable it with " \
          ^~~~~~~
        mesh/src/py_visibility.cpp: In function ‘PyObject* visibility_compute(PyObject*, PyObject*, PyObject*)’:
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
                                          "extra_v", "extra_f", "min_dist", NULL};
                                                                                ^
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:89:72: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
        mesh/src/py_visibility.cpp:120:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     for(size_t pp=0; pp<nv; ++pp){
                                      ~~^~~
        mesh/src/py_visibility.cpp:127:32: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     for(size_t tt=0; tt<nf; ++tt) {
                                      ~~^~~
        mesh/src/py_visibility.cpp:141:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         for(size_t pp=0; pp<nv_extra; ++pp){
                                          ~~^~~~~~~~~
        mesh/src/py_visibility.cpp:148:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                         for(size_t tt=0; tt<nf_extra; ++tt) {
                                          ~~^~~~~~~~~
        mesh/src/py_visibility.cpp:174:45: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                     if (n_dims[1] != 3 || n_dims[0] != search->points.size()) {
                                           ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
        mesh/src/py_visibility.cpp:195:58: warning: narrowing conversion of ‘C’ from ‘size_t {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
                 npy_intp result_dims[] = {C,search->points.size()};
                                                                  ^
        mesh/src/py_visibility.cpp:195:56: warning: narrowing conversion of ‘search->TreeAndTri::points.std::vector<CGAL::Point_3<CGAL::Simple_cartesian<double> > >::size()’ from ‘std::vector<CGAL::Point_3<CGAL::Simple_cartesian<double> > >::size_type {aka long unsigned int}’ to ‘npy_intp {aka long int}’ inside { } [-Wnarrowing]
                 npy_intp result_dims[] = {C,search->points.size()};
                                             ~~~~~~~~~~~~~~~~~~~^~
        mesh/src/py_visibility.cpp: In instantiation of ‘npy_intp parse_pyarray(const PyArrayObject*, const boost::array<CTYPE, 3>*&) [with CTYPE = double; int PYTYPE = 12; npy_intp = long int; PyArrayObject = tagPyArrayObject_fields]’:
        mesh/src/py_visibility.cpp:115:76:   required from here
        mesh/src/py_visibility.cpp:66:16: warning: converting to non-pointer type ‘long int’ from NULL [-Wconversion-null]
                 return NULL;
                        ^~~~
        mesh/src/py_visibility.cpp:71:16: warning: converting to non-pointer type ‘long int’ from NULL [-Wconversion-null]
                 return NULL;
                        ^~~~
        mesh/src/py_visibility.cpp: In instantiation of ‘npy_intp parse_pyarray(const PyArrayObject*, const boost::array<CTYPE, 3>*&) [with CTYPE = unsigned int; int PYTYPE = 6; npy_intp = long int; PyArrayObject = tagPyArrayObject_fields]’:
        mesh/src/py_visibility.cpp:116:78:   required from here
        mesh/src/py_visibility.cpp:66:16: warning: converting to non-pointer type ‘long int’ from NULL [-Wconversion-null]
                 return NULL;
                        ^~~~
        mesh/src/py_visibility.cpp:71:16: warning: converting to non-pointer type ‘long int’ from NULL [-Wconversion-null]
                 return NULL;
                        ^~~~
        mesh/src/py_visibility.cpp:135:42: warning: ‘faces_extra_arr’ may be used uninitialized in this function [-Wmaybe-uninitialized]
                         const array<uint32_t,3>* faces_extra_arr;
                                                  ^~~~~~~~~~~~~~~
        mesh/src/py_visibility.cpp:134:40: warning: ‘verts_extra_arr’ may be used uninitialized in this function [-Wmaybe-uninitialized]
                         const array<double,3>* verts_extra_arr;
                                                ^~~~~~~~~~~~~~~
        mesh/src/py_visibility.cpp:113:38: warning: ‘faces_arr’ may be used uninitialized in this function [-Wmaybe-uninitialized]
                     const array<uint32_t,3>* faces_arr;
                                              ^~~~~~~~~
        mesh/src/py_visibility.cpp:112:36: warning: ‘verts_arr’ may be used uninitialized in this function [-Wmaybe-uninitialized]
                     const array<double,3>* verts_arr;
                                            ^~~~~~~~~
        x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNDEBUG=1 -DCGAL_NDEBUG=1 -DMESH_CGAL_AVOID_COMPILED_VERSION=1 -DCGAL_HAS_NO_THREADS=1 -DCGAL_NO_AUTOLINK_CGAL=1 -Imesh/src -I/usr/local/lib/python3.7/dist-packages/numpy/core/include -I/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include -I/usr/include/boost -I/usr/include/python3.7m -c mesh/src/visibility.cpp -o build/temp.linux-x86_64-cpython-37/mesh/src/visibility.o -O3 -fopenmp
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h: In function ‘void _internal_compute(const TreeAndTri*, const double*, const double*, size_t, bool, const double*, const double&, uint32_t*, double*)’:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:47: warning: ‘*((void*)& zoff +16)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:31: note: ‘*((void*)& zoff +16)’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                                       ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:31: warning: ‘*((void*)& zoff +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:31: note: ‘*((void*)& zoff +8)’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                                       ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:15: warning: ‘zoff’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:31: note: ‘zoff’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                                       ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:47: warning: ‘*((void*)& yoff +16)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:26: note: ‘*((void*)& yoff +16)’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                                  ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:31: warning: ‘*((void*)& yoff +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:26: note: ‘*((void*)& yoff +8)’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                                  ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:15: warning: ‘yoff’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:26: note: ‘yoff’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                                  ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:47: warning: ‘*((void*)& xoff +16)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:21: note: ‘*((void*)& xoff +16)’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                             ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:31: warning: ‘*((void*)& xoff +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:21: note: ‘*((void*)& xoff +8)’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                             ^~~~
        In file included from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/Cartesian_base.h:68:0,
                         from /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Simple_cartesian.h:28,
                         from mesh/src/visibility.cpp:6:
        /tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include/CGAL/Cartesian/function_objects.h:940:15: warning: ‘xoff’ may be used uninitialized in this function [-Wmaybe-uninitialized]
          return v.x() * w.x() + v.y() * w.y() + v.z() * w.z();
        mesh/src/visibility.cpp:77:21: note: ‘xoff’ was declared here
                 K::Vector_3 xoff,yoff,zoff;
                             ^~~~
        mesh/src/visibility.cpp:100:69: warning: ‘planeoff’ may be used uninitialized in this function [-Wmaybe-uninitialized]
                             double t = -(zoff*(verts_v[ivert]-CGAL::ORIGIN) - planeoff)/(zoff*dir);
                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
        mesh/src/visibility.cpp:78:16: note: ‘planeoff’ was declared here
                 double planeoff;
                        ^~~~~~~~
        x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-cpython-37/mesh/src/py_visibility.o build/temp.linux-x86_64-cpython-37/mesh/src/visibility.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-37/psbody/mesh/visibility.cpython-37m-x86_64-linux-gnu.so -O3 -fopenmp
        building 'psbody.mesh.serialization.plyutils' extension
        x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNDEBUG=1 -Imesh/src -I/usr/local/lib/python3.7/dist-packages/numpy/core/include -I/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include -I/usr/include/boost -I/usr/include/python3.7m -c mesh/src/plyutils.c -o build/temp.linux-x86_64-cpython-37/mesh/src/plyutils.o -O3 -fopenmp
        x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNDEBUG=1 -Imesh/src -I/usr/local/lib/python3.7/dist-packages/numpy/core/include -I/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include -I/usr/include/boost -I/usr/include/python3.7m -c mesh/src/rply.c -o build/temp.linux-x86_64-cpython-37/mesh/src/rply.o -O3 -fopenmp
        x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-cpython-37/mesh/src/plyutils.o build/temp.linux-x86_64-cpython-37/mesh/src/rply.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-37/psbody/mesh/serialization/plyutils.cpython-37m-x86_64-linux-gnu.so -O3 -fopenmp
        building 'psbody.mesh.serialization.loadobj' extension
        x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -fPIC -DNDEBUG=1 -Imesh/src -I/usr/local/lib/python3.7/dist-packages/numpy/core/include -I/tmp/pip-req-build-bipke_l9/build/temp.linux-x86_64-cpython-37/CGAL-4.7/include -I/usr/include/boost -I/usr/include/python3.7m -c mesh/src/py_loadobj.cpp -o build/temp.linux-x86_64-cpython-37/mesh/src/py_loadobj.o -O3 -fopenmp
        In file included from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1969:0,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12,
                         from /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/arrayobject.h:4,
                         from mesh/src/py_loadobj.cpp:5:
        /usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2: warning: #warning "Using deprecated NumPy API, disable it with " "#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION" [-Wcpp]
         #warning "Using deprecated NumPy API, disable it with " \
          ^~~~~~~
        mesh/src/py_loadobj.cpp: In function ‘PyObject* loadobj(PyObject*, PyObject*, PyObject*)’:
        mesh/src/py_loadobj.cpp:150:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                             for (int i=1; i<(localf.size()-1); ++i) {
                                           ~^~~~~~~~~~~~~~~~~~
        mesh/src/py_loadobj.cpp:159:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                             for (int i=1; i<(localft.size()-1); ++i){
                                           ~^~~~~~~~~~~~~~~~~~~
        mesh/src/py_loadobj.cpp:166:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                             for (int i=1; i<(localfn.size()-1); ++i){
                                           ~^~~~~~~~~~~~~~~~~~~
        x86_64-linux-gnu-g++ -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -g -fwrapv -O2 build/temp.linux-x86_64-cpython-37/mesh/src/py_loadobj.o -L/usr/lib/x86_64-linux-gnu -o build/lib.linux-x86_64-cpython-37/psbody/mesh/serialization/loadobj.cpython-37m-x86_64-linux-gnu.so -O3 -fopenmp
        running build_scripts
        creating build/scripts-3.7
        copying and adjusting bin/meshviewer -> build/scripts-3.7
        changing mode of build/scripts-3.7/meshviewer from 644 to 755
        running install_lib
        Skipping installation of /usr/lib/python3.7/site-packages/psbody/__init__.py (namespace package)
        copying psbody/mesh/colors.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/processing.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/arcball.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/sphere.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/version.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/errors.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/aabb_normals.cpython-37m-x86_64-linux-gnu.so -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/visibility.cpython-37m-x86_64-linux-gnu.so -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/texture.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/landmarks.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/meshviewer.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/fonts.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/mesh.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/__init__.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/search.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/lines.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/spatialsearch.cpython-37m-x86_64-linux-gnu.so -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/utils.py -> /usr/lib/python3.7/site-packages/psbody/mesh
        copying psbody/mesh/geometry/vert_normals.py -> /usr/lib/python3.7/site-packages/psbody/mesh/geometry
        copying psbody/mesh/geometry/barycentric_coordinates_of_projection.py -> /usr/lib/python3.7/site-packages/psbody/mesh/geometry
        copying psbody/mesh/geometry/cross_product.py -> /usr/lib/python3.7/site-packages/psbody/mesh/geometry
        copying psbody/mesh/geometry/triangle_area.py -> /usr/lib/python3.7/site-packages/psbody/mesh/geometry
        copying psbody/mesh/geometry/__init__.py -> /usr/lib/python3.7/site-packages/psbody/mesh/geometry
        copying psbody/mesh/geometry/rodrigues.py -> /usr/lib/python3.7/site-packages/psbody/mesh/geometry
        copying psbody/mesh/geometry/tri_normals.py -> /usr/lib/python3.7/site-packages/psbody/mesh/geometry
        copying psbody/mesh/topology/connectivity.py -> /usr/lib/python3.7/site-packages/psbody/mesh/topology
        copying psbody/mesh/topology/linear_mesh_transform.py -> /usr/lib/python3.7/site-packages/psbody/mesh/topology
        copying psbody/mesh/topology/subdivision.py -> /usr/lib/python3.7/site-packages/psbody/mesh/topology
        copying psbody/mesh/topology/__init__.py -> /usr/lib/python3.7/site-packages/psbody/mesh/topology
        copying psbody/mesh/topology/decimation.py -> /usr/lib/python3.7/site-packages/psbody/mesh/topology
        copying psbody/mesh/serialization/plyutils.cpython-37m-x86_64-linux-gnu.so -> /usr/lib/python3.7/site-packages/psbody/mesh/serialization
        copying psbody/mesh/serialization/loadobj.cpython-37m-x86_64-linux-gnu.so -> /usr/lib/python3.7/site-packages/psbody/mesh/serialization
        copying psbody/mesh/serialization/serialization.py -> /usr/lib/python3.7/site-packages/psbody/mesh/serialization
        copying psbody/mesh/serialization/__init__.py -> /usr/lib/python3.7/site-packages/psbody/mesh/serialization
        running install_egg_info
        running egg_info
        creating psbody_mesh.egg-info
        writing psbody_mesh.egg-info/PKG-INFO
        writing dependency_links to psbody_mesh.egg-info/dependency_links.txt
        writing namespace_packages to psbody_mesh.egg-info/namespace_packages.txt
        writing requirements to psbody_mesh.egg-info/requires.txt
        writing top-level names to psbody_mesh.egg-info/top_level.txt
        writing manifest file 'psbody_mesh.egg-info/SOURCES.txt'
        reading manifest template 'MANIFEST.in'
        adding license file 'LICENSE.txt'
        writing manifest file 'psbody_mesh.egg-info/SOURCES.txt'
        removing '/usr/lib/python3.7/site-packages/psbody_mesh-0.4-py3.7.egg-info' (and everything under it)
        Copying psbody_mesh.egg-info to /usr/lib/python3.7/site-packages/psbody_mesh-0.4-py3.7.egg-info
        Installing /usr/lib/python3.7/site-packages/psbody_mesh-0.4-py3.7-nspkg.pth
        running install_scripts
        copying build/scripts-3.7/meshviewer -> /usr/bin
        changing mode of /usr/bin/meshviewer to 755
        writing list of installed files to '/tmp/pip-record-_76jss_c/install-record.txt'
        Running setup.py install for psbody-mesh ... done
    Value for scheme.platlib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/lib/python3.7/dist-packages
    sysconfig: /usr/lib/python3.7/site-packages
    Value for scheme.purelib does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/lib/python3.7/dist-packages
    sysconfig: /usr/lib/python3.7/site-packages
    Value for scheme.headers does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/include/python3.7/UNKNOWN
    sysconfig: /usr/include/python3.7m/UNKNOWN
    Value for scheme.scripts does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local/bin
    sysconfig: /usr/bin
    Value for scheme.data does not match. Please report this to <https://github.com/pypa/pip/issues/9617>
    distutils: /usr/local
    sysconfig: /usr
    Additional context:
    user = False
    home = None
    root = None
    prefix = None
    Successfully installed psbody-mesh
    

    ls -al gives the following:

    total 160
    drwxr-xr-x 10 root root  4096 Oct  3 20:34 .
    drwxr-xr-x  1 root root  4096 Oct  3 20:34 ..
    drwxr-xr-x  2 root root  4096 Oct  3 20:34 bin
    -rw-r--r--  1 root root 78683 Oct  3 20:34 CGAL_LICENSE.pdf
    drwxr-xr-x  3 root root  4096 Oct  3 20:34 data
    drwxr-xr-x  3 root root  4096 Oct  3 20:34 doc
    drwxr-xr-x  8 root root  4096 Oct  3 20:34 .git
    -rw-r--r--  1 root root    98 Oct  3 20:34 .gitignore
    -rw-r--r--  1 root root  1879 Oct  3 20:34 LICENSE.txt
    -rw-r--r--  1 root root  1841 Oct  3 20:34 Makefile
    -rw-r--r--  1 root root    64 Oct  3 20:34 MANIFEST.in
    drwxr-xr-x  9 root root  4096 Oct  3 20:34 mesh
    drwxr-xr-x  2 root root  4096 Oct  3 20:34 psbody-mesh-namespace
    -rw-r--r--  1 root root  4285 Oct  3 20:34 README.md
    -rw-r--r--  1 root root    77 Oct  3 20:34 requirements.txt
    -rw-r--r--  1 root root  9879 Oct  3 20:34 setup.py
    drwxr-xr-x  2 root root  4096 Oct  3 20:34 tests
    drwxr-xr-x  3 root root  4096 Oct  3 20:34 utils
    

    Any idea what went wrong?

    opened by xiyichen 4
Owner
Max Planck Institute for Intelligent Systems
Software developed at the Max Planck Institute for Intelligent Systems
Max Planck Institute for Intelligent Systems
A repo that contains all the mesh keys needed for mesh backend, along with a code example of how to use them in python

Mesh-Keys A repo that contains all the mesh keys needed for mesh backend, along with a code example of how to use them in python Have been seeing alot

Joseph 53 Dec 13, 2022
Mesh Graphormer is a new transformer-based method for human pose and mesh reconsruction from an input image

MeshGraphormer ✨ ✨ This is our research code of Mesh Graphormer. Mesh Graphormer is a new transformer-based method for human pose and mesh reconsructi

Microsoft 251 Jan 8, 2023
CoSMA: Convolutional Semi-Regular Mesh Autoencoder. From Paper "Mesh Convolutional Autoencoder for Semi-Regular Meshes of Different Sizes"

Mesh Convolutional Autoencoder for Semi-Regular Meshes of Different Sizes Implementation of CoSMA: Convolutional Semi-Regular Mesh Autoencoder arXiv p

Fraunhofer SCAI 10 Oct 11, 2022
Given a 2D triangle mesh, we could randomly generate cloud points that fill in the triangle mesh

generate_cloud_points Given a 2D triangle mesh, we could randomly generate cloud points that fill in the triangle mesh. Run python disp_mesh.py Or you

Peng Yu 2 Dec 24, 2021
AI Face Mesh: This is a simple face mesh detection program based on Artificial intelligence.

AI Face Mesh: This is a simple face mesh detection program based on Artificial Intelligence which made with Python. It's able to detect 468 different

Md. Rakibul Islam 1 Jan 13, 2022
PyTorch implementation for MINE: Continuous-Depth MPI with Neural Radiance Fields

MINE: Continuous-Depth MPI with Neural Radiance Fields Project Page | Video PyTorch implementation for our ICCV 2021 paper. MINE: Towards Continuous D

Zijian Feng 325 Dec 29, 2022
MPI Interest Group on Algorithms on 1st semester 2021

MPI Algorithms Interest Group Introduction Lecturer: Steve Yan Location: TBA Time Schedule: TBA Semester: 1 Useful URLs Typora: https://typora.io Goog

Ex10si0n 13 Sep 8, 2022
Python tools for 3D face: 3DMM, Mesh processing(transform, camera, light, render), 3D face representations.

face3d: Python tools for processing 3D face Introduction This project implements some basic functions related to 3D faces. You can use this to process

Yao Feng 2.3k Dec 30, 2022
Third party Pytorch implement of Image Processing Transformer (Pre-Trained Image Processing Transformer arXiv:2012.00364v2)

ImageProcessingTransformer Third party Pytorch implement of Image Processing Transformer (Pre-Trained Image Processing Transformer arXiv:2012.00364v2)

null 61 Jan 1, 2023
The official implementation of NeMo: Neural Mesh Models of Contrastive Features for Robust 3D Pose Estimation [ICLR-2021]. https://arxiv.org/pdf/2101.12378.pdf

NeMo: Neural Mesh Models of Contrastive Features for Robust 3D Pose Estimation [ICLR-2021] Release Notes The offical PyTorch implementation of NeMo, p

Angtian Wang 76 Nov 23, 2022
[ECCV 2020] Reimplementation of 3DDFAv2, including face mesh, head pose, landmarks, and more.

Stable Head Pose Estimation and Landmark Regression via 3D Dense Face Reconstruction Reimplementation of (ECCV 2020) Towards Fast, Accurate and Stable

Remilia Scarlet 221 Dec 30, 2022
MediaPipeのPythonパッケージのサンプルです。2020/12/11時点でPython実装のある4機能(Hands、Pose、Face Mesh、Holistic)について用意しています。

mediapipe-python-sample MediaPipeのPythonパッケージのサンプルです。 2020/12/11時点でPython実装のある以下4機能について用意しています。 Hands Pose Face Mesh Holistic Requirement mediapipe 0.

KazuhitoTakahashi 217 Dec 12, 2022
Open-AI's DALL-E for large scale training in mesh-tensorflow.

DALL-E in Mesh-Tensorflow [WIP] Open-AI's DALL-E in Mesh-Tensorflow. If this is similarly efficient to GPT-Neo, this repo should be able to train mode

EleutherAI 432 Dec 16, 2022
Mesh TensorFlow: Model Parallelism Made Easier

Mesh TensorFlow - Model Parallelism Made Easier Introduction Mesh TensorFlow (mtf) is a language for distributed deep learning, capable of specifying

null 1.3k Dec 26, 2022
Code for Mesh Convolution Using a Learned Kernel Basis

Mesh Convolution This repository contains the implementation (in PyTorch) of the paper FULLY CONVOLUTIONAL MESH AUTOENCODER USING EFFICIENT SPATIALLY

Yi_Zhou 35 Jan 3, 2023
Code for "3D Human Pose and Shape Regression with Pyramidal Mesh Alignment Feedback Loop"

PyMAF This repository contains the code for the following paper: 3D Human Pose and Shape Regression with Pyramidal Mesh Alignment Feedback Loop Hongwe

Hongwen Zhang 450 Dec 28, 2022
Range Image-based LiDAR Localization for Autonomous Vehicles Using Mesh Maps

Range Image-based 3D LiDAR Localization This repo contains the code for our ICRA2021 paper: Range Image-based LiDAR Localization for Autonomous Vehicl

Photogrammetry & Robotics Bonn 208 Dec 15, 2022
Research code for CVPR 2021 paper "End-to-End Human Pose and Mesh Reconstruction with Transformers"

MeshTransformer ✨ This is our research code of End-to-End Human Pose and Mesh Reconstruction with Transformers. MEsh TRansfOrmer is a simple yet effec

Microsoft 473 Dec 31, 2022
Subdivision-based Mesh Convolutional Networks

Subdivision-based Mesh Convolutional Networks The official implementation of SubdivNet in our paper, Subdivion-based Mesh Convolutional Networks Requi

Zheng-Ning Liu 181 Dec 28, 2022