MPI-IS Mesh Processing Library

Related tags

Deep Learningmesh
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 [email protected]

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
PyTorch implementations of the beta divergence loss.

Beta Divergence Loss - PyTorch Implementation This repository contains code for a PyTorch implementation of the beta divergence loss. Dependencies Thi

Billy Carson 7 Nov 09, 2022
Python codes for Lite Audio-Visual Speech Enhancement.

Lite Audio-Visual Speech Enhancement (Interspeech 2020) Introduction This is the PyTorch implementation of Lite Audio-Visual Speech Enhancement (LAVSE

Shang-Yi Chuang 85 Dec 01, 2022
GLM (General Language Model)

GLM GLM is a General Language Model pretrained with an autoregressive blank-filling objective and can be finetuned on various natural language underst

THUDM 421 Jan 04, 2023
Civsim is a basic civilisation simulation and modelling system built in Python 3.8.

Civsim Introduction Civsim is a basic civilisation simulation and modelling system built in Python 3.8. It requires the following packages: perlin_noi

17 Aug 08, 2022
A PaddlePaddle implementation of STGCN with a few modifications in the model architecture in order to forecast traffic jam.

About This repository contains the code of a PaddlePaddle implementation of STGCN based on the paper Spatio-Temporal Graph Convolutional Networks: A D

Tianjian Li 1 Jan 11, 2022
Angular & Electron desktop UI framework. Angular components for native looking and behaving macOS desktop UI (Electron/Web)

Angular Desktop UI This is a collection for native desktop like user interface components in Angular, especially useful for Electron apps. It starts w

Marc J. Schmidt 49 Dec 22, 2022
(CVPR 2022) A minimalistic mapless end-to-end stack for joint perception, prediction, planning and control for self driving.

LAV Learning from All Vehicles Dian Chen, Philipp Krähenbühl CVPR 2022 (also arXiV 2203.11934) This repo contains code for paper Learning from all veh

Dian Chen 300 Dec 15, 2022
Deep functional residue identification

DeepFRI Deep functional residue identification Citing @article {Gligorijevic2019, author = {Gligorijevic, Vladimir and Renfrew, P. Douglas and Koscio

Flatiron Institute 156 Dec 25, 2022
Video Autoencoder: self-supervised disentanglement of 3D structure and motion

Video Autoencoder: self-supervised disentanglement of 3D structure and motion This repository contains the code (in PyTorch) for the model introduced

157 Dec 22, 2022
IDM: An Intermediate Domain Module for Domain Adaptive Person Re-ID,

Intermediate Domain Module (IDM) This repository is the official implementation for IDM: An Intermediate Domain Module for Domain Adaptive Person Re-I

Yongxing Dai 87 Nov 22, 2022
[CVPR 2021] NormalFusion: Real-Time Acquisition of Surface Normals for High-Resolution RGB-D Scanning

NormalFusion: Real-Time Acquisition of Surface Normals for High-Resolution RGB-D Scanning Project Page | Paper | Supplemental material #1 | Supplement

KAIST VCLAB 49 Nov 24, 2022
Efficiently Disentangle Causal Representations

Efficiently Disentangle Causal Representations Install dependency pip install -r requirements.txt Main experiments Causality direction prediction cd

4 Apr 01, 2022
A Python library for Deep Graph Networks

PyDGN Wiki Description This is a Python library to easily experiment with Deep Graph Networks (DGNs). It provides automatic management of data splitti

Federico Errica 194 Dec 22, 2022
Code Repository for Liquid Time-Constant Networks (LTCs)

Liquid time-constant Networks (LTCs) [Update] A Pytorch version is added in our sister repository: https://github.com/mlech26l/keras-ncp This is the o

Ramin Hasani 553 Dec 27, 2022
Attendance Monitoring with Face Recognition using Python

Attendance Monitoring with Face Recognition using Python A python GUI integrated attendance system using face recognition to take attendance. In this

Vaibhav Rajput 2 Jun 21, 2022
ST++: Make Self-training Work Better for Semi-supervised Semantic Segmentation

ST++ This is the official PyTorch implementation of our paper: ST++: Make Self-training Work Better for Semi-supervised Semantic Segmentation. Lihe Ya

Lihe Yang 147 Jan 03, 2023
2D Human Pose estimation using transformers. Implementation in Pytorch

PE-former: Pose Estimation Transformer Vision transformer architectures perform very well for image classification tasks. Efforts to solve more challe

Panteleris Paschalis 23 Oct 17, 2022
Libraries, tools and tasks created and used at DeepMind Robotics.

dm_robotics: Libraries, tools, and tasks created and used for Robotics research at DeepMind. Package overview Package Summary Transformations Rigid bo

DeepMind 273 Jan 06, 2023
🔮 A refreshing functional take on deep learning, compatible with your favorite libraries

Thinc: A refreshing functional take on deep learning, compatible with your favorite libraries From the makers of spaCy, Prodigy and FastAPI Thinc is a

Explosion 2.6k Dec 30, 2022
3D ResNets for Action Recognition (CVPR 2018)

3D ResNets for Action Recognition Update (2020/4/13) We published a paper on arXiv. Hirokatsu Kataoka, Tenga Wakamiya, Kensho Hara, and Yutaka Satoh,

Kensho Hara 3.5k Jan 06, 2023