├── .gitignore ├── README.md ├── assets ├── cowmesh.png ├── medium.png ├── medium_4.png ├── rooster_blender.png └── rooster_rendered.png ├── data ├── capsule │ ├── capsule.mtl │ ├── capsule.obj │ └── capsule0.jpg ├── cow_mesh │ ├── cow.mtl │ ├── cow.obj │ └── cow_texture.png └── rooster │ ├── interface.png │ ├── render_rooster.png │ ├── rooster_1.0.1.3ds │ ├── rooster_1.0.1.blend │ ├── rooster_1.0.1.dae │ ├── rooster_1.0.1.fbx │ ├── rooster_1.0.1.mtl │ ├── rooster_1.0.1.obj │ ├── rooster_1.0.1.stl │ ├── rooster_1.0.1_copy.obj │ └── texture_rooster.png ├── environment.yml ├── out ├── capsule_elev0_azim0.png ├── capsule_elev0_azim180.png ├── capsule_elev0_azim270.png ├── capsule_elev0_azim60.png ├── capsule_elev0_azim90.png ├── capsule_elev180_azim0.png ├── capsule_elev180_azim180.png ├── capsule_elev180_azim270.png ├── capsule_elev180_azim60.png ├── capsule_elev180_azim90.png ├── capsule_elev90_azim0.png ├── capsule_elev90_azim180.png ├── capsule_elev90_azim270.png ├── capsule_elev90_azim60.png ├── capsule_elev90_azim90.png ├── cow_elev0_azim0.png ├── cow_elev0_azim180.png ├── cow_elev0_azim270.png ├── cow_elev0_azim60.png ├── cow_elev0_azim90.png ├── cow_elev180_azim0.png ├── cow_elev180_azim180.png ├── cow_elev180_azim270.png ├── cow_elev180_azim60.png ├── cow_elev180_azim90.png ├── cow_elev90_azim0.png ├── cow_elev90_azim180.png ├── cow_elev90_azim270.png ├── cow_elev90_azim60.png ├── cow_elev90_azim90.png ├── rooster_1_elev0_azim0.png ├── rooster_1_elev0_azim180.png ├── rooster_1_elev0_azim270.png ├── rooster_1_elev0_azim60.png ├── rooster_1_elev0_azim90.png ├── rooster_1_elev180_azim0.png ├── rooster_1_elev180_azim180.png ├── rooster_1_elev180_azim270.png ├── rooster_1_elev180_azim60.png ├── rooster_1_elev180_azim90.png ├── rooster_1_elev90_azim0.png ├── rooster_1_elev90_azim180.png ├── rooster_1_elev90_azim270.png ├── rooster_1_elev90_azim60.png └── rooster_1_elev90_azim90.png ├── params.json ├── params_demo.json ├── process_rooster_mesh.py ├── render.py ├── render_demo.ipynb └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | cub-1.10.0 3 | .ipynb_checkpoints 4 | # MacOS 5 | .DS_Store 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Medium article 2 | 3 | [Checkout](https://adelekuzmiakova.medium.com/how-to-render-3d-files-using-pytorch3d-ef9de72483f8?source=friends_link&sk=d89816e7e6f338dfc68da836757e149d) the Medium walkthrough 👋 on how to render 3D `.obj` meshes from various viewpoints to create 2D images. 4 | 5 | ![Alt text](assets/medium.png?raw=true "Title") 6 | 7 | [Read more](https://adelekuzmiakova.medium.com/how-to-render-3d-files-using-pytorch3d-ef9de72483f8?source=friends_link&sk=d89816e7e6f338dfc68da836757e149d) 8 | 9 | ## Setup your environment 10 | 11 | ```bash 12 | conda env create -f environment.yml # creates pytorch3d-renderer environment 13 | conda activate pytorch3d-renderer # activates the environment 14 | conda deactivate # deactivates the environment 15 | ``` 16 | 17 | 18 | 19 | 20 | ## Try out the demo 21 | 22 | `render_demo.ipynb` is a Jupyter notebook that walks you through the entire rendering pipeline in PyTorch. The rendering parameters are specified in `params_demo.json` and can be modified there. 23 | 24 | ## Rendering code 25 | 26 | The actual code is written in `render.py`: 27 | 28 | ```bash 29 | python -m render 30 | ``` 31 | 32 | This takes a 3D `.obj` file and renders it to create 2D images from multiple viewpoints based on parameters specified in `params.json`. The resulting images are then saved in `out/` directory. The `.json` parameters include: 33 | 34 | `image_size` is a size of an actual 2D output image. The smaller the size, the more pixelated the image will appear. Try 512 or 1024 to get crisp images but, by the same token, the code will take longer to run.\ 35 | `camera_dist` refers to the distance between the camera and the object.\ 36 | `elevation` is a **list** of elevation values and basically tell us from how high we are looking at the object. **Elevation refers to the angle between the vector from the object to the camera and the horizontal plane y=0 (plane xz).**\ 37 | `azim_angle` is a **list** of azimuth angle values and basically tell us from which side (e.g. left size, right side, front view, back view, etc.) we are looking at the object. What's azimuth angle? **Let's say you have a vector from the object to the camera and you project it onto a horizontal plane y=0. The azimuth angle is then the angle between the projected vector and a reference vector at (0,0,1) on the reference plane (horizontal plane).** [Checkout](https://www.celestis.com/resources/faq/what-are-the-azimuth-and-elevation-of-a-satellite/) this illustration.\ 38 | `obj_filename` is a path to the `.obj` file you want to render. 39 | 40 |   41 | 42 | ### a) 3D cow mesh example 43 | 44 | 45 | `.json` parameters: 46 | 47 | ```json 48 | { 49 | "image_size": 256, 50 | "camera_dist": 3, 51 | "elevation": [0, 90, 180], 52 | "azim_angle": [0, 60, 90, 180, 270], 53 | "obj_filename": "data/cow_mesh/cow.obj" 54 | } 55 | ``` 56 | 57 |   58 | 59 | Rendered results (also stored in `out` directory): 60 | ![Alt text](assets/cowmesh.png?raw=true "Title") 61 | 62 |   63 | 64 | ### b) 3D capsule mesh example 65 | 66 | [Data source](http://paulbourke.net/dataformats/obj/minobj.html) 67 | 68 | `.json` parameters: 69 | 70 | ```json 71 | { 72 | "image_size": 256, 73 | "camera_dist": 3, 74 | "elevation": [0, 90, 180], 75 | "azim_angle": [0, 60, 90, 180, 270], 76 | "obj_filename": "data/capsule/capsule.obj" 77 | } 78 | ``` 79 | 80 | ### c) 2D rooster mesh example 81 | 82 | [Data source](https://free3d.com/3d-model/low-poly-rooster-31363.html) 83 | 84 | **IMPORTANT:** Pre-process the mesh to make sure that 1 of the 3 coordinates (x, y, or z) is a constant. In this case, `process_rooster_mesh.py` sets the z-coordinate to 0. 85 | 86 | ```bash 87 | python -m process_rooster_mesh 88 | ``` 89 | 90 | 91 | `.json` parameters: 92 | 93 | ```json 94 | { 95 | "image_size": 1024, 96 | "camera_dist": 10, 97 | "elevation": [0, 90, 180], 98 | "azim_angle": [0, 60, 90, 180, 270], 99 | "obj_filename": "data/rooster/rooster_1.0.1.obj" 100 | } 101 | ``` 102 | Blender visualization: 103 | ![Alt text](assets/rooster_blender.png?raw=true "Title") 104 | 105 | 106 | Rendered results (also stored in `out` directory): 107 | ![Alt text](assets/rooster_rendered.png?raw=true "Title") 108 | -------------------------------------------------------------------------------- /assets/cowmesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/assets/cowmesh.png -------------------------------------------------------------------------------- /assets/medium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/assets/medium.png -------------------------------------------------------------------------------- /assets/medium_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/assets/medium_4.png -------------------------------------------------------------------------------- /assets/rooster_blender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/assets/rooster_blender.png -------------------------------------------------------------------------------- /assets/rooster_rendered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/assets/rooster_rendered.png -------------------------------------------------------------------------------- /data/capsule/capsule.mtl: -------------------------------------------------------------------------------- 1 | # Create as many materials as desired 2 | # Each is referenced by name before the faces it applies to in the obj file 3 | 4 | newmtl material0 5 | Ka 1.000000 1.000000 1.000000 6 | Kd 1.000000 1.000000 1.000000 7 | Ks 0.000000 0.000000 0.000000 8 | Tr 1.000000 9 | illum 1 10 | Ns 0.000000 11 | map_Kd capsule0.jpg 12 | 13 | 14 | -------------------------------------------------------------------------------- /data/capsule/capsule0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/capsule/capsule0.jpg -------------------------------------------------------------------------------- /data/cow_mesh/cow.mtl: -------------------------------------------------------------------------------- 1 | newmtl material_1 2 | map_Kd cow_texture.png 3 | 4 | # Test colors 5 | 6 | Ka 1.000 1.000 1.000 # white 7 | Kd 1.000 1.000 1.000 # white 8 | Ks 0.000 0.000 0.000 # black 9 | Ns 10.0 10 | -------------------------------------------------------------------------------- /data/cow_mesh/cow_texture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/cow_mesh/cow_texture.png -------------------------------------------------------------------------------- /data/rooster/interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/rooster/interface.png -------------------------------------------------------------------------------- /data/rooster/render_rooster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/rooster/render_rooster.png -------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1.3ds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/rooster/rooster_1.0.1.3ds -------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/rooster/rooster_1.0.1.blend -------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1.dae: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Blender User 6 | Blender 2.77.0 commit date:2016-04-05, commit time:18:12, hash:abf6f08 7 | 8 | 2016-06-21T10:52:00 9 | 2016-06-21T10:52:00 10 | 11 | Z_UP 12 | 13 | 14 | 15 | 16 | 17 | 18 | 49.13434 19 | 1 20 | 0.1 21 | 100 22 | 23 | 24 | 25 | 26 | 27 | 0 28 | 0 29 | 0 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 1 1 1 39 | 1 40 | 0 41 | 0.00111109 42 | 43 | 44 | 45 | 46 | 0.000999987 47 | 1 48 | 0.1 49 | 0.1 50 | 1 51 | 1 52 | 1 53 | 2 54 | 0 55 | 1 56 | 1 57 | 1 58 | 1 59 | 1 60 | 0 61 | 2880 62 | 2 63 | 30.002 64 | 1.000799 65 | 0.04999995 66 | 29.99998 67 | 1 68 | 2 69 | 0 70 | 0 71 | 1 72 | 1 73 | 1 74 | 1 75 | 8192 76 | 1 77 | 1 78 | 0 79 | 1 80 | 1 81 | 1 82 | 3 83 | 0 84 | 0 85 | 0 86 | 0 87 | 0 88 | 1 89 | 1 90 | 1 91 | 3 92 | 0.15 93 | 75 94 | 1 95 | 1 96 | 0 97 | 1 98 | 1 99 | 0 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 0 0 0 1 112 | 113 | 114 | 0 0 0 1 115 | 116 | 117 | 0.8 0.8 0.8 1 118 | 119 | 120 | 1 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 2.228164 -1 -0.5685876 0.4492949 -0.9999995 -3.354817 -0.6375948 -0.9999998 -0.449295 0.223964 -0.9999996 -1.827789 0.6375941 -0.9999997 -2.623074 0.9954722 -0.9999998 -1.788024 1.989578 -1 0.2001877 0.9794848 -0.9999999 0.2266972 -0.6107971 -0.9999997 -1.07234 1.843704 -0.9999999 -1.317481 0.5566993 -0.9999995 -3.3747 0.9079499 -0.9999999 -0.5884698 0.5301896 -0.9999996 -2.603191 0.6097181 -0.9999997 -1.807907 0.08478915 -0.9999998 -0.0317704 0.729119 -0.9999998 -1.274439 1.962758 -1 0.4717477 1.350307 -1 0.6440594 2.275638 -1 1.083319 1.456034 -1 1.300021 1.484532 -1 0.2134425 2.310985 -1 1.41189 1.656532 -1 0.5579035 1.895429 -1 1.280449 1.650236 -1 1.570661 1.974957 -1 1.625073 2.087595 -1 0.8368218 1.469335 -1 1.005991 1.788641 -1 0.9519333 2.271012 -1 1.250082 2.718178 -1 0.9583785 2.742825 -1 0.965981 2.181616 -1 0.9600704 2.705096 -1 0.9623196 2.691931 -1 0.9527009 2.520119 -1 1.191058 2.499446 -1 1.057554 2.392148 -1 0.9796391 2.483274 -1 1.053434 2.62885 -1 1.014131 2.531197 -1 0.9732019 2.683109 -1 1.102446 2.623533 -1 1.008096 -3.055745 -1.03908 0.4805995 -2.632329 -1.03908 0.857992 -2.034024 -1.03908 1.014472 -1.463333 -1.03908 0.8579922 -0.975485 -1.03908 0.5358278 -0.5162732 -1.03908 -0.1351345 -2.963698 -1.03908 0.4805995 -2.586306 -1.03908 0.6831029 -2.282551 -1.03908 0.7843546 -1.71186 -1.03908 0.627875 -1.224012 -1.03908 0.3057106 -0.7861071 -1.03908 -0.3279641 -1.416756 -1.039079 -0.615483 -1.154678 -1.039079 -0.6282672 -1.60852 -1.039079 -0.5259929 -1.736363 -1.039079 -0.3917579 -1.729971 -1.039079 -0.1936014 -1.231384 -1.039079 -0.4301108 -0.9756979 -1.039079 -0.4684635 -1.423148 -1.039079 -0.3406208 -1.564983 -1.039079 -0.2793747 -1.011958 -1.039079 -0.5033807 -1.923605 -1.039079 -0.07041937 -2.087736 -1.039079 0.1160832 -2.001953 -1.039079 0.3803042 -1.209863 -1.039079 -0.05645251 -0.7871042 -1.039079 -0.3617841 -1.718452 -1.039079 0.346969 -0.8734237 -1.03908 -0.3970847 -1.5169 -1.03908 0.2080385 -1.778978 -1.03908 0.3806264 -2.034664 -1.03908 0.4829008 -2.393541 -1.03908 0.57609 -0.7818917 -1.03908 -0.298983 -1.253875 -1.03908 0.333218 -1.712008 -1.03908 0.6093823 -1.919605 -1.03908 0.6746652 -2.278482 -1.03908 0.7678544 -0.5193532 -1.045368 -0.9881628 -0.8261764 -1.045368 -1.118563 -1.206509 -1.045368 -1.0768 -0.6727647 -1.045368 -0.7503749 -0.9902416 -1.045368 -0.8328336 -1.253385 -1.045368 -0.9295681 -0.7188618 -1.046446 -0.2517877 -1.079379 -1.046446 -0.5432694 -1.299056 -1.046446 -0.8113134 -0.6093431 -1.046446 -0.4450436 -0.8952851 -1.046446 -0.6353163 -1.162903 -1.046446 -0.8554192 -1.320076 -1.077544 -0.672817 -1.179023 -1.077544 -0.5355988 -1.090385 -1.077544 -0.8289984 -1.0026 -1.077544 -0.5586105 -0.6186447 -1.077544 -0.8654336 -0.6267415 -1.077544 -0.6429868 2.313728 -1.035821 1.404186 2.461928 -1.035821 1.482526 2.491272 -1.035821 1.525721 2.225397 -1.035821 1.461677 2.355935 -1.035821 1.553081 2.434665 -1.035821 1.581339 2.194404 -1.035821 1.481848 2.333671 -1.035821 1.579419 2.108589 -1.035821 1.5377 2.226083 -1.035821 1.658808 2.396218 -1.035821 1.639518 2.33753 -1.035821 1.710851 2.058671 -1.035821 1.570189 2.183601 -1.035821 1.669994 1.981253 -1.035821 1.628675 2.090999 -1.035821 1.748835 2.269601 -1.035821 1.792054 2.196623 -1.035821 1.847704 1.931177 -1.035821 1.618961 2.025264 -1.035821 1.76136 1.811494 -1.035821 1.595744 1.909046 -1.035821 1.775223 2.094974 -1.035821 1.887274 2.018002 -1.035821 1.926112 1.725922 -1.035821 1.579144 1.871062 -1.035821 1.78709 1.647881 -1.035821 1.564005 1.759407 -1.035821 1.804131 1.960255 -1.035821 1.950721 1.871791 -1.035821 1.965979 2.474255 -1.035821 1.567025 2.391448 -1.035821 1.688323 2.250059 -1.035821 1.835043 2.068976 -1.035821 1.934344 1.918699 -1.035821 1.975297 -0.3782881 -1.046446 -0.05848914 -0.1782139 -1.046446 -0.1984772 0.1187654 -1.046446 0.1256047 0.3028593 -1.046446 0.03355777 -1.700738 -1.03908 1.079928 -1.284524 -1.03908 0.9394282 -0.7913484 -1.03908 0.5799763 -0.3534438 -1.03908 -0.04837167 -1.997205 -1.03908 0.9776532 -1.426514 -1.03908 0.8211736 -0.9866071 -1.03908 0.5203164 -0.5433758 -1.03908 -0.1719531 -0.5830497 -1.03908 0.3350506 -0.7836352 -1.03908 0.1981521 0.4400902 -0.9999995 -3.483683 0.5474946 -0.9999995 -3.503565 0.5760802 -0.9382004 -3.453289 0.5700362 -0.9382004 -3.537904 0.4661347 -0.9999995 -3.715944 0.5292059 -0.9999995 -3.727619 1.657861 -0.9382004 -3.601512 0.5099663 -0.9382004 -3.458794 0.9610651 -0.9999996 -3.546551 0.9813674 -0.9999996 -3.439881 1.612516 -0.9382004 -3.602625 0.1879163 -0.9999995 -3.529533 0.7977073 -0.9382004 -3.061141 0.5467702 -0.9999995 -3.644278 0.6401953 -0.9999997 -2.98752 0.7952117 -0.9382004 -2.988512 0.6994349 -0.9382004 -3.052239 0.5468091 -0.9999995 -3.086868 0.6408556 -0.9999997 -3.080034 0.9565629 -0.9382004 -3.066985 1.060603 -0.9382004 -2.988945 0.1834243 -0.9999995 -3.085638 0.9531983 -0.9382004 -2.969063 0.956524 -0.9382004 -3.624396 -1.224194 -0.9262873 -0.5822616 -1.093794 -0.9262873 -0.3598148 -1.047771 -0.9262873 -0.6052733 -0.917371 -0.9262873 -0.3828265 -0.6719126 -0.9262873 -0.6896496 -0.5415129 -0.9262873 -0.4672028 0.7142792 -0.9382004 -3.400667 1.108127 -0.9999996 -3.5201 0.4289586 -0.9382004 -3.553912 -0.01179426 -0.9999995 -3.523226 1.717672 -0.9382004 -3.623472 1.150879 -0.9999996 -3.535741 1.15075 -0.9382004 -3.480833 0.9399434 -0.9382003 -2.583309 2.174772 -1.035816 0.9249087 2.277578 -1.035816 0.9385029 2.183268 -1.035816 0.8416444 2.264833 -1.035816 0.8535393 2.228299 -1.035816 0.8331481 2.271631 -1.035816 0.8943217 2.178171 -1.035816 0.8739305 1.159955 -0.9382004 -3.351967 2.380384 -1.035816 0.952097 2.29542 -1.035816 0.8484414 2.376985 -1.035816 0.8603364 2.340451 -1.035816 0.8399451 2.383782 -1.035816 0.9011189 2.290323 -1.035816 0.8807276 2.174772 -1.035816 0.9656913 2.279689 -1.035816 0.9713692 1.668038 -0.9382004 -3.535741 2.381439 -1.035816 0.9786303 0.6427965 -0.9999996 -3.351967 0.5053639 -0.9382004 -3.523226 1.625285 -0.9382004 -3.5201 0.4227852 -0.9999995 -2.583309 0.7005825 -0.9382004 -3.085638 1.158014 -0.9382005 -3.080034 0.6335918 -0.9999996 -3.480833 1.063967 -0.9382004 -3.086868 1.157353 -0.9382005 -2.98752 1.063928 -0.9382004 -3.644278 1.200514 -0.9999996 -3.623472 0.7050745 -0.9382004 -3.529533 1.498526 -0.9382004 -3.439881 -0.08819961 -0.9999995 -3.553912 1.478223 -0.9382004 -3.546551 1.046364 -0.9382004 -3.727619 0.9832929 -0.9382004 -3.715944 0.197121 -0.9999995 -3.400667 1.064653 -0.9382004 -3.503565 0.4393658 -0.9999995 -3.624396 0.9572484 -0.9382004 -3.483683 1.081827 -0.9382005 -1.566277 0.4360401 -0.9999995 -2.969063 0.5434445 -0.9999995 -2.988945 1.047348 -0.9382004 -2.603191 1.073858 -0.9382004 -3.3747 0.4394047 -0.9999995 -3.066985 0.1822767 -0.9999995 -3.052239 1.562245 -0.9382007 -1.415913 0.2780535 -0.9999995 -2.988512 0.2805491 -0.9999995 -3.061141 1.095358 -0.9999996 -3.602625 1.154752 -0.9382005 -2.623074 -0.007191956 -0.9999995 -3.458794 0.6014086 -0.9382004 -1.716641 1.140702 -0.9999996 -3.601512 0.9664531 -0.9382004 -3.354817 0.05287796 -0.9999995 -3.537904 0.05892193 -0.9999995 -3.453289 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | -3.0681e-7 -1 0 -1.11698e-6 -1 0 0 -1 0 0 -1 0 0 -1 -2.31544e-7 0 -1 0 0 -1 0 -1.22959e-6 -1 0 -2.9687e-7 -1 0 -1.21041e-7 -1 0 -2.41948e-7 -1 -3.38185e-7 -5.84026e-7 -1 -2.27865e-7 -7.5244e-7 -1 0 -2.3432e-7 -1 -2.76328e-7 0 -1 0 -3.18111e-7 -1 0 -5.25802e-7 -1 4.85701e-7 -5.76885e-7 -1 0 -4.33512e-7 -1 -2.257e-7 -3.09455e-7 -1 -4.48975e-7 0 -1 -5.87663e-7 0 -1 0 -3.93381e-6 -1 -1.74555e-5 -1.97416e-7 -1 -2.47721e-6 -5.95195e-7 -1 -1.64099e-6 0 -1 -2.18793e-7 0 -1 3.50172e-7 0 -1 6.03342e-7 0 -1 5.84912e-7 0 -1 1.54775e-7 0 -1 -5.6201e-7 0 -1 0 0 -1 4.55862e-7 0 -1 2.11561e-6 0 -1 9.4784e-7 0 -1 3.63494e-6 0 -1 5.70196e-6 0 -1 -4.83784e-6 0 -1 -2.75077e-7 0 -1 5.98387e-7 0 -1 3.83831e-7 -7.05601e-7 -1 6.84435e-7 0 -1 -1.06257e-6 0 -1 1.21952e-6 -1.26441e-6 -1 -3.53071e-7 -6.8607e-7 -1 -3.72434e-7 0 -1 -3.55791e-7 0 -1 -1.57499e-7 0 -1 1.96712e-6 0 -1 8.79732e-7 0 -1 1.99863e-6 0 -1 -1.63739e-7 0 -1 4.13506e-6 0 -1 -1.54139e-6 0 -1 -1.25255e-6 0 -1 4.1351e-6 0 -1 -1.54136e-6 0 -1 1.14499e-6 0 -1 -2.77994e-6 0 -1 -4.39864e-7 0 -1 1.96712e-6 0 -1 -5.69265e-7 -6.8607e-7 -1 -2.23461e-7 0 -1 1.4259e-6 -1.2644e-6 -1 4.53948e-7 0 -1 -3.48434e-7 0 -1 -1.34126e-6 0 -1 -1.3642e-6 0 -1 -1.79215e-6 -7.05603e-7 -1 5.13327e-7 0 -1 -2.02058e-7 -1.21015e-6 -1 6.90243e-7 -1.22959e-6 -1 -8.45116e-7 0 -1 0 -1.12428e-6 -1 0 0 -1 -1.63739e-7 0 -1 -5.25352e-7 0 -1 0 -3.08486e-7 -1 0 -1.08823e-6 -1 0 0 -1 0 -2.35494e-7 -1 0 0 -1 -3.11974e-7 -1.1458e-6 -1 -3.16714e-7 -1.11698e-6 -1 -1.71281e-7 -3.0681e-7 -1 -2.93022e-7 -5.27448e-7 -1 -7.37244e-7 -5.34862e-7 -1 0 -5.97374e-7 -1 0 -2.42077e-7 -1 0 -7.63759e-7 -1 5.54053e-7 -7.5504e-7 -1 0 -3.11182e-7 -1 4.80791e-7 0 -1 1.81435e-6 0 -1 -3.12598e-7 -3.25784e-7 -1 3.97278e-6 0 -1 -1.23621e-6 0 -1 -4.8998e-7 0 -1 0 0 -1 5.40508e-7 0 -1 5.935e-7 0 -1 -1.03152e-6 0 -1 6.13443e-7 0 -1 -5.71618e-7 0 -1 -2.79132e-7 0 -1 0 0 -1 -6.8863e-7 0 -1 2.85899e-7 0 -1 -3.43169e-7 0 -1 -7.18776e-7 0 -1 9.56623e-7 0 -1 -1.36129e-6 0 -1 -7.8051e-7 0 -1 -1.60687e-6 0 -1 -5.80002e-7 0 -1 7.45572e-7 0 -1 3.42565e-7 0 -1 -3.97287e-7 -7.05601e-7 -1 0 0 -1 6.64103e-7 0 -1 4.0055e-7 0 -1 -5.13605e-7 0 -1 -1.85832e-6 0 -1 0 -1.23199e-6 -1 0 0 -1 -3.11915e-7 0 -1 1.81912e-7 -1.25098e-6 -1 -5.82358e-7 0 -1 1.25386e-6 0 -1 -7.05455e-7 0 -1 -9.47224e-7 0 -1 -6.26934e-7 0 -1 3.08274e-6 0 -1 5.53511e-6 0 -1 -2.05232e-6 -1.25098e-6 -1 0 0 -1 -4.24462e-7 0 -1 -1.02486e-6 -1.23199e-6 -1 0 0 -1 0 0 -1 2.05442e-7 0 -1 -4.00551e-7 0 -1 2.65641e-7 -7.056e-7 -1 0 -3.39758e-7 -1 -2.41819e-7 -1.1458e-6 -1 0 -1.08823e-6 -1 1.8098e-7 -2.42891e-7 -1 0 0 -1 -1.72022e-6 0 -1 -1.9183e-6 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 0.6540989 0.3669446 0.6058404 0.4599969 0.5842071 0.3633422 0.5892578 0.2156489 0.5842071 0.3633422 0.569798 0.2192512 0.3582168 0.609498 0.6382413 0.5842821 0.4890996 0.6851459 0.569798 0.2192512 0.5527399 0.1529619 0.5721995 0.1493595 0.8077829 0.4521985 0.6382413 0.5842821 0.6058404 0.4599969 0.6382413 0.5842821 0.6512021 0.7319756 0.4890996 0.6851459 0.363072 0.4966136 0.6382413 0.5842821 0.3582168 0.609498 0.5892578 0.2156489 0.5721995 0.1493595 0.589729 0.1496177 0.5503384 0.2228534 0.5842071 0.3633422 0.5143156 0.35974 0.5143156 0.35974 0.6058404 0.4599969 0.363072 0.4966136 0.8342127 0.7271724 0.7738708 0.7919841 0.7427074 0.729574 0.8171546 0.9228962 0.8690064 0.8648494 0.8860414 0.8871797 0.7978064 0.8633751 0.7375441 0.9264422 0.7399541 0.8731694 0.7427074 0.729574 0.7183883 0.8075938 0.6512021 0.7319756 0.8774402 0.5878844 0.7427074 0.729574 0.6382413 0.5842821 0.8171546 0.9228962 0.8860414 0.8871797 0.8852033 0.9173943 0.8171546 0.9228962 0.77273 0.9754772 0.7375441 0.9264422 0.7738708 0.7919841 0.7399541 0.8731694 0.7183883 0.8075938 0.8293533 0.7763741 0.7978064 0.8633751 0.7738708 0.7919841 0.8171546 0.9228962 0.8924457 0.9467108 0.8315635 0.9853357 0.8945325 0.1768893 0.9316098 0.1612255 0.9121837 0.2056189 0.7978064 0.8633751 0.8690064 0.8648494 0.8171546 0.9228962 0.8928028 0.1749259 0.9150533 0.1569054 0.919336 0.1600344 0.7796295 0.1993966 0.8175315 0.1656686 0.8471755 0.1896748 0.7796295 0.1993966 0.8591614 0.2344449 0.7781247 0.2536461 0.8471755 0.1896748 0.8627653 0.1635745 0.8928028 0.1749259 0.8524364 0.1910151 0.9121837 0.2056189 0.8591614 0.2344449 0.3354641 0.8519686 0.4756373 0.8379126 0.3559815 0.9053894 0.1598057 0.8990154 0.2374781 0.8644298 0.2579954 0.9178509 0.05867433 0.7487472 0.0807684 0.8306739 0.04471957 0.7418829 0.2579954 0.9178509 0.3354641 0.8519686 0.3559815 0.9053894 0.0807684 0.8306739 0.1392884 0.8455945 0.1598057 0.8990154 0.06224942 0.516191 0.1352738 0.5551434 0.04717075 0.5656467 0.1599564 0.4878259 0.1352738 0.5551434 0.1050934 0.4937989 0.2257297 0.5066999 0.1901367 0.5491706 0.1599564 0.4878259 0.04295343 0.5928689 0.08625835 0.683232 0.02706557 0.6547778 0.1932525 0.5804405 0.08625835 0.683232 0.09782445 0.5768541 0.328308 0.6050556 0.2347863 0.6675109 0.1932525 0.5804405 0.1665924 0.7647172 0.09680646 0.7859153 0.09801167 0.7424402 0.2802291 0.773839 0.2062489 0.8192135 0.219208 0.7747067 0.219208 0.7747067 0.1653872 0.8081921 0.1665924 0.7647172 0.4490319 0.7419773 0.310247 0.8218823 0.2802291 0.773839 0.1260922 0.383547 0.05135738 0.3383795 0.1452948 0.2974117 0.2138476 0.379352 0.1452948 0.2974117 0.2341436 0.3063252 0.1366059 0.7393112 0.09316426 0.6960572 0.1580392 0.7066712 0.2235224 0.7527852 0.1580392 0.7066712 0.2230786 0.7106456 0.1179575 0.3957406 0.0807963 0.4562138 0.05730569 0.4171627 0.2257478 0.4154162 0.1216619 0.4614704 0.1179575 0.3957406 0.2687513 0.09623855 0.2562859 0.09730619 0.2717051 0.07103276 0.2351781 0.03715544 0.2358545 0.0831443 0.205402 0.04687303 0.205402 0.04687303 0.2274392 0.08899503 0.1949545 0.05028271 0.1949545 0.05028271 0.1904523 0.1035197 0.1660268 0.05972355 0.2407781 0.1110543 0.2356586 0.1246991 0.2184484 0.1270237 0.1660268 0.05972355 0.1773967 0.1034668 0.1491997 0.06521511 0.1491997 0.06521511 0.1447542 0.1189857 0.1224799 0.07605707 0.1927075 0.1451169 0.1837943 0.1559567 0.1674804 0.1554858 0.1224799 0.07605707 0.1249198 0.1175309 0.1088501 0.06942063 0.1088501 0.06942063 0.09048992 0.112581 0.07627463 0.05355936 0.135258 0.1590353 0.1241778 0.1705508 0.1101763 0.1642709 0.07627463 0.05355936 0.0786736 0.1130693 0.0529837 0.0422188 0.0529837 0.0422188 0.04530972 0.1093824 0.03174227 0.03187602 0.09170681 0.166899 0.07788825 0.1707614 0.06513768 0.164482 0.2230786 0.7106456 0.2978131 0.7520513 0.2235224 0.7527852 0.3173005 0.7100234 0.3968989 0.7348991 0.2978131 0.7520513 0.4253336 0.9030226 0.5610939 0.9235177 0.4453167 0.9672328 0.07464194 0.936636 0.1786586 0.9276499 0.1891324 0.9777355 0.1891324 0.9777355 0.3258729 0.9380251 0.357985 0.9845571 0.357985 0.9845571 0.4253336 0.9030226 0.4453167 0.9672328 0.5746011 0.07946795 0.5885327 0.06023842 0.5902003 0.08358663 0.5746011 0.07946795 0.5534737 0.05972206 0.5729334 0.05611979 0.6822557 0.05029004 0.6804118 0.03837358 0.6912485 0.03439486 0.5728021 0.03062528 0.5581925 0.01764076 0.5696198 0.0155254 0.4716005 0.05255758 0.4724343 0.06423163 0.4577572 0.0469979 0.5885327 0.06023842 0.6515432 0.0676583 0.5902003 0.08358663 0.5534737 0.05972206 0.5094521 0.07476311 0.5077843 0.0514149 0.5729334 0.05611979 0.5533424 0.03422755 0.5728021 0.03062528 0.5898487 0.132856 0.5721995 0.1493595 0.5728092 0.1316179 0.5721995 0.1493595 0.5533494 0.1352201 0.5728092 0.1316179 0.5728092 0.1316179 0.5551414 0.08307027 0.5746011 0.07946795 0.5902003 0.08358663 0.5728092 0.1316179 0.5746011 0.07946795 0.5245677 0.136279 0.5067627 0.137892 0.5069705 0.1318406 0.6721962 0.03817206 0.6822557 0.05029004 0.6745098 0.05312407 0.1019594 0.2053963 0.0907852 0.2649925 0.0591247 0.2109834 0.1932161 0.1849101 0.1336199 0.2594054 0.1019594 0.2053963 0.6478648 0.04833143 0.6745098 0.05312407 0.6515432 0.0676583 0.4833179 0.0498982 0.4724343 0.06423163 0.4716005 0.05255758 0.6721962 0.03817206 0.6822557 0.05029004 0.6745098 0.05312407 0.5077843 0.0514149 0.4844129 0.06522893 0.4833179 0.0498982 0.3193951 0.02998679 0.3401583 0.04157543 0.3440209 0.06475257 0.2909066 0.053164 0.3193951 0.02998679 0.3440209 0.06475257 0.2909066 0.053164 0.2938036 0.03481519 0.3193951 0.02998679 0.2889749 0.08213561 0.3440209 0.06475257 0.347401 0.08986127 0.3831325 0.03384977 0.4038957 0.04543805 0.4077583 0.06861555 0.3546437 0.05702698 0.3831325 0.03384977 0.4077583 0.06861555 0.3546437 0.05702698 0.357541 0.03867846 0.3831325 0.03384977 0.347401 0.08986127 0.4077583 0.06861555 0.4058271 0.09758722 0.4058271 0.09758722 0.347401 0.1130387 0.347401 0.08986127 0.347401 0.08986127 0.2889749 0.1053128 0.2889749 0.08213561 0.4833179 0.0498982 0.4724343 0.06423163 0.4716005 0.05255758 0.6478648 0.04833143 0.6745098 0.05312407 0.6515432 0.0676583 0.5245677 0.136279 0.5067627 0.137892 0.5069705 0.1318406 0.5902003 0.08358663 0.5728092 0.1316179 0.5746011 0.07946795 0.5728092 0.1316179 0.5551414 0.08307027 0.5746011 0.07946795 0.5721995 0.1493595 0.5533494 0.1352201 0.5728092 0.1316179 0.5898487 0.132856 0.5721995 0.1493595 0.5728092 0.1316179 0.5729334 0.05611979 0.5533424 0.03422755 0.5728021 0.03062528 0.5534737 0.05972206 0.5094521 0.07476311 0.5077843 0.0514149 0.5885327 0.06023842 0.6515432 0.0676583 0.5902003 0.08358663 0.4716005 0.05255758 0.4724343 0.06423163 0.4577572 0.0469979 0.5728021 0.03062528 0.5581925 0.01764076 0.5696198 0.0155254 0.6822557 0.05029004 0.6804118 0.03837358 0.6912485 0.03439486 0.5746011 0.07946795 0.5534737 0.05972206 0.5729334 0.05611979 0.5746011 0.07946795 0.5885327 0.06023842 0.5902003 0.08358663 0.5533494 0.1352201 0.5241156 0.149438 0.5245677 0.136279 0.569798 0.2192512 0.5143156 0.35974 0.5503384 0.2228534 0.5892578 0.2156489 0.5721995 0.1493595 0.589729 0.1496177 0.569798 0.2192512 0.5527399 0.1529619 0.5721995 0.1493595 0.5892578 0.2156489 0.5842071 0.3633422 0.569798 0.2192512 0.5077843 0.0514149 0.4844129 0.06522893 0.4833179 0.0498982 0.5533494 0.1352201 0.5241156 0.149438 0.5245677 0.136279 0.6540989 0.3669446 0.8077829 0.4521985 0.6058404 0.4599969 0.5892578 0.2156489 0.6540989 0.3669446 0.5842071 0.3633422 0.569798 0.2192512 0.5503384 0.2228534 0.5527399 0.1529619 0.8077829 0.4521985 0.8774402 0.5878844 0.6382413 0.5842821 0.6382413 0.5842821 0.7427074 0.729574 0.6512021 0.7319756 0.363072 0.4966136 0.6058404 0.4599969 0.6382413 0.5842821 0.5892578 0.2156489 0.569798 0.2192512 0.5721995 0.1493595 0.5503384 0.2228534 0.569798 0.2192512 0.5842071 0.3633422 0.5143156 0.35974 0.5842071 0.3633422 0.6058404 0.4599969 0.8342127 0.7271724 0.8293533 0.7763741 0.7738708 0.7919841 0.7978064 0.8633751 0.8171546 0.9228962 0.7375441 0.9264422 0.7427074 0.729574 0.7738708 0.7919841 0.7183883 0.8075938 0.8774402 0.5878844 0.8342127 0.7271724 0.7427074 0.729574 0.8171546 0.9228962 0.8315635 0.9853357 0.77273 0.9754772 0.7738708 0.7919841 0.7978064 0.8633751 0.7399541 0.8731694 0.8293533 0.7763741 0.8519716 0.8425189 0.7978064 0.8633751 0.8171546 0.9228962 0.8852033 0.9173943 0.8924457 0.9467108 0.8945325 0.1768893 0.923592 0.1587523 0.9316098 0.1612255 0.7978064 0.8633751 0.8519716 0.8425189 0.8690064 0.8648494 0.8928028 0.1749259 0.8627653 0.1635745 0.9150533 0.1569054 0.7796295 0.1993966 0.7490435 0.1593027 0.8175315 0.1656686 0.7796295 0.1993966 0.8524364 0.1910151 0.8591614 0.2344449 0.8471755 0.1896748 0.8175315 0.1656686 0.8627653 0.1635745 0.8524364 0.1910151 0.8945325 0.1768893 0.9121837 0.2056189 0.3354641 0.8519686 0.449109 0.7885559 0.4756373 0.8379126 0.1598057 0.8990154 0.1392884 0.8455945 0.2374781 0.8644298 0.05867433 0.7487472 0.1007879 0.8075917 0.0807684 0.8306739 0.2579954 0.9178509 0.2374781 0.8644298 0.3354641 0.8519686 0.0807684 0.8306739 0.1007879 0.8075917 0.1392884 0.8455945 0.06224942 0.516191 0.1050934 0.4937989 0.1352738 0.5551434 0.1599564 0.4878259 0.1901367 0.5491706 0.1352738 0.5551434 0.2257297 0.5066999 0.2564814 0.5611951 0.1901367 0.5491706 0.04295343 0.5928689 0.09782445 0.5768541 0.08625835 0.683232 0.1932525 0.5804405 0.2347863 0.6675109 0.08625835 0.683232 0.328308 0.6050556 0.3545513 0.6602737 0.2347863 0.6675109 0.1665924 0.7647172 0.1653872 0.8081921 0.09680646 0.7859153 0.2802291 0.773839 0.310247 0.8218823 0.2062489 0.8192135 0.219208 0.7747067 0.2062489 0.8192135 0.1653872 0.8081921 0.4490319 0.7419773 0.453771 0.7676365 0.310247 0.8218823 0.1260922 0.383547 0.05109471 0.3797644 0.05135738 0.3383795 0.2138476 0.379352 0.1260922 0.383547 0.1452948 0.2974117 0.1366059 0.7393112 0.07502883 0.7162646 0.09316426 0.6960572 0.2235224 0.7527852 0.1366059 0.7393112 0.1580392 0.7066712 0.1179575 0.3957406 0.1216619 0.4614704 0.0807963 0.4562138 0.2257478 0.4154162 0.2108093 0.4647527 0.1216619 0.4614704 0.2358545 0.0831443 0.2717051 0.07103276 0.2562859 0.09730619 0.2768104 0.08568835 0.2687513 0.09623855 0.2717051 0.07103276 0.2351781 0.03715544 0.2717051 0.07103276 0.2358545 0.0831443 0.205402 0.04687303 0.2358545 0.0831443 0.2274392 0.08899503 0.1949545 0.05028271 0.2274392 0.08899503 0.1904523 0.1035197 0.2184484 0.1270237 0.1904523 0.1035197 0.2274392 0.08899503 0.2274392 0.08899503 0.2407781 0.1110543 0.2184484 0.1270237 0.1660268 0.05972355 0.1904523 0.1035197 0.1773967 0.1034668 0.1491997 0.06521511 0.1773967 0.1034668 0.1447542 0.1189857 0.1674804 0.1554858 0.1447542 0.1189857 0.1773967 0.1034668 0.1773967 0.1034668 0.1927075 0.1451169 0.1674804 0.1554858 0.1224799 0.07605707 0.1447542 0.1189857 0.1249198 0.1175309 0.1088501 0.06942063 0.1249198 0.1175309 0.09048992 0.112581 0.1101763 0.1642709 0.09048992 0.112581 0.1249198 0.1175309 0.1249198 0.1175309 0.135258 0.1590353 0.1101763 0.1642709 0.07627463 0.05355936 0.09048992 0.112581 0.0786736 0.1130693 0.0529837 0.0422188 0.0786736 0.1130693 0.04530972 0.1093824 0.06513768 0.164482 0.04530972 0.1093824 0.0786736 0.1130693 0.0786736 0.1130693 0.09170681 0.166899 0.06513768 0.164482 0.2230786 0.7106456 0.3173005 0.7100234 0.2978131 0.7520513 0.3173005 0.7100234 0.418332 0.7022588 0.3968989 0.7348991 0.4253336 0.9030226 0.5411325 0.86403 0.5610939 0.9235177 0.07464194 0.936636 0.02789586 0.8634477 0.1786586 0.9276499 0.1891324 0.9777355 0.1786586 0.9276499 0.3258729 0.9380251 0.357985 0.9845571 0.3258729 0.9380251 0.4253336 0.9030226 0.5746011 0.07946795 0.5729334 0.05611979 0.5885327 0.06023842 0.5746011 0.07946795 0.5551414 0.08307027 0.5534737 0.05972206 0.5728021 0.03062528 0.5533424 0.03422755 0.5581925 0.01764076 0.5885327 0.06023842 0.6478648 0.04833143 0.6515432 0.0676583 0.5534737 0.05972206 0.5551414 0.08307027 0.5094521 0.07476311 0.5729334 0.05611979 0.5534737 0.05972206 0.5533424 0.03422755 0.5898487 0.132856 0.589729 0.1496177 0.5721995 0.1493595 0.5721995 0.1493595 0.5527399 0.1529619 0.5533494 0.1352201 0.5728092 0.1316179 0.5533494 0.1352201 0.5551414 0.08307027 0.5902003 0.08358663 0.5898487 0.132856 0.5728092 0.1316179 0.5245677 0.136279 0.5241156 0.149438 0.5067627 0.137892 0.6721962 0.03817206 0.6804118 0.03837358 0.6822557 0.05029004 0.1019594 0.2053963 0.1336199 0.2594054 0.0907852 0.2649925 0.1932161 0.1849101 0.2248766 0.2389192 0.1336199 0.2594054 0.6478648 0.04833143 0.6721962 0.03817206 0.6745098 0.05312407 0.4833179 0.0498982 0.4844129 0.06522893 0.4724343 0.06423163 0.6721962 0.03817206 0.6804118 0.03837358 0.6822557 0.05029004 0.5077843 0.0514149 0.5094521 0.07476311 0.4844129 0.06522893 0.2889749 0.08213561 0.2909066 0.053164 0.3440209 0.06475257 0.347401 0.08986127 0.3546437 0.05702698 0.4077583 0.06861555 0.4058271 0.09758722 0.4058271 0.1207644 0.347401 0.1130387 0.347401 0.08986127 0.347401 0.1130387 0.2889749 0.1053128 0.4833179 0.0498982 0.4844129 0.06522893 0.4724343 0.06423163 0.6478648 0.04833143 0.6721962 0.03817206 0.6745098 0.05312407 0.5245677 0.136279 0.5241156 0.149438 0.5067627 0.137892 0.5902003 0.08358663 0.5898487 0.132856 0.5728092 0.1316179 0.5728092 0.1316179 0.5533494 0.1352201 0.5551414 0.08307027 0.5721995 0.1493595 0.5527399 0.1529619 0.5533494 0.1352201 0.5898487 0.132856 0.589729 0.1496177 0.5721995 0.1493595 0.5729334 0.05611979 0.5534737 0.05972206 0.5533424 0.03422755 0.5534737 0.05972206 0.5551414 0.08307027 0.5094521 0.07476311 0.5885327 0.06023842 0.6478648 0.04833143 0.6515432 0.0676583 0.5728021 0.03062528 0.5533424 0.03422755 0.5581925 0.01764076 0.5746011 0.07946795 0.5551414 0.08307027 0.5534737 0.05972206 0.5746011 0.07946795 0.5729334 0.05611979 0.5885327 0.06023842 0.5533494 0.1352201 0.5527399 0.1529619 0.5241156 0.149438 0.569798 0.2192512 0.5842071 0.3633422 0.5143156 0.35974 0.5892578 0.2156489 0.569798 0.2192512 0.5721995 0.1493595 0.569798 0.2192512 0.5503384 0.2228534 0.5527399 0.1529619 0.5892578 0.2156489 0.6540989 0.3669446 0.5842071 0.3633422 0.5077843 0.0514149 0.5094521 0.07476311 0.4844129 0.06522893 0.5533494 0.1352201 0.5527399 0.1529619 0.5241156 0.149438 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 172 |

5 0 0 15 0 1 13 0 2 4 1 3 13 1 4 12 1 5 2 2 6 11 2 7 14 2 8 12 3 9 226 3 10 227 3 11 9 4 12 11 4 13 15 4 14 11 5 15 7 5 16 14 5 17 8 6 18 11 6 19 2 6 20 4 7 21 227 7 22 162 7 23 207 8 24 13 8 25 3 8 26 3 9 27 15 9 28 8 9 29 6 10 30 22 10 31 20 10 32 23 11 33 32 11 34 18 11 35 28 12 36 19 12 37 27 12 38 20 13 39 17 13 40 7 13 41 0 14 42 20 14 43 11 14 44 23 15 45 18 15 46 29 15 47 23 16 48 24 16 49 19 16 50 22 17 51 27 17 52 17 17 53 16 18 54 28 18 55 22 18 56 23 19 57 21 19 58 25 19 59 39 20 60 31 20 61 41 20 62 28 21 63 32 21 64 23 21 65 42 22 66 34 22 67 33 22 68 18 23 69 37 23 70 38 23 71 18 21 72 35 21 73 29 21 74 38 24 75 40 24 76 42 24 77 36 21 78 41 21 79 35 21 80 53 25 81 48 25 82 47 25 83 45 26 84 52 26 85 46 26 86 49 21 87 44 21 88 43 21 89 46 21 90 53 21 91 47 21 92 44 27 93 51 27 94 45 27 95 58 21 96 62 21 97 59 21 98 55 21 99 62 21 100 57 21 101 56 28 102 60 28 103 55 28 104 66 21 105 70 21 106 67 21 107 63 29 108 70 29 109 65 29 110 64 21 111 68 21 112 63 21 113 74 30 114 80 30 115 75 30 116 72 21 117 78 21 118 73 21 119 73 21 120 79 21 121 74 21 122 71 31 123 77 31 124 72 31 125 85 21 126 83 21 127 82 21 128 84 21 129 82 21 130 81 21 131 88 21 132 92 21 133 91 21 134 87 21 135 91 21 136 90 21 137 95 21 138 94 21 139 93 21 140 97 32 141 96 32 142 95 32 143 129 33 144 104 33 145 100 33 146 99 21 147 103 21 148 102 21 149 102 21 150 106 21 151 105 21 152 105 21 153 108 21 154 107 21 155 109 21 156 130 21 157 110 21 158 107 21 159 112 21 160 111 21 161 111 34 162 114 34 163 113 34 164 115 35 165 131 35 166 116 35 167 113 21 168 118 21 169 117 21 170 117 21 171 120 21 172 119 21 173 121 36 174 132 36 175 122 36 176 119 21 177 124 21 178 123 21 179 123 21 180 126 21 181 125 21 182 127 37 183 133 37 184 128 37 185 90 21 186 134 21 187 87 21 188 135 21 189 136 21 190 134 21 191 147 38 192 141 38 193 146 38 194 138 21 195 143 21 196 139 21 197 139 39 198 144 39 199 140 39 200 140 40 201 147 40 202 146 40 203 10 41 204 210 41 205 204 41 206 10 42 207 148 42 208 149 42 209 183 21 210 239 21 211 214 21 212 161 21 213 152 21 214 153 21 215 181 21 216 237 21 217 217 21 218 210 21 219 157 21 220 204 21 221 148 43 222 221 43 223 159 43 224 149 21 225 223 21 226 161 21 227 166 44 228 227 44 229 165 44 230 227 21 231 230 21 232 165 21 233 165 21 234 1 21 235 10 21 236 204 45 237 165 45 238 10 45 239 234 46 240 231 46 241 169 46 242 158 21 243 202 21 244 206 21 245 174 21 246 173 21 247 172 21 248 176 47 249 175 47 250 174 47 251 156 48 252 179 48 253 157 48 254 241 49 255 237 49 256 181 49 257 235 50 258 183 50 259 179 50 260 159 51 261 242 51 262 241 51 263 190 52 264 189 52 265 191 52 266 192 53 267 190 53 268 191 53 269 192 21 270 188 21 271 190 21 272 186 54 273 191 54 274 187 54 275 197 55 276 196 55 277 198 55 278 199 56 279 197 56 280 198 56 281 199 21 282 195 21 283 197 21 284 187 57 285 198 57 286 194 57 287 194 58 288 201 58 289 187 58 290 187 21 291 200 21 292 186 21 293 151 59 294 155 59 295 205 59 296 218 60 297 206 60 298 216 60 299 160 61 300 164 61 301 208 61 302 193 62 303 211 62 304 229 62 305 211 21 306 240 21 307 229 21 308 168 63 309 167 63 310 211 63 311 209 64 312 168 64 313 211 64 314 222 21 315 171 21 316 213 21 317 224 65 318 178 65 319 215 65 320 184 66 321 216 66 322 193 66 323 205 21 324 155 21 325 180 21 326 213 67 327 220 67 328 219 67 329 202 68 330 154 68 331 182 68 332 229 21 333 224 21 334 222 21 335 229 69 336 184 69 337 193 69 338 230 70 339 233 70 340 234 70 341 228 71 342 238 71 343 185 71 344 236 72 345 168 72 346 212 72 347 228 73 348 170 73 349 168 73 350 236 74 351 225 74 352 228 74 353 215 75 354 150 75 355 151 75 356 167 76 357 163 76 358 160 76 359 5 77 360 9 77 361 15 77 362 4 78 363 5 78 364 13 78 365 12 79 366 207 79 367 226 79 368 9 80 369 0 80 370 11 80 371 11 81 372 20 81 373 7 81 374 8 82 375 15 82 376 11 82 377 4 83 378 12 83 379 227 83 380 207 84 381 12 84 382 13 84 383 3 85 384 13 85 385 15 85 386 6 86 387 16 86 388 22 86 389 28 87 390 23 87 391 19 87 392 20 88 393 22 88 394 17 88 395 0 89 396 6 89 397 20 89 398 23 90 399 25 90 400 24 90 401 22 91 402 28 91 403 27 91 404 16 21 405 26 21 406 28 21 407 23 92 408 29 92 409 21 92 410 39 93 411 30 93 412 31 93 413 28 94 414 26 94 415 32 94 416 42 95 417 40 95 418 34 95 419 18 96 420 32 96 421 37 96 422 18 97 423 36 97 424 35 97 425 38 98 426 37 98 427 40 98 428 36 99 429 39 99 430 41 99 431 53 21 432 54 21 433 48 21 434 45 21 435 51 21 436 52 21 437 49 100 438 50 100 439 44 100 440 46 21 441 52 21 442 53 21 443 44 101 444 50 101 445 51 101 446 58 102 447 57 102 448 62 102 449 55 103 450 60 103 451 62 103 452 56 21 453 61 21 454 60 21 455 66 104 456 65 104 457 70 104 458 63 21 459 68 21 460 70 21 461 64 21 462 69 21 463 68 21 464 74 21 465 79 21 466 80 21 467 72 21 468 77 21 469 78 21 470 73 21 471 78 21 472 79 21 473 71 105 474 76 105 475 77 105 476 85 106 477 86 106 478 83 106 479 84 107 480 85 107 481 82 107 482 88 21 483 89 21 484 92 21 485 87 108 486 88 108 487 91 108 488 95 21 489 96 21 490 94 21 491 97 109 492 98 109 493 96 109 494 103 21 495 100 21 496 104 21 497 101 110 498 129 110 499 100 110 500 99 21 501 100 21 502 103 21 503 102 111 504 103 111 505 106 111 506 105 21 507 106 21 508 108 21 509 110 21 510 108 21 511 106 21 512 106 21 513 109 21 514 110 21 515 107 21 516 108 21 517 112 21 518 111 112 519 112 112 520 114 112 521 116 21 522 114 21 523 112 21 524 112 21 525 115 21 526 116 21 527 113 113 528 114 113 529 118 113 530 117 21 531 118 21 532 120 21 533 122 21 534 120 21 535 118 21 536 118 21 537 121 21 538 122 21 539 119 21 540 120 21 541 124 21 542 123 114 543 124 114 544 126 114 545 128 115 546 126 115 547 124 115 548 124 21 549 127 21 550 128 21 551 90 21 552 135 21 553 134 21 554 135 116 555 137 116 556 136 116 557 147 21 558 145 21 559 141 21 560 138 21 561 142 21 562 143 21 563 139 21 564 143 21 565 144 21 566 140 117 567 144 117 568 147 117 569 10 118 570 149 118 571 210 118 572 10 119 573 1 119 574 148 119 575 161 120 576 223 120 577 152 120 578 210 121 579 156 121 580 157 121 581 148 122 582 1 122 583 221 122 584 149 123 585 148 123 586 223 123 587 166 124 588 162 124 589 227 124 590 227 125 591 226 125 592 230 125 593 165 126 594 230 126 595 1 126 596 204 127 597 166 127 598 165 127 599 234 21 600 233 21 601 231 21 602 158 128 603 154 128 604 202 128 605 174 129 606 175 129 607 173 129 608 176 21 609 177 21 610 175 21 611 156 130 612 235 130 613 179 130 614 241 21 615 242 21 616 237 21 617 235 131 618 239 131 619 183 131 620 159 21 621 221 21 622 242 21 623 186 132 624 192 132 625 191 132 626 187 21 627 199 21 628 198 21 629 194 133 630 203 133 631 201 133 632 187 21 633 201 21 634 200 21 635 151 21 636 150 21 637 155 21 638 218 134 639 158 134 640 206 134 641 160 21 642 163 21 643 164 21 644 193 135 645 209 135 646 211 135 647 211 136 648 167 136 649 240 136 650 168 137 651 170 137 652 167 137 653 209 138 654 212 138 655 168 138 656 222 139 657 224 139 658 171 139 659 224 21 660 240 21 661 178 21 662 184 140 663 218 140 664 216 140 665 213 141 666 171 141 667 220 141 668 229 142 669 240 142 670 224 142 671 229 143 672 222 143 673 184 143 674 230 21 675 226 21 676 233 21 677 228 144 678 225 144 679 238 144 680 236 145 681 228 145 682 168 145 683 228 146 684 185 146 685 170 146 686 236 147 687 232 147 688 225 147 689 215 148 690 178 148 691 150 148 692 167 149 693 170 149 694 163 149 695

173 |
174 |
175 |
176 |
177 | 178 | 179 | 180 | 181 | 1 0 0 0.1417466 0 -1.62921e-7 -1 -8.375196 0 1 -1.62921e-7 -0.5218804 0 0 0 1 182 | 183 | 184 | 185 | -0.2908646 -0.7711008 0.5663932 1.39412 0.9551712 -0.1998834 0.2183912 -4.877487 -0.05518906 0.6045247 0.7946723 0.680582 0 0 0 1 186 | 187 | 188 | 189 | 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 |
-------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/rooster/rooster_1.0.1.fbx -------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1.mtl: -------------------------------------------------------------------------------- 1 | # Blender MTL File: 'rooster_1.0.1.blend' 2 | # Material Count: 2 3 | 4 | newmtl Material 5 | Ns 96.078431 6 | Ka 1.000000 1.000000 1.000000 7 | Kd 0.800000 0.800000 0.800000 8 | Ks 0.000000 0.000000 0.000000 9 | Ke 0.000000 0.000000 0.000000 10 | Ni 1.000000 11 | d 1.000000 12 | illum 1 13 | map_Kd texture_rooster.png 14 | 15 | newmtl Material_Untitled 16 | Ns 96.078431 17 | Ka 1.000000 1.000000 1.000000 18 | Kd 0.800000 0.800000 0.800000 19 | Ks 0.000000 0.000000 0.000000 20 | Ke 0.000000 0.000000 0.000000 21 | Ni 1.000000 22 | d 1.000000 23 | illum 1 24 | map_Kd texture_rooster.png 25 | -------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: 'rooster_1.0.1.blend' 2 | # www.blender.org 3 | mtllib rooster_1.0.1.mtl 4 | o Cube 5 | v 2.228164 -0.568588 1.000000 6 | v 0.449295 -3.354817 1.000000 7 | v -0.637595 -0.449295 1.000000 8 | v 0.223964 -1.827789 1.000000 9 | v 0.637594 -2.623074 1.000000 10 | v 0.995472 -1.788024 1.000000 11 | v 1.989578 0.200188 1.000000 12 | v 0.979485 0.226697 1.000000 13 | v -0.610797 -1.072340 1.000000 14 | v 1.843704 -1.317481 1.000000 15 | v 0.556699 -3.374700 1.000000 16 | v 0.907950 -0.588470 1.000000 17 | v 0.530190 -2.603191 1.000000 18 | v 0.609718 -1.807907 1.000000 19 | v 0.084789 -0.031770 1.000000 20 | v 0.729119 -1.274439 1.000000 21 | v 1.962758 0.471748 1.000000 22 | v 1.350307 0.644059 1.000000 23 | v 2.275638 1.083319 1.000000 24 | v 1.456034 1.300021 1.000000 25 | v 1.484532 0.213442 1.000000 26 | v 2.310985 1.411890 1.000000 27 | v 1.656532 0.557904 1.000000 28 | v 1.895429 1.280450 1.000000 29 | v 1.650236 1.570661 1.000000 30 | v 1.974957 1.625073 1.000000 31 | v 2.087595 0.836822 1.000000 32 | v 1.469335 1.005991 1.000000 33 | v 1.788641 0.951933 1.000000 34 | v 2.271012 1.250082 1.000000 35 | v 2.718179 0.958378 1.000000 36 | v 2.742825 0.965981 1.000000 37 | v 2.181616 0.960070 1.000000 38 | v 2.705096 0.962320 1.000000 39 | v 2.691931 0.952701 1.000000 40 | v 2.520119 1.191058 1.000000 41 | v 2.499446 1.057554 1.000000 42 | v 2.392148 0.979639 1.000000 43 | v 2.483274 1.053434 1.000000 44 | v 2.628850 1.014131 1.000000 45 | v 2.531197 0.973202 1.000000 46 | v 2.683110 1.102446 1.000000 47 | v 2.623533 1.008096 1.000000 48 | v -3.055745 0.480599 1.039080 49 | v -2.632329 0.857992 1.039080 50 | v -2.034024 1.014472 1.039080 51 | v -1.463333 0.857992 1.039080 52 | v -0.975485 0.535828 1.039080 53 | v -0.516273 -0.135134 1.039080 54 | v -2.963698 0.480599 1.039080 55 | v -2.586306 0.683103 1.039080 56 | v -2.282551 0.784355 1.039080 57 | v -1.711860 0.627875 1.039080 58 | v -1.224012 0.305711 1.039080 59 | v -0.786107 -0.327964 1.039080 60 | v -1.416756 -0.615483 1.039079 61 | v -1.154678 -0.628267 1.039079 62 | v -1.608521 -0.525993 1.039079 63 | v -1.736363 -0.391758 1.039079 64 | v -1.729971 -0.193601 1.039079 65 | v -1.231384 -0.430111 1.039079 66 | v -0.975698 -0.468464 1.039079 67 | v -1.423148 -0.340621 1.039079 68 | v -1.564983 -0.279375 1.039079 69 | v -1.011958 -0.503381 1.039079 70 | v -1.923605 -0.070419 1.039079 71 | v -2.087736 0.116083 1.039079 72 | v -2.001953 0.380304 1.039079 73 | v -1.209863 -0.056453 1.039079 74 | v -0.787104 -0.361784 1.039079 75 | v -1.718452 0.346969 1.039079 76 | v -0.873424 -0.397085 1.039080 77 | v -1.516900 0.208038 1.039080 78 | v -1.778978 0.380626 1.039080 79 | v -2.034664 0.482901 1.039080 80 | v -2.393541 0.576090 1.039080 81 | v -0.781892 -0.298983 1.039080 82 | v -1.253875 0.333218 1.039080 83 | v -1.712008 0.609382 1.039080 84 | v -1.919605 0.674665 1.039080 85 | v -2.278482 0.767854 1.039080 86 | v -0.519353 -0.988163 1.045368 87 | v -0.826176 -1.118563 1.045368 88 | v -1.206509 -1.076800 1.045368 89 | v -0.672765 -0.750375 1.045368 90 | v -0.990242 -0.832834 1.045368 91 | v -1.253385 -0.929568 1.045368 92 | v -0.718862 -0.251788 1.046446 93 | v -1.079379 -0.543269 1.046446 94 | v -1.299056 -0.811313 1.046446 95 | v -0.609343 -0.445044 1.046446 96 | v -0.895285 -0.635316 1.046446 97 | v -1.162903 -0.855419 1.046446 98 | v -1.320076 -0.672817 1.077544 99 | v -1.179023 -0.535599 1.077544 100 | v -1.090385 -0.828998 1.077544 101 | v -1.002600 -0.558610 1.077544 102 | v -0.618645 -0.865434 1.077544 103 | v -0.626741 -0.642987 1.077544 104 | v 2.313728 1.404186 1.035821 105 | v 2.461928 1.482526 1.035821 106 | v 2.491272 1.525721 1.035821 107 | v 2.225397 1.461677 1.035821 108 | v 2.355935 1.553081 1.035821 109 | v 2.434665 1.581339 1.035821 110 | v 2.194404 1.481848 1.035821 111 | v 2.333671 1.579419 1.035821 112 | v 2.108589 1.537700 1.035821 113 | v 2.226083 1.658808 1.035821 114 | v 2.396218 1.639518 1.035821 115 | v 2.337530 1.710851 1.035821 116 | v 2.058671 1.570189 1.035821 117 | v 2.183601 1.669994 1.035821 118 | v 1.981253 1.628675 1.035821 119 | v 2.090999 1.748835 1.035821 120 | v 2.269601 1.792054 1.035821 121 | v 2.196623 1.847704 1.035821 122 | v 1.931177 1.618961 1.035821 123 | v 2.025264 1.761360 1.035821 124 | v 1.811494 1.595744 1.035821 125 | v 1.909046 1.775223 1.035821 126 | v 2.094974 1.887274 1.035821 127 | v 2.018003 1.926112 1.035821 128 | v 1.725922 1.579144 1.035821 129 | v 1.871063 1.787090 1.035821 130 | v 1.647881 1.564005 1.035821 131 | v 1.759408 1.804131 1.035821 132 | v 1.960255 1.950721 1.035821 133 | v 1.871791 1.965979 1.035821 134 | v 2.474255 1.567025 1.035821 135 | v 2.391448 1.688323 1.035821 136 | v 2.250059 1.835043 1.035821 137 | v 2.068976 1.934344 1.035821 138 | v 1.918699 1.975297 1.035821 139 | v -0.378288 -0.058489 1.046446 140 | v -0.178214 -0.198477 1.046446 141 | v 0.118765 0.125605 1.046446 142 | v 0.302859 0.033558 1.046446 143 | v -1.700738 1.079928 1.039080 144 | v -1.284524 0.939428 1.039080 145 | v -0.791348 0.579976 1.039080 146 | v -0.353444 -0.048372 1.039080 147 | v -1.997205 0.977653 1.039080 148 | v -1.426515 0.821174 1.039080 149 | v -0.986607 0.520316 1.039080 150 | v -0.543376 -0.171953 1.039080 151 | v -0.583050 0.335051 1.039080 152 | v -0.783635 0.198152 1.039080 153 | v 0.440090 -3.483683 1.000000 154 | v 0.547495 -3.503565 1.000000 155 | v 0.576080 -3.453289 0.938200 156 | v 0.570036 -3.537904 0.938200 157 | v 0.466135 -3.715944 1.000000 158 | v 0.529206 -3.727619 1.000000 159 | v 1.657861 -3.601512 0.938200 160 | v 0.509966 -3.458794 0.938200 161 | v 0.961065 -3.546551 1.000000 162 | v 0.981367 -3.439881 1.000000 163 | v 1.612516 -3.602625 0.938200 164 | v 0.187916 -3.529533 1.000000 165 | v 0.797707 -3.061141 0.938200 166 | v 0.546770 -3.644278 1.000000 167 | v 0.640195 -2.987520 1.000000 168 | v 0.795212 -2.988512 0.938200 169 | v 0.699435 -3.052239 0.938200 170 | v 0.546809 -3.086868 1.000000 171 | v 0.640856 -3.080034 1.000000 172 | v 0.956563 -3.066985 0.938200 173 | v 1.060603 -2.988945 0.938200 174 | v 0.183424 -3.085638 1.000000 175 | v 0.953198 -2.969063 0.938200 176 | v 0.956524 -3.624396 0.938200 177 | v -1.224194 -0.582262 0.926287 178 | v -1.093794 -0.359815 0.926287 179 | v -1.047771 -0.605273 0.926287 180 | v -0.917371 -0.382826 0.926287 181 | v -0.671913 -0.689650 0.926287 182 | v -0.541513 -0.467203 0.926287 183 | v 0.714279 -3.400667 0.938200 184 | v 1.108127 -3.520100 1.000000 185 | v 0.428959 -3.553912 0.938200 186 | v -0.011794 -3.523226 1.000000 187 | v 1.717672 -3.623472 0.938200 188 | v 1.150879 -3.535741 1.000000 189 | v 1.150750 -3.480833 0.938200 190 | v 0.939943 -2.583309 0.938200 191 | v 2.174772 0.924909 1.035816 192 | v 2.277578 0.938503 1.035816 193 | v 2.183268 0.841644 1.035816 194 | v 2.264833 0.853539 1.035816 195 | v 2.228299 0.833148 1.035816 196 | v 2.271631 0.894322 1.035816 197 | v 2.178171 0.873931 1.035816 198 | v 1.159955 -3.351967 0.938200 199 | v 2.380384 0.952097 1.035816 200 | v 2.295420 0.848441 1.035816 201 | v 2.376985 0.860336 1.035816 202 | v 2.340451 0.839945 1.035816 203 | v 2.383782 0.901119 1.035816 204 | v 2.290323 0.880728 1.035816 205 | v 2.174772 0.965691 1.035816 206 | v 2.279689 0.971369 1.035816 207 | v 1.668038 -3.535741 0.938200 208 | v 2.381439 0.978630 1.035816 209 | v 0.642797 -3.351967 1.000000 210 | v 0.505364 -3.523226 0.938200 211 | v 1.625285 -3.520100 0.938200 212 | v 0.422785 -2.583309 0.999999 213 | v 0.700583 -3.085638 0.938200 214 | v 1.158014 -3.080034 0.938200 215 | v 0.633592 -3.480833 1.000000 216 | v 1.063967 -3.086868 0.938200 217 | v 1.157353 -2.987520 0.938200 218 | v 1.063928 -3.644278 0.938200 219 | v 1.200514 -3.623472 1.000000 220 | v 0.705074 -3.529533 0.938200 221 | v 1.498526 -3.439881 0.938200 222 | v -0.088200 -3.553912 1.000000 223 | v 1.478223 -3.546551 0.938200 224 | v 1.046364 -3.727619 0.938200 225 | v 0.983293 -3.715944 0.938200 226 | v 0.197121 -3.400667 1.000000 227 | v 1.064653 -3.503565 0.938200 228 | v 0.439366 -3.624396 1.000000 229 | v 0.957248 -3.483683 0.938200 230 | v 1.081827 -1.566277 0.938201 231 | v 0.436040 -2.969063 1.000000 232 | v 0.543444 -2.988945 1.000000 233 | v 1.047348 -2.603191 0.938200 234 | v 1.073858 -3.374700 0.938200 235 | v 0.439405 -3.066985 1.000000 236 | v 0.182277 -3.052239 1.000000 237 | v 1.562245 -1.415913 0.938201 238 | v 0.278053 -2.988512 1.000000 239 | v 0.280549 -3.061141 1.000000 240 | v 1.095358 -3.602625 1.000000 241 | v 1.154752 -2.623074 0.938201 242 | v -0.007192 -3.458794 1.000000 243 | v 0.601409 -1.716641 0.938200 244 | v 1.140702 -3.601512 1.000000 245 | v 0.966453 -3.354817 0.938200 246 | v 0.052878 -3.537904 1.000000 247 | v 0.058922 -3.453289 1.000000 248 | vt 0.5842 0.3633 249 | vt 0.6541 0.3669 250 | vt 0.8078 0.4522 251 | vt 0.6058 0.4600 252 | vt 0.5698 0.2193 253 | vt 0.5893 0.2156 254 | vt 0.3582 0.6095 255 | vt 0.6382 0.5843 256 | vt 0.4891 0.6851 257 | vt 0.5722 0.1494 258 | vt 0.5503 0.2229 259 | vt 0.5527 0.1530 260 | vt 0.8774 0.5879 261 | vt 0.7427 0.7296 262 | vt 0.6512 0.7320 263 | vt 0.3631 0.4966 264 | vt 0.5897 0.1496 265 | vt 0.5143 0.3597 266 | vt 0.8342 0.7272 267 | vt 0.8294 0.7764 268 | vt 0.7739 0.7920 269 | vt 0.8172 0.9229 270 | vt 0.8690 0.8648 271 | vt 0.8860 0.8872 272 | vt 0.7400 0.8732 273 | vt 0.7978 0.8634 274 | vt 0.7375 0.9264 275 | vt 0.7184 0.8076 276 | vt 0.8852 0.9174 277 | vt 0.8316 0.9853 278 | vt 0.7727 0.9755 279 | vt 0.8520 0.8425 280 | vt 0.8924 0.9467 281 | vt 0.3560 0.9054 282 | vt 0.3355 0.8520 283 | vt 0.4491 0.7886 284 | vt 0.4756 0.8379 285 | vt 0.1598 0.8990 286 | vt 0.1393 0.8456 287 | vt 0.2375 0.8644 288 | vt 0.2580 0.9179 289 | vt 0.0447 0.7419 290 | vt 0.0587 0.7487 291 | vt 0.1008 0.8076 292 | vt 0.0808 0.8307 293 | vt 0.0622 0.5162 294 | vt 0.1051 0.4938 295 | vt 0.1353 0.5551 296 | vt 0.0472 0.5656 297 | vt 0.1600 0.4878 298 | vt 0.1901 0.5492 299 | vt 0.2257 0.5067 300 | vt 0.2565 0.5612 301 | vt 0.0430 0.5929 302 | vt 0.0978 0.5769 303 | vt 0.0863 0.6832 304 | vt 0.0271 0.6548 305 | vt 0.1933 0.5804 306 | vt 0.2348 0.6675 307 | vt 0.3283 0.6051 308 | vt 0.3546 0.6603 309 | vt 0.1666 0.7647 310 | vt 0.1654 0.8082 311 | vt 0.0968 0.7859 312 | vt 0.0980 0.7424 313 | vt 0.2802 0.7738 314 | vt 0.3102 0.8219 315 | vt 0.2062 0.8192 316 | vt 0.2192 0.7747 317 | vt 0.4490 0.7420 318 | vt 0.4538 0.7676 319 | vt 0.1453 0.2974 320 | vt 0.1261 0.3835 321 | vt 0.0511 0.3798 322 | vt 0.0514 0.3384 323 | vt 0.2341 0.3063 324 | vt 0.2138 0.3794 325 | vt 0.1366 0.7393 326 | vt 0.0750 0.7163 327 | vt 0.0932 0.6961 328 | vt 0.1580 0.7067 329 | vt 0.2235 0.7528 330 | vt 0.2231 0.7106 331 | vt 0.0573 0.4172 332 | vt 0.1180 0.3957 333 | vt 0.1217 0.4615 334 | vt 0.0808 0.4562 335 | vt 0.2257 0.4154 336 | vt 0.2108 0.4648 337 | vt 0.2717 0.0710 338 | vt 0.2768 0.0857 339 | vt 0.2688 0.0962 340 | vt 0.2563 0.0973 341 | vt 0.2359 0.0831 342 | vt 0.2352 0.0372 343 | vt 0.2054 0.0469 344 | vt 0.2274 0.0890 345 | vt 0.1950 0.0503 346 | vt 0.1905 0.1035 347 | vt 0.1660 0.0597 348 | vt 0.2408 0.1111 349 | vt 0.2357 0.1247 350 | vt 0.2184 0.1270 351 | vt 0.1774 0.1035 352 | vt 0.1492 0.0652 353 | vt 0.1448 0.1190 354 | vt 0.1225 0.0761 355 | vt 0.1927 0.1451 356 | vt 0.1838 0.1560 357 | vt 0.1675 0.1555 358 | vt 0.1249 0.1175 359 | vt 0.1089 0.0694 360 | vt 0.0905 0.1126 361 | vt 0.0763 0.0536 362 | vt 0.1353 0.1590 363 | vt 0.1242 0.1706 364 | vt 0.1102 0.1643 365 | vt 0.0787 0.1131 366 | vt 0.0530 0.0422 367 | vt 0.0453 0.1094 368 | vt 0.0317 0.0319 369 | vt 0.0917 0.1669 370 | vt 0.0779 0.1708 371 | vt 0.0651 0.1645 372 | vt 0.3173 0.7100 373 | vt 0.2978 0.7521 374 | vt 0.4183 0.7023 375 | vt 0.3969 0.7349 376 | vt 0.4453 0.9672 377 | vt 0.4253 0.9030 378 | vt 0.5411 0.8640 379 | vt 0.5611 0.9235 380 | vt 0.0746 0.9366 381 | vt 0.0279 0.8634 382 | vt 0.1787 0.9276 383 | vt 0.1891 0.9777 384 | vt 0.3259 0.9380 385 | vt 0.3580 0.9846 386 | vt 0.5902 0.0836 387 | vt 0.5746 0.0795 388 | vt 0.5729 0.0561 389 | vt 0.5885 0.0602 390 | vt 0.5551 0.0831 391 | vt 0.5535 0.0597 392 | vt 0.6823 0.0503 393 | vt 0.6804 0.0384 394 | vt 0.6912 0.0344 395 | vt 0.5728 0.0306 396 | vt 0.5533 0.0342 397 | vt 0.5582 0.0176 398 | vt 0.5696 0.0155 399 | vt 0.4716 0.0526 400 | vt 0.4724 0.0642 401 | vt 0.4578 0.0470 402 | vt 0.6479 0.0483 403 | vt 0.6515 0.0677 404 | vt 0.5095 0.0748 405 | vt 0.5078 0.0514 406 | vt 0.5898 0.1329 407 | vt 0.5728 0.1316 408 | vt 0.5533 0.1352 409 | vt 0.5246 0.1363 410 | vt 0.5241 0.1494 411 | vt 0.5068 0.1379 412 | vt 0.5070 0.1318 413 | vt 0.6745 0.0531 414 | vt 0.6722 0.0382 415 | vt 0.6804 0.0384 416 | vt 0.6823 0.0503 417 | vt 0.0591 0.2110 418 | vt 0.1020 0.2054 419 | vt 0.1336 0.2594 420 | vt 0.0908 0.2650 421 | vt 0.1932 0.1849 422 | vt 0.2249 0.2389 423 | vt 0.6722 0.0382 424 | vt 0.6745 0.0531 425 | vt 0.4833 0.0499 426 | vt 0.4844 0.0652 427 | vt 0.3194 0.0300 428 | vt 0.3402 0.0416 429 | vt 0.3440 0.0648 430 | vt 0.2909 0.0532 431 | vt 0.2938 0.0348 432 | vt 0.2890 0.0821 433 | vt 0.3474 0.0899 434 | vt 0.3831 0.0338 435 | vt 0.4039 0.0454 436 | vt 0.4078 0.0686 437 | vt 0.3546 0.0570 438 | vt 0.3575 0.0387 439 | vt 0.4058 0.0976 440 | vt 0.4058 0.1208 441 | vt 0.3474 0.1130 442 | vt 0.2890 0.1053 443 | vt 0.4833 0.0499 444 | vt 0.4844 0.0652 445 | vt 0.4724 0.0642 446 | vt 0.4716 0.0526 447 | vt 0.6515 0.0677 448 | vt 0.6479 0.0483 449 | vt 0.5246 0.1363 450 | vt 0.5241 0.1494 451 | vt 0.5068 0.1379 452 | vt 0.5070 0.1318 453 | vt 0.5902 0.0836 454 | vt 0.5898 0.1329 455 | vt 0.5728 0.1316 456 | vt 0.5746 0.0795 457 | vt 0.5533 0.1352 458 | vt 0.5551 0.0831 459 | vt 0.5722 0.1494 460 | vt 0.5527 0.1530 461 | vt 0.5897 0.1496 462 | vt 0.5729 0.0561 463 | vt 0.5535 0.0597 464 | vt 0.5533 0.0342 465 | vt 0.5728 0.0306 466 | vt 0.5095 0.0748 467 | vt 0.5078 0.0514 468 | vt 0.5885 0.0602 469 | vt 0.4578 0.0470 470 | vt 0.5582 0.0176 471 | vt 0.5696 0.0155 472 | vt 0.6912 0.0344 473 | vt 0.5503 0.2229 474 | vt 0.5698 0.2193 475 | vt 0.5842 0.3633 476 | vt 0.5143 0.3597 477 | vt 0.5893 0.2156 478 | vt 0.6541 0.3669 479 | vt 0.9122 0.2056 480 | vt 0.8945 0.1769 481 | vt 0.9236 0.1588 482 | vt 0.9316 0.1612 483 | vt 0.8928 0.1749 484 | vt 0.8628 0.1636 485 | vt 0.9151 0.1569 486 | vt 0.9193 0.1600 487 | vt 0.7796 0.1994 488 | vt 0.7490 0.1593 489 | vt 0.8175 0.1657 490 | vt 0.8472 0.1897 491 | vt 0.7781 0.2536 492 | vt 0.8524 0.1910 493 | vt 0.8592 0.2344 494 | vn -0.0000 0.0000 1.0000 495 | usemtl Material 496 | s off 497 | f 14/1/1 6/2/1 10/3/1 16/4/1 498 | f 13/5/1 5/6/1 6/2/1 14/1/1 499 | f 3/7/1 12/8/1 15/9/1 500 | f 228/10/1 13/5/1 208/11/1 227/12/1 501 | f 16/4/1 10/3/1 1/13/1 12/8/1 502 | f 12/8/1 21/14/1 8/15/1 15/9/1 503 | f 9/16/1 16/4/1 12/8/1 3/7/1 504 | f 163/17/1 5/6/1 13/5/1 228/10/1 505 | f 208/11/1 13/5/1 14/1/1 4/18/1 506 | f 4/18/1 14/1/1 16/4/1 9/16/1 507 | f 21/14/1 7/19/1 17/20/1 23/21/1 508 | f 24/22/1 33/23/1 19/24/1 509 | f 28/25/1 29/26/1 24/22/1 20/27/1 510 | f 8/15/1 21/14/1 23/21/1 18/28/1 511 | f 12/8/1 1/13/1 7/19/1 21/14/1 512 | f 24/22/1 19/24/1 30/29/1 513 | f 20/27/1 24/22/1 26/30/1 25/31/1 514 | f 18/28/1 23/21/1 29/26/1 28/25/1 515 | f 23/21/1 17/20/1 27/32/1 29/26/1 516 | f 24/22/1 30/29/1 22/33/1 26/30/1 517 | f 29/26/1 27/32/1 33/23/1 24/22/1 518 | f 48/34/1 54/35/1 55/36/1 49/37/1 519 | f 46/38/1 52/39/1 53/40/1 47/41/1 520 | f 44/42/1 50/43/1 51/44/1 45/45/1 521 | f 47/41/1 53/40/1 54/35/1 48/34/1 522 | f 45/45/1 51/44/1 52/39/1 46/38/1 523 | f 59/46/1 58/47/1 63/48/1 60/49/1 524 | f 58/47/1 56/50/1 61/51/1 63/48/1 525 | f 56/50/1 57/52/1 62/53/1 61/51/1 526 | f 67/54/1 66/55/1 71/56/1 68/57/1 527 | f 66/55/1 64/58/1 69/59/1 71/56/1 528 | f 64/58/1 65/60/1 70/61/1 69/59/1 529 | f 75/62/1 80/63/1 81/64/1 76/65/1 530 | f 73/66/1 78/67/1 79/68/1 74/69/1 531 | f 74/69/1 79/68/1 80/63/1 75/62/1 532 | f 72/70/1 77/71/1 78/67/1 73/66/1 533 | f 83/72/1 86/73/1 87/74/1 84/75/1 534 | f 82/76/1 85/77/1 86/73/1 83/72/1 535 | f 89/78/1 90/79/1 93/80/1 92/81/1 536 | f 88/82/1 89/78/1 92/81/1 91/83/1 537 | f 94/84/1 96/85/1 97/86/1 95/87/1 538 | f 96/85/1 98/88/1 99/89/1 97/86/1 539 | f 101/90/1 102/91/1 130/92/1 105/93/1 104/94/1 540 | f 100/95/1 101/90/1 104/94/1 103/96/1 541 | f 103/96/1 104/94/1 107/97/1 106/98/1 542 | f 106/98/1 107/97/1 109/99/1 108/100/1 543 | f 109/99/1 107/97/1 110/101/1 131/102/1 111/103/1 544 | f 108/100/1 109/99/1 113/104/1 112/105/1 545 | f 112/105/1 113/104/1 115/106/1 114/107/1 546 | f 115/106/1 113/104/1 116/108/1 132/109/1 117/110/1 547 | f 114/107/1 115/106/1 119/111/1 118/112/1 548 | f 118/112/1 119/111/1 121/113/1 120/114/1 549 | f 121/113/1 119/111/1 122/115/1 133/116/1 123/117/1 550 | f 120/114/1 121/113/1 125/118/1 124/119/1 551 | f 124/119/1 125/118/1 127/120/1 126/121/1 552 | f 127/120/1 125/118/1 128/122/1 134/123/1 129/124/1 553 | f 88/82/1 91/83/1 136/125/1 135/126/1 554 | f 135/126/1 136/125/1 138/127/1 137/128/1 555 | f 147/129/1 148/130/1 146/131/1 142/132/1 556 | f 139/133/1 143/134/1 144/135/1 140/136/1 557 | f 140/136/1 144/135/1 145/137/1 141/138/1 558 | f 141/138/1 145/137/1 148/130/1 147/129/1 559 | f 205/139/1 11/140/1 150/141/1 211/142/1 560 | f 11/140/1 2/143/1 149/144/1 150/141/1 561 | f 184/145/1 240/146/1 215/147/1 562 | f 162/148/1 224/149/1 153/150/1 154/151/1 563 | f 182/152/1 238/153/1 218/154/1 564 | f 205/139/1 211/142/1 157/155/1 158/156/1 565 | f 149/144/1 2/143/1 222/157/1 160/158/1 566 | f 150/141/1 149/144/1 224/149/1 162/148/1 567 | f 167/159/1 163/17/1 228/10/1 166/160/1 568 | f 166/160/1 228/10/1 227/12/1 231/161/1 569 | f 11/140/1 166/160/1 231/161/1 2/143/1 570 | f 205/139/1 167/159/1 166/160/1 11/140/1 571 | f 235/162/1 234/163/1 232/164/1 170/165/1 572 | f 207/166/1 159/167/1 155/168/1 203/169/1 573 | f 173/170/1 175/171/1 176/172/1 174/173/1 574 | f 175/171/1 177/174/1 178/175/1 176/172/1 575 | f 158/156/1 157/155/1 236/176/1 180/177/1 576 | f 242/178/1 243/179/1 238/153/1 182/152/1 577 | f 180/177/1 236/176/1 240/146/1 184/145/1 578 | f 160/158/1 222/157/1 243/179/1 242/178/1 579 | f 191/180/1 190/181/1 192/182/1 580 | f 193/183/1 191/180/1 192/182/1 581 | f 193/183/1 189/184/1 191/180/1 582 | f 187/185/1 193/183/1 192/182/1 188/186/1 583 | f 198/187/1 197/188/1 199/189/1 584 | f 200/190/1 198/187/1 199/189/1 585 | f 200/190/1 196/191/1 198/187/1 586 | f 188/186/1 200/190/1 199/189/1 195/192/1 587 | f 195/192/1 204/193/1 202/194/1 188/186/1 588 | f 188/186/1 202/194/1 201/195/1 187/185/1 589 | f 152/196/1 151/197/1 156/198/1 206/199/1 590 | f 217/200/1 219/201/1 159/167/1 207/166/1 591 | f 161/202/1 164/203/1 165/204/1 209/205/1 592 | f 194/206/1 210/207/1 212/208/1 230/209/1 593 | f 230/209/1 212/208/1 168/210/1 241/211/1 594 | f 212/208/1 169/212/1 171/213/1 168/210/1 595 | f 210/207/1 213/214/1 169/212/1 212/208/1 596 | f 223/215/1 225/216/1 172/217/1 214/218/1 597 | f 225/216/1 241/211/1 179/219/1 216/220/1 598 | f 194/206/1 185/221/1 219/201/1 217/200/1 599 | f 206/199/1 156/198/1 181/222/1 600 | f 214/218/1 172/217/1 221/223/1 220/224/1 601 | f 203/169/1 155/168/1 183/225/1 602 | f 230/209/1 241/211/1 225/216/1 223/215/1 603 | f 194/206/1 230/209/1 223/215/1 185/221/1 604 | f 231/161/1 227/12/1 234/163/1 235/162/1 605 | f 186/226/1 229/227/1 226/228/1 239/229/1 606 | f 213/214/1 237/230/1 229/227/1 169/212/1 607 | f 169/212/1 229/227/1 186/226/1 171/213/1 608 | f 229/227/1 237/230/1 233/231/1 226/228/1 609 | f 216/220/1 179/219/1 151/197/1 152/196/1 610 | f 168/210/1 171/213/1 164/203/1 161/202/1 611 | usemtl Material_Untitled 612 | f 42/232/1 40/233/1 31/234/1 32/235/1 613 | f 43/236/1 41/237/1 35/238/1 34/239/1 614 | f 19/240/1 33/241/1 38/242/1 39/243/1 615 | f 30/244/1 19/240/1 37/245/1 36/246/1 616 | f 39/243/1 38/242/1 41/237/1 43/236/1 617 | f 36/246/1 37/245/1 40/233/1 42/232/1 618 | -------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/rooster/rooster_1.0.1.stl -------------------------------------------------------------------------------- /data/rooster/rooster_1.0.1_copy.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: 'rooster_1.0.1.blend' 2 | # www.blender.org 3 | mtllib rooster_1.0.1.mtl 4 | o Cube 5 | v 2.228164 -0.568588 0 6 | v 0.449295 -3.354817 0 7 | v -0.637595 -0.449295 0 8 | v 0.223964 -1.827789 0 9 | v 0.637594 -2.623074 0 10 | v 0.995472 -1.788024 0 11 | v 1.989578 0.200188 0 12 | v 0.979485 0.226697 0 13 | v -0.610797 -1.072340 0 14 | v 1.843704 -1.317481 0 15 | v 0.556699 -3.374700 0 16 | v 0.907950 -0.588470 0 17 | v 0.530190 -2.603191 0 18 | v 0.609718 -1.807907 0 19 | v 0.084789 -0.031770 0 20 | v 0.729119 -1.274439 0 21 | v 1.962758 0.471748 0 22 | v 1.350307 0.644059 0 23 | v 2.275638 1.083319 0 24 | v 1.456034 1.300021 0 25 | v 1.484532 0.213442 0 26 | v 2.310985 1.411890 0 27 | v 1.656532 0.557904 0 28 | v 1.895429 1.280450 0 29 | v 1.650236 1.570661 0 30 | v 1.974957 1.625073 0 31 | v 2.087595 0.836822 0 32 | v 1.469335 1.005991 0 33 | v 1.788641 0.951933 0 34 | v 2.271012 1.250082 0 35 | v 2.718179 0.958378 0 36 | v 2.742825 0.965981 0 37 | v 2.181616 0.960070 0 38 | v 2.705096 0.962320 0 39 | v 2.691931 0.952701 0 40 | v 2.520119 1.191058 0 41 | v 2.499446 1.057554 0 42 | v 2.392148 0.979639 0 43 | v 2.483274 1.053434 0 44 | v 2.628850 1.014131 0 45 | v 2.531197 0.973202 0 46 | v 2.683110 1.102446 0 47 | v 2.623533 1.008096 0 48 | v -3.055745 0.480599 0 49 | v -2.632329 0.857992 0 50 | v -2.034024 1.014472 0 51 | v -1.463333 0.857992 0 52 | v -0.975485 0.535828 0 53 | v -0.516273 -0.135134 0 54 | v -2.963698 0.480599 0 55 | v -2.586306 0.683103 0 56 | v -2.282551 0.784355 0 57 | v -1.711860 0.627875 0 58 | v -1.224012 0.305711 0 59 | v -0.786107 -0.327964 0 60 | v -1.416756 -0.615483 0 61 | v -1.154678 -0.628267 0 62 | v -1.608521 -0.525993 0 63 | v -1.736363 -0.391758 0 64 | v -1.729971 -0.193601 0 65 | v -1.231384 -0.430111 0 66 | v -0.975698 -0.468464 0 67 | v -1.423148 -0.340621 0 68 | v -1.564983 -0.279375 0 69 | v -1.011958 -0.503381 0 70 | v -1.923605 -0.070419 0 71 | v -2.087736 0.116083 0 72 | v -2.001953 0.380304 0 73 | v -1.209863 -0.056453 0 74 | v -0.787104 -0.361784 0 75 | v -1.718452 0.346969 0 76 | v -0.873424 -0.397085 0 77 | v -1.516900 0.208038 0 78 | v -1.778978 0.380626 0 79 | v -2.034664 0.482901 0 80 | v -2.393541 0.576090 0 81 | v -0.781892 -0.298983 0 82 | v -1.253875 0.333218 0 83 | v -1.712008 0.609382 0 84 | v -1.919605 0.674665 0 85 | v -2.278482 0.767854 0 86 | v -0.519353 -0.988163 0 87 | v -0.826176 -1.118563 0 88 | v -1.206509 -1.076800 0 89 | v -0.672765 -0.750375 0 90 | v -0.990242 -0.832834 0 91 | v -1.253385 -0.929568 0 92 | v -0.718862 -0.251788 0 93 | v -1.079379 -0.543269 0 94 | v -1.299056 -0.811313 0 95 | v -0.609343 -0.445044 0 96 | v -0.895285 -0.635316 0 97 | v -1.162903 -0.855419 0 98 | v -1.320076 -0.672817 0 99 | v -1.179023 -0.535599 0 100 | v -1.090385 -0.828998 0 101 | v -1.002600 -0.558610 0 102 | v -0.618645 -0.865434 0 103 | v -0.626741 -0.642987 0 104 | v 2.313728 1.404186 0 105 | v 2.461928 1.482526 0 106 | v 2.491272 1.525721 0 107 | v 2.225397 1.461677 0 108 | v 2.355935 1.553081 0 109 | v 2.434665 1.581339 0 110 | v 2.194404 1.481848 0 111 | v 2.333671 1.579419 0 112 | v 2.108589 1.537700 0 113 | v 2.226083 1.658808 0 114 | v 2.396218 1.639518 0 115 | v 2.337530 1.710851 0 116 | v 2.058671 1.570189 0 117 | v 2.183601 1.669994 0 118 | v 1.981253 1.628675 0 119 | v 2.090999 1.748835 0 120 | v 2.269601 1.792054 0 121 | v 2.196623 1.847704 0 122 | v 1.931177 1.618961 0 123 | v 2.025264 1.761360 0 124 | v 1.811494 1.595744 0 125 | v 1.909046 1.775223 0 126 | v 2.094974 1.887274 0 127 | v 2.018003 1.926112 0 128 | v 1.725922 1.579144 0 129 | v 1.871063 1.787090 0 130 | v 1.647881 1.564005 0 131 | v 1.759408 1.804131 0 132 | v 1.960255 1.950721 0 133 | v 1.871791 1.965979 0 134 | v 2.474255 1.567025 0 135 | v 2.391448 1.688323 0 136 | v 2.250059 1.835043 0 137 | v 2.068976 1.934344 0 138 | v 1.918699 1.975297 0 139 | v -0.378288 -0.058489 0 140 | v -0.178214 -0.198477 0 141 | v 0.118765 0.125605 0 142 | v 0.302859 0.033558 0 143 | v -1.700738 1.079928 0 144 | v -1.284524 0.939428 0 145 | v -0.791348 0.579976 0 146 | v -0.353444 -0.048372 0 147 | v -1.997205 0.977653 0 148 | v -1.426515 0.821174 0 149 | v -0.986607 0.520316 0 150 | v -0.543376 -0.171953 0 151 | v -0.583050 0.335051 0 152 | v -0.783635 0.198152 0 153 | v 0.440090 -3.483683 0 154 | v 0.547495 -3.503565 0 155 | v 0.576080 -3.453289 0 156 | v 0.570036 -3.537904 0 157 | v 0.466135 -3.715944 0 158 | v 0.529206 -3.727619 0 159 | v 1.657861 -3.601512 0 160 | v 0.509966 -3.458794 0 161 | v 0.961065 -3.546551 0 162 | v 0.981367 -3.439881 0 163 | v 1.612516 -3.602625 0 164 | v 0.187916 -3.529533 0 165 | v 0.797707 -3.061141 0 166 | v 0.546770 -3.644278 0 167 | v 0.640195 -2.987520 0 168 | v 0.795212 -2.988512 0 169 | v 0.699435 -3.052239 0 170 | v 0.546809 -3.086868 0 171 | v 0.640856 -3.080034 0 172 | v 0.956563 -3.066985 0 173 | v 1.060603 -2.988945 0 174 | v 0.183424 -3.085638 0 175 | v 0.953198 -2.969063 0 176 | v 0.956524 -3.624396 0 177 | v -1.224194 -0.582262 0 178 | v -1.093794 -0.359815 0 179 | v -1.047771 -0.605273 0 180 | v -0.917371 -0.382826 0 181 | v -0.671913 -0.689650 0 182 | v -0.541513 -0.467203 0 183 | v 0.714279 -3.400667 0 184 | v 1.108127 -3.520100 0 185 | v 0.428959 -3.553912 0 186 | v -0.011794 -3.523226 0 187 | v 1.717672 -3.623472 0 188 | v 1.150879 -3.535741 0 189 | v 1.150750 -3.480833 0 190 | v 0.939943 -2.583309 0 191 | v 2.174772 0.924909 0 192 | v 2.277578 0.938503 0 193 | v 2.183268 0.841644 0 194 | v 2.264833 0.853539 0 195 | v 2.228299 0.833148 0 196 | v 2.271631 0.894322 0 197 | v 2.178171 0.873931 0 198 | v 1.159955 -3.351967 0 199 | v 2.380384 0.952097 0 200 | v 2.295420 0.848441 0 201 | v 2.376985 0.860336 0 202 | v 2.340451 0.839945 0 203 | v 2.383782 0.901119 0 204 | v 2.290323 0.880728 0 205 | v 2.174772 0.965691 0 206 | v 2.279689 0.971369 0 207 | v 1.668038 -3.535741 0 208 | v 2.381439 0.978630 0 209 | v 0.642797 -3.351967 0 210 | v 0.505364 -3.523226 0 211 | v 1.625285 -3.520100 0 212 | v 0.422785 -2.583309 0 213 | v 0.700583 -3.085638 0 214 | v 1.158014 -3.080034 0 215 | v 0.633592 -3.480833 0 216 | v 1.063967 -3.086868 0 217 | v 1.157353 -2.987520 0 218 | v 1.063928 -3.644278 0 219 | v 1.200514 -3.623472 0 220 | v 0.705074 -3.529533 0 221 | v 1.498526 -3.439881 0 222 | v -0.088200 -3.553912 0 223 | v 1.478223 -3.546551 0 224 | v 1.046364 -3.727619 0 225 | v 0.983293 -3.715944 0 226 | v 0.197121 -3.400667 0 227 | v 1.064653 -3.503565 0 228 | v 0.439366 -3.624396 0 229 | v 0.957248 -3.483683 0 230 | v 1.081827 -1.566277 0 231 | v 0.436040 -2.969063 0 232 | v 0.543444 -2.988945 0 233 | v 1.047348 -2.603191 0 234 | v 1.073858 -3.374700 0 235 | v 0.439405 -3.066985 0 236 | v 0.182277 -3.052239 0 237 | v 1.562245 -1.415913 0 238 | v 0.278053 -2.988512 0 239 | v 0.280549 -3.061141 0 240 | v 1.095358 -3.602625 0 241 | v 1.154752 -2.623074 0 242 | v -0.007192 -3.458794 0 243 | v 0.601409 -1.716641 0 244 | v 1.140702 -3.601512 0 245 | v 0.966453 -3.354817 0 246 | v 0.052878 -3.537904 0 247 | v 0.058922 -3.453289 0 248 | vt 0.5842 0.3633 249 | vt 0.6541 0.3669 250 | vt 0.8078 0.4522 251 | vt 0.6058 0.4600 252 | vt 0.5698 0.2193 253 | vt 0.5893 0.2156 254 | vt 0.3582 0.6095 255 | vt 0.6382 0.5843 256 | vt 0.4891 0.6851 257 | vt 0.5722 0.1494 258 | vt 0.5503 0.2229 259 | vt 0.5527 0.1530 260 | vt 0.8774 0.5879 261 | vt 0.7427 0.7296 262 | vt 0.6512 0.7320 263 | vt 0.3631 0.4966 264 | vt 0.5897 0.1496 265 | vt 0.5143 0.3597 266 | vt 0.8342 0.7272 267 | vt 0.8294 0.7764 268 | vt 0.7739 0.7920 269 | vt 0.8172 0.9229 270 | vt 0.8690 0.8648 271 | vt 0.8860 0.8872 272 | vt 0.7400 0.8732 273 | vt 0.7978 0.8634 274 | vt 0.7375 0.9264 275 | vt 0.7184 0.8076 276 | vt 0.8852 0.9174 277 | vt 0.8316 0.9853 278 | vt 0.7727 0.9755 279 | vt 0.8520 0.8425 280 | vt 0.8924 0.9467 281 | vt 0.3560 0.9054 282 | vt 0.3355 0.8520 283 | vt 0.4491 0.7886 284 | vt 0.4756 0.8379 285 | vt 0.1598 0.8990 286 | vt 0.1393 0.8456 287 | vt 0.2375 0.8644 288 | vt 0.2580 0.9179 289 | vt 0.0447 0.7419 290 | vt 0.0587 0.7487 291 | vt 0.1008 0.8076 292 | vt 0.0808 0.8307 293 | vt 0.0622 0.5162 294 | vt 0.1051 0.4938 295 | vt 0.1353 0.5551 296 | vt 0.0472 0.5656 297 | vt 0.1600 0.4878 298 | vt 0.1901 0.5492 299 | vt 0.2257 0.5067 300 | vt 0.2565 0.5612 301 | vt 0.0430 0.5929 302 | vt 0.0978 0.5769 303 | vt 0.0863 0.6832 304 | vt 0.0271 0.6548 305 | vt 0.1933 0.5804 306 | vt 0.2348 0.6675 307 | vt 0.3283 0.6051 308 | vt 0.3546 0.6603 309 | vt 0.1666 0.7647 310 | vt 0.1654 0.8082 311 | vt 0.0968 0.7859 312 | vt 0.0980 0.7424 313 | vt 0.2802 0.7738 314 | vt 0.3102 0.8219 315 | vt 0.2062 0.8192 316 | vt 0.2192 0.7747 317 | vt 0.4490 0.7420 318 | vt 0.4538 0.7676 319 | vt 0.1453 0.2974 320 | vt 0.1261 0.3835 321 | vt 0.0511 0.3798 322 | vt 0.0514 0.3384 323 | vt 0.2341 0.3063 324 | vt 0.2138 0.3794 325 | vt 0.1366 0.7393 326 | vt 0.0750 0.7163 327 | vt 0.0932 0.6961 328 | vt 0.1580 0.7067 329 | vt 0.2235 0.7528 330 | vt 0.2231 0.7106 331 | vt 0.0573 0.4172 332 | vt 0.1180 0.3957 333 | vt 0.1217 0.4615 334 | vt 0.0808 0.4562 335 | vt 0.2257 0.4154 336 | vt 0.2108 0.4648 337 | vt 0.2717 0.0710 338 | vt 0.2768 0.0857 339 | vt 0.2688 0.0962 340 | vt 0.2563 0.0973 341 | vt 0.2359 0.0831 342 | vt 0.2352 0.0372 343 | vt 0.2054 0.0469 344 | vt 0.2274 0.0890 345 | vt 0.1950 0.0503 346 | vt 0.1905 0.1035 347 | vt 0.1660 0.0597 348 | vt 0.2408 0.1111 349 | vt 0.2357 0.1247 350 | vt 0.2184 0.1270 351 | vt 0.1774 0.1035 352 | vt 0.1492 0.0652 353 | vt 0.1448 0.1190 354 | vt 0.1225 0.0761 355 | vt 0.1927 0.1451 356 | vt 0.1838 0.1560 357 | vt 0.1675 0.1555 358 | vt 0.1249 0.1175 359 | vt 0.1089 0.0694 360 | vt 0.0905 0.1126 361 | vt 0.0763 0.0536 362 | vt 0.1353 0.1590 363 | vt 0.1242 0.1706 364 | vt 0.1102 0.1643 365 | vt 0.0787 0.1131 366 | vt 0.0530 0.0422 367 | vt 0.0453 0.1094 368 | vt 0.0317 0.0319 369 | vt 0.0917 0.1669 370 | vt 0.0779 0.1708 371 | vt 0.0651 0.1645 372 | vt 0.3173 0.7100 373 | vt 0.2978 0.7521 374 | vt 0.4183 0.7023 375 | vt 0.3969 0.7349 376 | vt 0.4453 0.9672 377 | vt 0.4253 0.9030 378 | vt 0.5411 0.8640 379 | vt 0.5611 0.9235 380 | vt 0.0746 0.9366 381 | vt 0.0279 0.8634 382 | vt 0.1787 0.9276 383 | vt 0.1891 0.9777 384 | vt 0.3259 0.9380 385 | vt 0.3580 0.9846 386 | vt 0.5902 0.0836 387 | vt 0.5746 0.0795 388 | vt 0.5729 0.0561 389 | vt 0.5885 0.0602 390 | vt 0.5551 0.0831 391 | vt 0.5535 0.0597 392 | vt 0.6823 0.0503 393 | vt 0.6804 0.0384 394 | vt 0.6912 0.0344 395 | vt 0.5728 0.0306 396 | vt 0.5533 0.0342 397 | vt 0.5582 0.0176 398 | vt 0.5696 0.0155 399 | vt 0.4716 0.0526 400 | vt 0.4724 0.0642 401 | vt 0.4578 0.0470 402 | vt 0.6479 0.0483 403 | vt 0.6515 0.0677 404 | vt 0.5095 0.0748 405 | vt 0.5078 0.0514 406 | vt 0.5898 0.1329 407 | vt 0.5728 0.1316 408 | vt 0.5533 0.1352 409 | vt 0.5246 0.1363 410 | vt 0.5241 0.1494 411 | vt 0.5068 0.1379 412 | vt 0.5070 0.1318 413 | vt 0.6745 0.0531 414 | vt 0.6722 0.0382 415 | vt 0.6804 0.0384 416 | vt 0.6823 0.0503 417 | vt 0.0591 0.2110 418 | vt 0.1020 0.2054 419 | vt 0.1336 0.2594 420 | vt 0.0908 0.2650 421 | vt 0.1932 0.1849 422 | vt 0.2249 0.2389 423 | vt 0.6722 0.0382 424 | vt 0.6745 0.0531 425 | vt 0.4833 0.0499 426 | vt 0.4844 0.0652 427 | vt 0.3194 0.0300 428 | vt 0.3402 0.0416 429 | vt 0.3440 0.0648 430 | vt 0.2909 0.0532 431 | vt 0.2938 0.0348 432 | vt 0.2890 0.0821 433 | vt 0.3474 0.0899 434 | vt 0.3831 0.0338 435 | vt 0.4039 0.0454 436 | vt 0.4078 0.0686 437 | vt 0.3546 0.0570 438 | vt 0.3575 0.0387 439 | vt 0.4058 0.0976 440 | vt 0.4058 0.1208 441 | vt 0.3474 0.1130 442 | vt 0.2890 0.1053 443 | vt 0.4833 0.0499 444 | vt 0.4844 0.0652 445 | vt 0.4724 0.0642 446 | vt 0.4716 0.0526 447 | vt 0.6515 0.0677 448 | vt 0.6479 0.0483 449 | vt 0.5246 0.1363 450 | vt 0.5241 0.1494 451 | vt 0.5068 0.1379 452 | vt 0.5070 0.1318 453 | vt 0.5902 0.0836 454 | vt 0.5898 0.1329 455 | vt 0.5728 0.1316 456 | vt 0.5746 0.0795 457 | vt 0.5533 0.1352 458 | vt 0.5551 0.0831 459 | vt 0.5722 0.1494 460 | vt 0.5527 0.1530 461 | vt 0.5897 0.1496 462 | vt 0.5729 0.0561 463 | vt 0.5535 0.0597 464 | vt 0.5533 0.0342 465 | vt 0.5728 0.0306 466 | vt 0.5095 0.0748 467 | vt 0.5078 0.0514 468 | vt 0.5885 0.0602 469 | vt 0.4578 0.0470 470 | vt 0.5582 0.0176 471 | vt 0.5696 0.0155 472 | vt 0.6912 0.0344 473 | vt 0.5503 0.2229 474 | vt 0.5698 0.2193 475 | vt 0.5842 0.3633 476 | vt 0.5143 0.3597 477 | vt 0.5893 0.2156 478 | vt 0.6541 0.3669 479 | vt 0.9122 0.2056 480 | vt 0.8945 0.1769 481 | vt 0.9236 0.1588 482 | vt 0.9316 0.1612 483 | vt 0.8928 0.1749 484 | vt 0.8628 0.1636 485 | vt 0.9151 0.1569 486 | vt 0.9193 0.1600 487 | vt 0.7796 0.1994 488 | vt 0.7490 0.1593 489 | vt 0.8175 0.1657 490 | vt 0.8472 0.1897 491 | vt 0.7781 0.2536 492 | vt 0.8524 0.1910 493 | vt 0.8592 0.2344 494 | vn -0.0000 0.0000 1.0000 495 | usemtl Material 496 | s off 497 | f 14/1/1 6/2/1 10/3/1 16/4/1 498 | f 13/5/1 5/6/1 6/2/1 14/1/1 499 | f 3/7/1 12/8/1 15/9/1 500 | f 228/10/1 13/5/1 208/11/1 227/12/1 501 | f 16/4/1 10/3/1 1/13/1 12/8/1 502 | f 12/8/1 21/14/1 8/15/1 15/9/1 503 | f 9/16/1 16/4/1 12/8/1 3/7/1 504 | f 163/17/1 5/6/1 13/5/1 228/10/1 505 | f 208/11/1 13/5/1 14/1/1 4/18/1 506 | f 4/18/1 14/1/1 16/4/1 9/16/1 507 | f 21/14/1 7/19/1 17/20/1 23/21/1 508 | f 24/22/1 33/23/1 19/24/1 509 | f 28/25/1 29/26/1 24/22/1 20/27/1 510 | f 8/15/1 21/14/1 23/21/1 18/28/1 511 | f 12/8/1 1/13/1 7/19/1 21/14/1 512 | f 24/22/1 19/24/1 30/29/1 513 | f 20/27/1 24/22/1 26/30/1 25/31/1 514 | f 18/28/1 23/21/1 29/26/1 28/25/1 515 | f 23/21/1 17/20/1 27/32/1 29/26/1 516 | f 24/22/1 30/29/1 22/33/1 26/30/1 517 | f 29/26/1 27/32/1 33/23/1 24/22/1 518 | f 48/34/1 54/35/1 55/36/1 49/37/1 519 | f 46/38/1 52/39/1 53/40/1 47/41/1 520 | f 44/42/1 50/43/1 51/44/1 45/45/1 521 | f 47/41/1 53/40/1 54/35/1 48/34/1 522 | f 45/45/1 51/44/1 52/39/1 46/38/1 523 | f 59/46/1 58/47/1 63/48/1 60/49/1 524 | f 58/47/1 56/50/1 61/51/1 63/48/1 525 | f 56/50/1 57/52/1 62/53/1 61/51/1 526 | f 67/54/1 66/55/1 71/56/1 68/57/1 527 | f 66/55/1 64/58/1 69/59/1 71/56/1 528 | f 64/58/1 65/60/1 70/61/1 69/59/1 529 | f 75/62/1 80/63/1 81/64/1 76/65/1 530 | f 73/66/1 78/67/1 79/68/1 74/69/1 531 | f 74/69/1 79/68/1 80/63/1 75/62/1 532 | f 72/70/1 77/71/1 78/67/1 73/66/1 533 | f 83/72/1 86/73/1 87/74/1 84/75/1 534 | f 82/76/1 85/77/1 86/73/1 83/72/1 535 | f 89/78/1 90/79/1 93/80/1 92/81/1 536 | f 88/82/1 89/78/1 92/81/1 91/83/1 537 | f 94/84/1 96/85/1 97/86/1 95/87/1 538 | f 96/85/1 98/88/1 99/89/1 97/86/1 539 | f 101/90/1 102/91/1 130/92/1 105/93/1 104/94/1 540 | f 100/95/1 101/90/1 104/94/1 103/96/1 541 | f 103/96/1 104/94/1 107/97/1 106/98/1 542 | f 106/98/1 107/97/1 109/99/1 108/100/1 543 | f 109/99/1 107/97/1 110/101/1 131/102/1 111/103/1 544 | f 108/100/1 109/99/1 113/104/1 112/105/1 545 | f 112/105/1 113/104/1 115/106/1 114/107/1 546 | f 115/106/1 113/104/1 116/108/1 132/109/1 117/110/1 547 | f 114/107/1 115/106/1 119/111/1 118/112/1 548 | f 118/112/1 119/111/1 121/113/1 120/114/1 549 | f 121/113/1 119/111/1 122/115/1 133/116/1 123/117/1 550 | f 120/114/1 121/113/1 125/118/1 124/119/1 551 | f 124/119/1 125/118/1 127/120/1 126/121/1 552 | f 127/120/1 125/118/1 128/122/1 134/123/1 129/124/1 553 | f 88/82/1 91/83/1 136/125/1 135/126/1 554 | f 135/126/1 136/125/1 138/127/1 137/128/1 555 | f 147/129/1 148/130/1 146/131/1 142/132/1 556 | f 139/133/1 143/134/1 144/135/1 140/136/1 557 | f 140/136/1 144/135/1 145/137/1 141/138/1 558 | f 141/138/1 145/137/1 148/130/1 147/129/1 559 | f 205/139/1 11/140/1 150/141/1 211/142/1 560 | f 11/140/1 2/143/1 149/144/1 150/141/1 561 | f 184/145/1 240/146/1 215/147/1 562 | f 162/148/1 224/149/1 153/150/1 154/151/1 563 | f 182/152/1 238/153/1 218/154/1 564 | f 205/139/1 211/142/1 157/155/1 158/156/1 565 | f 149/144/1 2/143/1 222/157/1 160/158/1 566 | f 150/141/1 149/144/1 224/149/1 162/148/1 567 | f 167/159/1 163/17/1 228/10/1 166/160/1 568 | f 166/160/1 228/10/1 227/12/1 231/161/1 569 | f 11/140/1 166/160/1 231/161/1 2/143/1 570 | f 205/139/1 167/159/1 166/160/1 11/140/1 571 | f 235/162/1 234/163/1 232/164/1 170/165/1 572 | f 207/166/1 159/167/1 155/168/1 203/169/1 573 | f 173/170/1 175/171/1 176/172/1 174/173/1 574 | f 175/171/1 177/174/1 178/175/1 176/172/1 575 | f 158/156/1 157/155/1 236/176/1 180/177/1 576 | f 242/178/1 243/179/1 238/153/1 182/152/1 577 | f 180/177/1 236/176/1 240/146/1 184/145/1 578 | f 160/158/1 222/157/1 243/179/1 242/178/1 579 | f 191/180/1 190/181/1 192/182/1 580 | f 193/183/1 191/180/1 192/182/1 581 | f 193/183/1 189/184/1 191/180/1 582 | f 187/185/1 193/183/1 192/182/1 188/186/1 583 | f 198/187/1 197/188/1 199/189/1 584 | f 200/190/1 198/187/1 199/189/1 585 | f 200/190/1 196/191/1 198/187/1 586 | f 188/186/1 200/190/1 199/189/1 195/192/1 587 | f 195/192/1 204/193/1 202/194/1 188/186/1 588 | f 188/186/1 202/194/1 201/195/1 187/185/1 589 | f 152/196/1 151/197/1 156/198/1 206/199/1 590 | f 217/200/1 219/201/1 159/167/1 207/166/1 591 | f 161/202/1 164/203/1 165/204/1 209/205/1 592 | f 194/206/1 210/207/1 212/208/1 230/209/1 593 | f 230/209/1 212/208/1 168/210/1 241/211/1 594 | f 212/208/1 169/212/1 171/213/1 168/210/1 595 | f 210/207/1 213/214/1 169/212/1 212/208/1 596 | f 223/215/1 225/216/1 172/217/1 214/218/1 597 | f 225/216/1 241/211/1 179/219/1 216/220/1 598 | f 194/206/1 185/221/1 219/201/1 217/200/1 599 | f 206/199/1 156/198/1 181/222/1 600 | f 214/218/1 172/217/1 221/223/1 220/224/1 601 | f 203/169/1 155/168/1 183/225/1 602 | f 230/209/1 241/211/1 225/216/1 223/215/1 603 | f 194/206/1 230/209/1 223/215/1 185/221/1 604 | f 231/161/1 227/12/1 234/163/1 235/162/1 605 | f 186/226/1 229/227/1 226/228/1 239/229/1 606 | f 213/214/1 237/230/1 229/227/1 169/212/1 607 | f 169/212/1 229/227/1 186/226/1 171/213/1 608 | f 229/227/1 237/230/1 233/231/1 226/228/1 609 | f 216/220/1 179/219/1 151/197/1 152/196/1 610 | f 168/210/1 171/213/1 164/203/1 161/202/1 611 | usemtl Material_Untitled 612 | f 42/232/1 40/233/1 31/234/1 32/235/1 613 | f 43/236/1 41/237/1 35/238/1 34/239/1 614 | f 19/240/1 33/241/1 38/242/1 39/243/1 615 | f 30/244/1 19/240/1 37/245/1 36/246/1 616 | f 39/243/1 38/242/1 41/237/1 43/236/1 617 | f 36/246/1 37/245/1 40/233/1 42/232/1 618 | -------------------------------------------------------------------------------- /data/rooster/texture_rooster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/data/rooster/texture_rooster.png -------------------------------------------------------------------------------- /environment.yml: -------------------------------------------------------------------------------- 1 | name: pytorch3d-renderer 2 | 3 | channels: 4 | - conda-forge 5 | - defaults 6 | 7 | dependencies: 8 | - python=3.8 9 | - pip 10 | - pip: 11 | - jupyterlab==3.0.9 12 | - numpy==1.20.1 13 | - torch==1.7.1 14 | - torchvision==0.8.2 15 | - matplotlib 16 | - scikit-image 17 | - plotly 18 | - pycodestyle 19 | -------------------------------------------------------------------------------- /out/capsule_elev0_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev0_azim0.png -------------------------------------------------------------------------------- /out/capsule_elev0_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev0_azim180.png -------------------------------------------------------------------------------- /out/capsule_elev0_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev0_azim270.png -------------------------------------------------------------------------------- /out/capsule_elev0_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev0_azim60.png -------------------------------------------------------------------------------- /out/capsule_elev0_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev0_azim90.png -------------------------------------------------------------------------------- /out/capsule_elev180_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev180_azim0.png -------------------------------------------------------------------------------- /out/capsule_elev180_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev180_azim180.png -------------------------------------------------------------------------------- /out/capsule_elev180_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev180_azim270.png -------------------------------------------------------------------------------- /out/capsule_elev180_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev180_azim60.png -------------------------------------------------------------------------------- /out/capsule_elev180_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev180_azim90.png -------------------------------------------------------------------------------- /out/capsule_elev90_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev90_azim0.png -------------------------------------------------------------------------------- /out/capsule_elev90_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev90_azim180.png -------------------------------------------------------------------------------- /out/capsule_elev90_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev90_azim270.png -------------------------------------------------------------------------------- /out/capsule_elev90_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev90_azim60.png -------------------------------------------------------------------------------- /out/capsule_elev90_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/capsule_elev90_azim90.png -------------------------------------------------------------------------------- /out/cow_elev0_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev0_azim0.png -------------------------------------------------------------------------------- /out/cow_elev0_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev0_azim180.png -------------------------------------------------------------------------------- /out/cow_elev0_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev0_azim270.png -------------------------------------------------------------------------------- /out/cow_elev0_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev0_azim60.png -------------------------------------------------------------------------------- /out/cow_elev0_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev0_azim90.png -------------------------------------------------------------------------------- /out/cow_elev180_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev180_azim0.png -------------------------------------------------------------------------------- /out/cow_elev180_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev180_azim180.png -------------------------------------------------------------------------------- /out/cow_elev180_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev180_azim270.png -------------------------------------------------------------------------------- /out/cow_elev180_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev180_azim60.png -------------------------------------------------------------------------------- /out/cow_elev180_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev180_azim90.png -------------------------------------------------------------------------------- /out/cow_elev90_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev90_azim0.png -------------------------------------------------------------------------------- /out/cow_elev90_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev90_azim180.png -------------------------------------------------------------------------------- /out/cow_elev90_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev90_azim270.png -------------------------------------------------------------------------------- /out/cow_elev90_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev90_azim60.png -------------------------------------------------------------------------------- /out/cow_elev90_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/cow_elev90_azim90.png -------------------------------------------------------------------------------- /out/rooster_1_elev0_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev0_azim0.png -------------------------------------------------------------------------------- /out/rooster_1_elev0_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev0_azim180.png -------------------------------------------------------------------------------- /out/rooster_1_elev0_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev0_azim270.png -------------------------------------------------------------------------------- /out/rooster_1_elev0_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev0_azim60.png -------------------------------------------------------------------------------- /out/rooster_1_elev0_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev0_azim90.png -------------------------------------------------------------------------------- /out/rooster_1_elev180_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev180_azim0.png -------------------------------------------------------------------------------- /out/rooster_1_elev180_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev180_azim180.png -------------------------------------------------------------------------------- /out/rooster_1_elev180_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev180_azim270.png -------------------------------------------------------------------------------- /out/rooster_1_elev180_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev180_azim60.png -------------------------------------------------------------------------------- /out/rooster_1_elev180_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev180_azim90.png -------------------------------------------------------------------------------- /out/rooster_1_elev90_azim0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev90_azim0.png -------------------------------------------------------------------------------- /out/rooster_1_elev90_azim180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev90_azim180.png -------------------------------------------------------------------------------- /out/rooster_1_elev90_azim270.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev90_azim270.png -------------------------------------------------------------------------------- /out/rooster_1_elev90_azim60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev90_azim60.png -------------------------------------------------------------------------------- /out/rooster_1_elev90_azim90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/adele-k02/pytorch3d-renderer/14448d119bcbef7c44f68565599817b687d982b2/out/rooster_1_elev90_azim90.png -------------------------------------------------------------------------------- /params.json: -------------------------------------------------------------------------------- 1 | { 2 | "image_size": 1024, 3 | "camera_dist": 10, 4 | "elevation": [0, 90, 180], 5 | "azim_angle": [0, 60, 90, 180, 270], 6 | "obj_filename": "data/rooster/rooster_1.0.1_copy.obj", 7 | "z_coord": 0 8 | } 9 | -------------------------------------------------------------------------------- /params_demo.json: -------------------------------------------------------------------------------- 1 | { 2 | "image_size": 256, 3 | "camera_dist": 3, 4 | "elevation": 0, 5 | "azim_angle": 0, 6 | "obj_filename": "data/capsule/capsule.obj" 7 | } -------------------------------------------------------------------------------- /process_rooster_mesh.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # coding: utf-8 3 | 4 | import json 5 | from utils import Params 6 | 7 | 8 | def create_2d_mesh(orig_filename, new_filename, z_coord): 9 | """ 10 | Creates a new obj file by copying the contents from the original obj file and 11 | replacing the z-coordinate values with a constant (0 in this case). 12 | 13 | Args: 14 | orig_filename: str, path to the original obj filename 15 | new_filename: str, path to the new obj filename 16 | z_coord: list, new z-coordinate which will replace old z-values 17 | """ 18 | with open(orig_filename) as orig_file, open(new_filename, 'w') as new_file: 19 | # Read through lines in the original obj file 20 | for line in orig_file: 21 | # Look for vertex coordinates: do not match "vt" or "vn" 22 | if 'v' == line[0] and line[1].isspace(): 23 | partial_coord = line.split(' ')[0:-1] 24 | # Use previous x- and y-coordinates and append the new z-coordinate 25 | line = partial_coord + z_coord 26 | line = ' '.join([str(elem) for elem in line]) 27 | new_file.write(str(line) + '\n') 28 | else: 29 | new_file.write(str(line)) 30 | orig_file.close() 31 | new_file.close() 32 | 33 | 34 | def main(): 35 | orig_filename = "data/rooster/rooster_1.0.1.obj" 36 | added_string = "_copy.obj" 37 | # Generate a new obj filename 38 | new_filename = orig_filename.split('.obj')[0] + added_string 39 | params = Params("params.json") 40 | z_coord = [params.z_coord] 41 | create_2d_mesh(orig_filename, new_filename, z_coord) 42 | print("Done. Created a new mesh " + str(new_filename)) 43 | 44 | 45 | if __name__ == "__main__": 46 | main() 47 | -------------------------------------------------------------------------------- /render.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # coding: utf-8 3 | 4 | import os 5 | import sys 6 | import torch 7 | import numpy as np 8 | import json 9 | if torch.__version__ == '1.6.0+cu101' and sys.platform.startswith('linux'): 10 | get_ipython().system('pip install pytorch3d') 11 | else: 12 | need_pytorch3d = False 13 | try: 14 | import pytorch3d 15 | except ModuleNotFoundError: 16 | need_pytorch3d = True 17 | if need_pytorch3d: 18 | get_ipython().system('curl -LO https://github.com/NVIDIA/cub/archive/1.10.0.tar.gz') 19 | get_ipython().system('tar xzf 1.10.0.tar.gz') 20 | os.environ["CUB_HOME"] = os.getcwd() + "/cub-1.10.0" 21 | get_ipython().system("pip install 'git+https://github.com/facebookresearch/pytorch3d.git@stable'") 22 | from pytorch3d.io import load_obj 23 | from pytorch3d.structures import Meshes 24 | from pytorch3d.renderer import ( 25 | look_at_view_transform, 26 | FoVPerspectiveCameras, 27 | FoVOrthographicCameras, 28 | Materials, 29 | RasterizationSettings, 30 | MeshRenderer, 31 | MeshRasterizer, 32 | SoftPhongShader, 33 | TexturesVertex, 34 | TexturesAtlas, 35 | PointsRenderer, 36 | PointsRasterizationSettings, 37 | PointsRasterizer 38 | ) 39 | import matplotlib.pyplot as plt 40 | import matplotlib 41 | from utils import Params 42 | 43 | 44 | # Set the device 45 | if torch.cuda.is_available(): 46 | device = torch.device("cuda:0") 47 | torch.cuda.set_device(device) 48 | else: 49 | device = torch.device("cpu") 50 | 51 | # Import parameters 52 | params = Params("params.json") 53 | obj_filename = params.obj_filename 54 | 55 | 56 | def get_mesh(obj_filename, device): 57 | """ 58 | Generates Meshes object and initializes the mesh with vertices, faces, 59 | and textures. 60 | 61 | Args: 62 | obj_filename: str, path to the 3D obj filename 63 | device: str, the torch device containing a device type ('cpu' or 64 | 'cuda') 65 | 66 | Returns: 67 | mesh: Meshes object 68 | """ 69 | # Get vertices, faces, and auxiliary information 70 | verts, faces, aux = load_obj( 71 | obj_filename, 72 | device=device, 73 | load_textures=True, 74 | create_texture_atlas=True, 75 | texture_atlas_size=4, 76 | texture_wrap="repeat" 77 | ) 78 | # Create a textures object 79 | atlas = aux.texture_atlas 80 | # Create Meshes object 81 | mesh = Meshes( 82 | verts=[verts], 83 | faces=[faces.verts_idx], 84 | textures=TexturesAtlas(atlas=[atlas]),) 85 | return mesh 86 | 87 | 88 | def get_renderer(image_size, dist, device, elev, azim): 89 | """ 90 | Generates a mesh renderer by combining a rasterizer and a shader. 91 | 92 | Args: 93 | image_size: int, the size of the rendered .png image 94 | dist: int, distance between the camera and 3D object 95 | device: str, the torch device containing a device type ('cpu' or 96 | 'cuda') 97 | elev: list, contains elevation values 98 | azim: list, contains azimuth angle values 99 | 100 | Returns: 101 | renderer: MeshRenderer class 102 | """ 103 | # Initialize the camera with camera distance, elevation, azimuth angle, 104 | # and image size 105 | R, T = look_at_view_transform(dist=dist, elev=elev, azim=azim) 106 | cameras = FoVPerspectiveCameras(device=device, R=R, T=T) 107 | raster_settings = RasterizationSettings( 108 | image_size=image_size, 109 | blur_radius=0.0, 110 | faces_per_pixel=1, 111 | ) 112 | # Initialize rasterizer by using a MeshRasterizer class 113 | rasterizer = MeshRasterizer( 114 | cameras=cameras, 115 | raster_settings=raster_settings 116 | ) 117 | # The textured phong shader interpolates the texture uv coordinates for 118 | # each vertex, and samples from a texture image. 119 | shader = SoftPhongShader(device=device, cameras=cameras) 120 | # Create a mesh renderer by composing a rasterizer and a shader 121 | renderer = MeshRenderer(rasterizer, shader) 122 | return renderer 123 | 124 | 125 | def render_image(renderer, mesh, obj_filename, azim, elev): 126 | """ 127 | Renders an image using MeshRenderer class and Meshes object. Saves the 128 | rendered image as a .png file. 129 | 130 | Args: 131 | image_size: int, the size of the rendered .png image 132 | dist: int, distance between the camera and 3D object 133 | device: str, the torch device containing a device type ('cpu' or 134 | 'cuda') 135 | elev: list, contains elevation values 136 | azim: list, contains azimuth angle values 137 | 138 | Returns: 139 | renderer: MeshRenderer class 140 | """ 141 | image = renderer(mesh) 142 | dir_to_save = "out" 143 | os.makedirs(dir_to_save, exist_ok=True) 144 | out = os.path.normpath(obj_filename).split(os.path.sep) 145 | mesh_filename = out[-1].split(".")[0] 146 | sep = '_' 147 | file_to_save = '{0}{1}{2}{3}{4}{5}{6}{7}'.format(mesh_filename, sep, 148 | "elev", int(elev), 149 | sep, "azim", 150 | int(azim), ".png") 151 | filename = os.path.join(dir_to_save, file_to_save) 152 | matplotlib.image.imsave(filename, image[0, ..., :3].cpu().numpy()) 153 | print("Saved image as " + str(filename)) 154 | 155 | 156 | def compile_all_steps(image_size, dist, device, elev, azim, obj_filename): 157 | """ 158 | Combines the above steps. 159 | 160 | Args: 161 | image_size: int, the size of the rendered .png image 162 | dist: int, distance between the camera and 3D object 163 | device: str, the torch device containing a device type ('cpu' or 164 | 'cuda') 165 | elev: list, contains elevation values 166 | azim: list, contains azimuth angle values 167 | obj_filename: str, path to the 3D obj filename 168 | 169 | Returns: 170 | None 171 | """ 172 | renderer = get_renderer(image_size, dist, device, elev, azim) 173 | mesh = get_mesh(obj_filename, device) 174 | render_image(renderer, mesh, obj_filename, azim, elev) 175 | return None 176 | 177 | 178 | def main(): 179 | [compile_all_steps(params.image_size, params.camera_dist, device, x, y, 180 | params.obj_filename) 181 | for x in params.elevation for y in params.azim_angle] 182 | 183 | 184 | if __name__ == "__main__": 185 | main() 186 | -------------------------------------------------------------------------------- /utils.py: -------------------------------------------------------------------------------- 1 | import json 2 | import logging 3 | import os 4 | import shutil 5 | import matplotlib.pyplot as plt 6 | 7 | 8 | class Params(): 9 | """Class that loads hyperparameters from a json file. 10 | Example: 11 | ``` 12 | params = Params(json_path) 13 | print(params.learning_rate) 14 | params.learning_rate = 0.5 15 | ``` 16 | """ 17 | 18 | def __init__(self, json_path): 19 | with open(json_path) as f: 20 | params = json.load(f) 21 | self.__dict__.update(params) 22 | 23 | def save(self, json_path): 24 | with open(json_path, 'w') as f: 25 | json.dump(self.__dict__, f, indent=4) 26 | 27 | def update(self, json_path): 28 | """Loads parameters from json file""" 29 | with open(json_path) as f: 30 | params = json.load(f) 31 | self.__dict__.update(params) 32 | 33 | @property 34 | def dict(self): 35 | """Gives dict-like access to Params instance by params.dict['learning_rate']""" 36 | return self.__dict__ 37 | 38 | 39 | def image_grid( 40 | images, 41 | rows=None, 42 | cols=None, 43 | fill: bool = True, 44 | show_axes: bool = False, 45 | rgb: bool = True, 46 | ): 47 | """ 48 | A util function for plotting a grid of images. 49 | 50 | Args: 51 | images: (N, H, W, 4) array of RGBA images 52 | rows: number of rows in the grid 53 | cols: number of columns in the grid 54 | fill: boolean indicating if the space between images should be filled 55 | show_axes: boolean indicating if the axes of the plots should be visible 56 | rgb: boolean, If True, only RGB channels are plotted. 57 | If False, only the alpha channel is plotted. 58 | 59 | Returns: 60 | None 61 | """ 62 | if (rows is None) != (cols is None): 63 | raise ValueError("Specify either both rows and cols or neither.") 64 | 65 | if rows is None: 66 | rows = len(images) 67 | cols = 1 68 | 69 | gridspec_kw = {"wspace": 0.0, "hspace": 0.0} if fill else {} 70 | fig, axarr = plt.subplots(rows, cols, gridspec_kw=gridspec_kw, figsize=(15, 9)) 71 | bleed = 0 72 | fig.subplots_adjust(left=bleed, bottom=bleed, right=(1 - bleed), top=(1 - bleed)) 73 | 74 | for ax, im in zip(axarr.ravel(), images): 75 | if rgb: 76 | # only render RGB channels 77 | ax.imshow(im[..., :3]) 78 | else: 79 | # only render Alpha channel 80 | ax.imshow(im[..., 3]) 81 | if not show_axes: 82 | ax.set_axis_off() 83 | --------------------------------------------------------------------------------