| Skip to content | https://github.com/EasternJournalist/utils3d#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FEasternJournalist%2Futils3d |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2FEasternJournalist%2Futils3d |
|
Sign up
| https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=EasternJournalist%2Futils3d |
| Reload | https://github.com/EasternJournalist/utils3d |
| Reload | https://github.com/EasternJournalist/utils3d |
| Reload | https://github.com/EasternJournalist/utils3d |
|
EasternJournalist
| https://github.com/EasternJournalist |
| utils3d | https://github.com/EasternJournalist/utils3d |
|
Notifications
| https://github.com/login?return_to=%2FEasternJournalist%2Futils3d |
|
Fork
37
| https://github.com/login?return_to=%2FEasternJournalist%2Futils3d |
|
Star
285
| https://github.com/login?return_to=%2FEasternJournalist%2Futils3d |
|
Code
| https://github.com/EasternJournalist/utils3d |
|
Issues
2
| https://github.com/EasternJournalist/utils3d/issues |
|
Pull requests
0
| https://github.com/EasternJournalist/utils3d/pulls |
|
Actions
| https://github.com/EasternJournalist/utils3d/actions |
|
Projects
| https://github.com/EasternJournalist/utils3d/projects |
|
Security and quality
0
| https://github.com/EasternJournalist/utils3d/security |
|
Insights
| https://github.com/EasternJournalist/utils3d/pulse |
|
Code
| https://github.com/EasternJournalist/utils3d |
|
Issues
| https://github.com/EasternJournalist/utils3d/issues |
|
Pull requests
| https://github.com/EasternJournalist/utils3d/pulls |
|
Actions
| https://github.com/EasternJournalist/utils3d/actions |
|
Projects
| https://github.com/EasternJournalist/utils3d/projects |
|
Security and quality
| https://github.com/EasternJournalist/utils3d/security |
|
Insights
| https://github.com/EasternJournalist/utils3d/pulse |
| https://github.com/EasternJournalist/utils3d |
| Branches | https://github.com/EasternJournalist/utils3d/branches |
| Tags | https://github.com/EasternJournalist/utils3d/tags |
| https://github.com/EasternJournalist/utils3d/branches |
| https://github.com/EasternJournalist/utils3d/tags |
| 332 Commits | https://github.com/EasternJournalist/utils3d/commits/main/ |
| https://github.com/EasternJournalist/utils3d/commits/main/ |
| doc | https://github.com/EasternJournalist/utils3d/tree/main/doc |
| doc | https://github.com/EasternJournalist/utils3d/tree/main/doc |
| utils3d | https://github.com/EasternJournalist/utils3d/tree/main/utils3d |
| utils3d | https://github.com/EasternJournalist/utils3d/tree/main/utils3d |
| .gitattributes | https://github.com/EasternJournalist/utils3d/blob/main/.gitattributes |
| .gitattributes | https://github.com/EasternJournalist/utils3d/blob/main/.gitattributes |
| .gitignore | https://github.com/EasternJournalist/utils3d/blob/main/.gitignore |
| .gitignore | https://github.com/EasternJournalist/utils3d/blob/main/.gitignore |
| AGENTS.md | https://github.com/EasternJournalist/utils3d/blob/main/AGENTS.md |
| AGENTS.md | https://github.com/EasternJournalist/utils3d/blob/main/AGENTS.md |
| LICENSE | https://github.com/EasternJournalist/utils3d/blob/main/LICENSE |
| LICENSE | https://github.com/EasternJournalist/utils3d/blob/main/LICENSE |
| README.md | https://github.com/EasternJournalist/utils3d/blob/main/README.md |
| README.md | https://github.com/EasternJournalist/utils3d/blob/main/README.md |
| gen_doc.py | https://github.com/EasternJournalist/utils3d/blob/main/gen_doc.py |
| gen_doc.py | https://github.com/EasternJournalist/utils3d/blob/main/gen_doc.py |
| gen_interface.py | https://github.com/EasternJournalist/utils3d/blob/main/gen_interface.py |
| gen_interface.py | https://github.com/EasternJournalist/utils3d/blob/main/gen_interface.py |
| pyproject.toml | https://github.com/EasternJournalist/utils3d/blob/main/pyproject.toml |
| pyproject.toml | https://github.com/EasternJournalist/utils3d/blob/main/pyproject.toml |
| test.py | https://github.com/EasternJournalist/utils3d/blob/main/test.py |
| test.py | https://github.com/EasternJournalist/utils3d/blob/main/test.py |
| README | https://github.com/EasternJournalist/utils3d |
| MIT license | https://github.com/EasternJournalist/utils3d |
| https://github.com/EasternJournalist/utils3d#utils3d |
| https://github.com/EasternJournalist/utils3d/blob/main/doc/teaser.jpg |
| https://github.com/EasternJournalist/utils3d#install |
| https://github.com/EasternJournalist/utils3d#documentation |
| https://github.com/EasternJournalist/utils3d#contents |
| Camera & Projection & Coordinate Transforms | https://github.com/EasternJournalist/utils3d#camera--projection--coordinate-transforms |
| Pose Solver | https://github.com/EasternJournalist/utils3d#pose-solver |
| Image & Maps | https://github.com/EasternJournalist/utils3d#image--maps |
| Mesh | https://github.com/EasternJournalist/utils3d#mesh |
| Rasterization | https://github.com/EasternJournalist/utils3d#rasterization |
| Array Utils | https://github.com/EasternJournalist/utils3d#array-utils |
| Segment Array Operations | https://github.com/EasternJournalist/utils3d#segment-array-operations |
| IO | https://github.com/EasternJournalist/utils3d#io |
| https://github.com/EasternJournalist/utils3d#camera--projection--coordinate-transforms |
| utils3d.np.angle_between(v1, v2) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1489 |
| utils3d.pt.angle_between(v1, v2, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1459 |
| utils3d.np.axis_angle_to_matrix(axis_angle) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1093 |
| utils3d.pt.axis_angle_to_matrix(axis_angle, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L944 |
| utils3d.np.axis_angle_to_quaternion(axis_angle) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1120 |
| utils3d.pt.axis_angle_to_quaternion(axis_angle, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1001 |
| utils3d.np.crop_intrinsics(intrinsics, size, cropped_top, cropped_left, cropped_height, cropped_width) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L452 |
| utils3d.pt.crop_intrinsics(intrinsics, size, cropped_top, cropped_left, cropped_height, cropped_width) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L439 |
| utils3d.np.denormalize_intrinsics(intrinsics, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L411 |
| utils3d.pt.denormalize_intrinsics(intrinsics, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L398 |
| utils3d.np.depth_buffer_to_linear(depth_buffer, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L588 |
| utils3d.pt.depth_buffer_to_linear(depth, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L569 |
| utils3d.np.depth_linear_to_buffer(depth, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L568 |
| utils3d.pt.depth_linear_to_buffer(depth, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L550 |
| utils3d.np.euler_angles_to_matrix(euler_angles, convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1042 |
| utils3d.pt.euler_angles_to_matrix(euler_angles, convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L821 |
| utils3d.np.euler_axis_angle_rotation(axis, angle) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1012 |
| utils3d.pt.euler_axis_angle_rotation(axis, angle) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L791 |
| utils3d.np.extrinsics_look_at(eye, look_at, up) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L256 |
| utils3d.pt.extrinsics_look_at(eye, look_at, up) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L263 |
| utils3d.np.extrinsics_to_essential(extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L990 |
| utils3d.pt.extrinsics_to_essential(extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1240 |
| utils3d.np.extrinsics_to_view(extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L344 |
| utils3d.pt.extrinsics_to_view(extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L331 |
| utils3d.np.focal_to_fov(focal) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L215 |
| utils3d.pt.focal_to_fov(focal) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L221 |
| utils3d.np.fov_to_focal(fov) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L219 |
| utils3d.pt.fov_to_focal(fov) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L225 |
| utils3d.np.interpolate_se3_matrix(T1, T2, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1333 |
| utils3d.pt.interpolate_se3_matrix(T1, T2, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1218 |
| utils3d.np.intrinsics_from_focal_center(fx, fy, cx, cy) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L140 |
| utils3d.pt.intrinsics_from_focal_center(fx, fy, cx, cy) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L142 |
| utils3d.np.intrinsics_from_fov(fov_x, fov_y, fov_max, fov_min, cx, cy, aspect_ratio) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L166 |
| utils3d.pt.intrinsics_from_fov(fov_x, fov_y, fov_max, fov_min, cx, cy, aspect_ratio) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L172 |
| utils3d.np.intrinsics_to_fov(intrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L223 |
| utils3d.pt.intrinsics_to_fov(intrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L229 |
| utils3d.np.intrinsics_to_perspective(intrinsics, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L317 |
| utils3d.pt.intrinsics_to_perspective(intrinsics, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L302 |
| utils3d.np.lerp(x1, x2, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1269 |
| utils3d.pt.lerp(v1, v2, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1155 |
| utils3d.np.make_affine_matrix(M, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1250 |
| utils3d.pt.make_affine_matrix(M, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1262 |
| utils3d.np.matrix_to_axis_angle(rot_mat) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L976 |
| utils3d.pt.matrix_to_axis_angle(rot_mat, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L971 |
| utils3d.np.matrix_to_euler_angles(matrix, convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1168 |
| utils3d.pt.matrix_to_euler_angles(matrix, convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L906 |
| utils3d.np.matrix_to_quaternion(rot_mat) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L861 |
| utils3d.pt.matrix_to_quaternion(rot_mat, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1016 |
| utils3d.np.normalize_intrinsics(intrinsics, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L370 |
| utils3d.pt.normalize_intrinsics(intrinsics, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L357 |
| utils3d.np.perspective_from_fov(fov_x, fov_y, fov_min, fov_max, aspect_ratio, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L71 |
| utils3d.pt.perspective_from_fov(fov_x, fov_y, fov_min, fov_max, aspect_ratio, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L71 |
| utils3d.np.perspective_from_window(left, right, bottom, top, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L113 |
| utils3d.pt.perspective_from_window(left, right, bottom, top, near, far) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L115 |
| utils3d.np.perspective_to_intrinsics(perspective) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L289 |
| utils3d.pt.perspective_to_intrinsics(perspective) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L284 |
| utils3d.np.perspective_to_near_far(perspective) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L306 |
| utils3d.np.piecewise_interpolate_se3_matrix(T, t, s, extrapolation_mode) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1382 |
| utils3d.np.piecewise_lerp(x, t, s, extrapolation_mode) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1353 |
| utils3d.np.pixel_to_ndc(pixel, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L539 |
| utils3d.pt.pixel_to_ndc(pixel, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L523 |
| utils3d.np.pixel_to_uv(pixel, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L488 |
| utils3d.pt.pixel_to_uv(pixel, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L475 |
| utils3d.np.project(points, intrinsics, extrinsics, view, projection) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L753 |
| utils3d.pt.project(points, intrinsics, extrinsics, view, projection) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L708 |
| utils3d.np.project_cv(points, intrinsics, extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L637 |
| utils3d.pt.project_cv(points, intrinsics, extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L617 |
| utils3d.np.project_gl(points, projection, view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L608 |
| utils3d.pt.project_gl(points, projection, view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L588 |
| utils3d.np.quaternion_inverse(quaternion) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L944 |
| utils3d.pt.quaternion_inverse(quaternion) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1107 |
| utils3d.np.quaternion_multiply(q1, q2) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L907 |
| utils3d.pt.quaternion_multiply(q1, q2) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1087 |
| utils3d.np.quaternion_normalize(quaternion) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L927 |
| utils3d.pt.quaternion_normalize(quaternion, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1123 |
| utils3d.np.quaternion_to_axis_angle(quaternion) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L960 |
| utils3d.pt.quaternion_to_axis_angle(quaternion, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L985 |
| utils3d.np.quaternion_to_matrix(quaternion) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L836 |
| utils3d.pt.quaternion_to_matrix(quaternion, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1062 |
| utils3d.np.random_rotation_matrix(size, dtype) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1206 |
| utils3d.pt.random_rotation_matrix(size, dtype, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1139 |
| utils3d.np.ray_intersection(p1, d1, p2, d2) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1222 |
| utils3d.pt.rotate_2d(theta, center) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1298 |
| utils3d.pt.rotation_matrix_2d(theta) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1280 |
| utils3d.np.rotation_matrix_from_vectors(v1, v2) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1081 |
| utils3d.pt.rotation_matrix_from_vectors(v1, v2) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L861 |
| utils3d.pt.scale_2d(scale, center) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1352 |
| utils3d.np.screen_coord_to_view_coord(screen_coord, projection) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L699 |
| utils3d.np.skew_symmetric(v) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1069 |
| utils3d.pt.skew_symmetric(v) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L849 |
| utils3d.np.slerp(v1, v2, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1287 |
| utils3d.pt.slerp(v1, v2, t, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1172 |
| utils3d.np.slerp_rotation_matrix(R1, R2, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1313 |
| utils3d.pt.slerp_rotation_matrix(R1, R2, t) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1198 |
| utils3d.np.transform_points(x, Ts) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L1411 |
| utils3d.pt.transform_points(x, Ts) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1382 |
| utils3d.pt.translate_2d(translation) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L1329 |
| utils3d.np.unproject(uv, depth, intrinsics, extrinsics, projection, view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L794 |
| utils3d.pt.unproject(uv, depth, intrinsics, extrinsics, projection, view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L749 |
| utils3d.np.unproject_cv(uv, depth, intrinsics, extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L720 |
| utils3d.pt.unproject_cv(uv, depth, intrinsics, extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L677 |
| utils3d.np.unproject_gl(uv, depth, projection, view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L669 |
| utils3d.pt.unproject_gl(uv, depth, projection, view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L647 |
| utils3d.np.uv_to_pixel(uv, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L514 |
| utils3d.pt.uv_to_pixel(uv, size, pixel_convention) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L499 |
| utils3d.np.view_look_at(eye, look_at, up) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L229 |
| utils3d.pt.view_look_at(eye, look_at, up) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L236 |
| utils3d.np.view_to_extrinsics(view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/transforms.py#L357 |
| utils3d.pt.view_to_extrinsics(view) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/transforms.py#L344 |
| https://github.com/EasternJournalist/utils3d#pose-solver |
| utils3d.np.affine_umeyama(cov_yx, cov_xx, cov_yy, mean_x, mean_y, lam) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L93 |
| utils3d.pt.affine_umeyama(cov_yx, cov_xx, cov_yy, mean_x, mean_y, lam, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L225 |
| utils3d.np.kabsch(cov) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L25 |
| utils3d.pt.kabsch(cov, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L65 |
| utils3d.pt.pose_graph_edge_moments(x, y, w, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L860 |
| utils3d.pt.pose_graph_optimization(num_nodes, edges, cov_yx, cov_xx, cov_yy, mean_x, mean_y, w, edge_weights, mode, niter, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L960 |
| utils3d.pt.pose_graph_optimization_gnc(num_nodes, edges, cov_yx, cov_xx, cov_yy, mean_x, mean_y, w, edge_weights, mode, threshold, niter, gnc_iters, gnc_factor, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L1099 |
| utils3d.pt.segment_pose_graph_edge_moments(x, y, w, offsets, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L911 |
| utils3d.np.segment_solve_pose(p, q, w, sigma, offsets, mode, lam) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L320 |
| utils3d.pt.segment_solve_pose(p, q, w, sigma, offsets, mode, lam, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L447 |
| utils3d.np.segment_solve_poses_sequential(trajectories, weights, offsets, noise_scales, accum, min_valid_size, mode, lam) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L530 |
| utils3d.pt.segment_solve_poses_sequential(trajectories, weights, offsets, noise_scales, accum, min_valid_size, mode, lam, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L628 |
| utils3d.np.solve_pose(p, q, w, sigma, mode, lam) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L146 |
| utils3d.pt.solve_pose(p, q, w, sigma, mode, lam, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L275 |
| utils3d.np.solve_pose_ransac(p, q, w, sigma, mode, threshold, num_samples, sample_size, lam, rng) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L206 |
| utils3d.pt.solve_pose_ransac(p, q, w, sigma, mode, threshold, num_samples, sample_size, lam, eps, generator) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L337 |
| utils3d.np.solve_poses_sequential(trajectories, weights, noise_scales, accum, min_valid_size, mode, lam) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L383 |
| utils3d.pt.solve_poses_sequential(trajectories, weights, noise_scales, accum, min_valid_size, mode, lam, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L512 |
| utils3d.np.umeyama(cov_yx, cov_xx, cov_yy, mean_x, mean_y) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/pose.py#L32 |
| utils3d.pt.umeyama(cov_yx, cov_xx, cov_yy, mean_x, mean_y, eps) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/pose.py#L86 |
| https://github.com/EasternJournalist/utils3d#image--maps |
| utils3d.pt.bounding_rect_from_mask(mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L383 |
| utils3d.np.build_grid_mesh(height, width, shared_vertices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L164 |
| utils3d.np.build_mesh_from_depth_map(depth, maps, intrinsics, extrinsics, atol, rtol, domain, tri) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L263 |
| utils3d.pt.build_mesh_from_depth_map(depth, other_maps, intrinsics, extrinsics, atol, rtol, tri) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L203 |
| utils3d.np.build_mesh_from_map(maps, mask, domain, tri) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L215 |
| utils3d.pt.build_mesh_from_map(maps, mask, tri) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L164 |
| utils3d.np.chessboard(size, grid_size, color_a, color_b) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L528 |
| utils3d.pt.chessboard(size, grid_size, color_a, color_b) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L400 |
| utils3d.np.colorize_depth_map(depth, mask, near, far, cmap) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L702 |
| utils3d.np.colorize_normal_map(normal, mask, flip_yz, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L735 |
| utils3d.np.colorize_probability_map(probability, mask, cmap, alpha, beta) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L816 |
| utils3d.np.colorize_segmentation_map(segmentation, mask, vdim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L760 |
| utils3d.np.depth_map_aliasing(depth, atol, rtol, kernel_size, mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L362 |
| utils3d.pt.depth_map_aliasing(depth, atol, rtol, kernel_size, mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L282 |
| utils3d.np.depth_map_edge(depth, atol, rtol, ltol, kernel_size, mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L317 |
| utils3d.pt.depth_map_edge(depth, atol, rtol, ltol, kernel_size, mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L245 |
| utils3d.np.depth_map_to_normal_map(depth, intrinsics, mask, edge_threshold) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L485 |
| utils3d.pt.depth_map_to_normal_map(depth, intrinsics, mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L361 |
| utils3d.np.depth_map_to_point_map(depth, intrinsics, extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L502 |
| utils3d.pt.depth_map_to_point_map(depth, intrinsics, extrinsics) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L376 |
| https://github.com/EasternJournalist/utils3d/blob/main/doc/flood_fill.png |
| utils3d.np.flood_fill(image, mask, return_index) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L859 |
| utils3d.pt.flood_fill(image, mask, return_index) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L577 |
| https://github.com/EasternJournalist/utils3d/blob/main/doc/fractal_perlin_base_frequeny2_octaves7_gain0.7.png |
| utils3d.np.fractal_perlin_noise_map(size, base_frequency, octaves, lacunarity, gain, seed, dtype) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L1005 |
| utils3d.pt.fractal_perlin_noise_map(size, base_frequency, octaves, lacunarity, gain, seed, dtype, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L726 |
| utils3d.np.masked_area_resize(image, mask, size) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L629 |
| utils3d.pt.masked_area_resize(image, mask, size) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L503 |
| https://github.com/EasternJournalist/utils3d/blob/main/doc/masked_nearest_resize.png |
| utils3d.np.masked_nearest_resize(image, mask, size, return_index) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L551 |
| utils3d.pt.masked_nearest_resize(image, mask, size, return_index) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L423 |
| utils3d.np.normal_map_edge(normals, tol, kernel_size, mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L390 |
| utils3d.np.perlin_noise(x, seed) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L918 |
| utils3d.pt.perlin_noise(x, seed) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L637 |
| utils3d.np.perlin_noise_map(size, frequency, seed, dtype) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L983 |
| utils3d.pt.perlin_noise_map(size, frequency, seed, dtype, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L697 |
| utils3d.np.pixel_coord_map(size, top, left, convention, dtype) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L81 |
| utils3d.pt.pixel_coord_map(size, top, left, convention, dtype, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L79 |
| utils3d.np.point_map_to_normal_map(point, mask, edge_threshold) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L428 |
| utils3d.pt.point_map_to_normal_map(point, mask) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L316 |
| utils3d.np.screen_coord_map(size, top, left, bottom, right, dtype) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L131 |
| utils3d.pt.screen_coord_map(size, top, left, bottom, right, dtype, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L130 |
| utils3d.np.uv_map(size, top, left, bottom, right, dtype) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/maps.py#L40 |
| utils3d.pt.uv_map(size, top, left, bottom, right, dtype, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/maps.py#L37 |
| https://github.com/EasternJournalist/utils3d#mesh |
| utils3d.pt.compute_boundaries(faces, edges, face2edge, edge_degrees) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L511 |
| utils3d.np.compute_face_corner_angles(vertices, faces) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L108 |
| utils3d.pt.compute_face_corner_angles(vertices, faces) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L86 |
| utils3d.np.compute_face_corner_normals(vertices, faces, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L129 |
| utils3d.pt.compute_face_corner_normals(vertices, faces, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L108 |
| utils3d.np.compute_face_corner_tangents(vertices, uv, faces_vertices, faces_uv, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L154 |
| utils3d.pt.compute_face_corner_tangents(vertices, uv, faces_vertices, faces_uv, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L133 |
| utils3d.np.compute_face_normals(vertices, faces) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L190 |
| utils3d.pt.compute_face_normals(vertices, faces) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L169 |
| utils3d.np.compute_face_tangents(vertices, uv, faces_vertices, faces_uv, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L218 |
| utils3d.pt.compute_face_tangents(vertices, uv, faces_vertices, faces_uv, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L197 |
| utils3d.pt.compute_mesh_laplacian(vertices, faces, weight) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L756 |
| utils3d.np.compute_vertex_normals(vertices, faces, weighted) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L254 |
| utils3d.np.create_camera_frustum_mesh(extrinsics, intrinsics, depth) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L474 |
| utils3d.pt.create_camera_frustum_mesh(extrinsics, intrinsics, depth) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L858 |
| utils3d.np.create_cube_mesh(tri) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L443 |
| utils3d.pt.create_cube_mesh(tri, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L827 |
| utils3d.np.create_icosahedron_mesh() | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L500 |
| utils3d.pt.create_icosahedron_mesh(device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L884 |
| utils3d.np.create_square_mesh(tri) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L425 |
| utils3d.np.flatten_mesh_indices(args) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L412 |
| utils3d.np.graph_connected_components(edges, num_vertices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L763 |
| utils3d.pt.graph_connected_components(edges, num_vertices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L462 |
| utils3d.pt.laplacian_hc_smooth_mesh(vertices, faces, times, alpha, beta, weight) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L815 |
| utils3d.pt.laplacian_smooth_mesh(vertices, faces, weight, times) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L785 |
| utils3d.np.merge_duplicate_vertices(vertices, faces, tol) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L302 |
| utils3d.pt.merge_duplicate_vertices(vertices, faces, tol) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L634 |
| utils3d.np.merge_meshes(meshes) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L519 |
| utils3d.np.mesh_adjacency_graph(adjacency, faces, edges, num_vertices, self_loop) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L803 |
| utils3d.np.mesh_connected_components(faces, num_vertices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L735 |
| utils3d.pt.mesh_connected_components(faces, num_vertices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L439 |
| utils3d.pt.mesh_dual_graph(faces) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L567 |
| utils3d.np.mesh_edges(faces, return_face2edge, return_edge2face, return_counts) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L543 |
| utils3d.pt.mesh_edges(faces, return_face2edge, return_edge2face, return_counts) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L264 |
| utils3d.np.mesh_half_edges(faces, return_face2edge, return_edge2face, return_twin, return_next, return_prev, return_counts) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L622 |
| utils3d.pt.mesh_half_edges(faces, return_face2edge, return_edge2face, return_twin, return_next, return_prev, return_counts) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L338 |
| utils3d.np.remove_corrupted_faces(faces) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L288 |
| utils3d.pt.remove_corrupted_faces(faces) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L618 |
| utils3d.pt.remove_isolated_pieces(vertices, faces, connected_components, thresh_num_faces, thresh_radius, thresh_boundary_ratio, remove_unreferenced) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L659 |
| utils3d.np.remove_unused_vertices(faces, vertice_attrs, return_indices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L327 |
| utils3d.pt.remove_unused_vertices(faces, vertice_attrs, return_indices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L589 |
| utils3d.np.subdivide_mesh(vertices, faces, level) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L356 |
| utils3d.pt.subdivide_mesh(vertices, faces, n) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L725 |
| utils3d.pt.taubin_smooth_mesh(vertices, faces, lambda_, mu_) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L798 |
| utils3d.np.triangulate_mesh(faces, vertices, method, return_face_indices) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/mesh.py#L46 |
| utils3d.pt.triangulate_mesh(faces, vertices, method) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/mesh.py#L38 |
| https://github.com/EasternJournalist/utils3d#rasterization |
| utils3d.np.RastContext(args, kwargs) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/rasterization.py#L257 |
| utils3d.pt.RastContext(nvd_ctx, backend, device) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/rasterization.py#L24 |
| utils3d.np.rasterize_lines(size, vertices, attributes, attributes_domain, lines, view, projection, extrinsics, intrinsics, near, far, line_width, return_depth, return_interpolation, background, ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/rasterization.py#L942 |
| utils3d.np.rasterize_point_cloud(size, points, point_sizes, point_size_in, point_shape, attributes, view, projection, extrinsics, intrinsics, near, far, return_depth, return_point_id, background, ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/rasterization.py#L1195 |
| utils3d.np.rasterize_triangles(size, vertices, attributes, attributes_domain, faces, view, projection, extrinsics, intrinsics, near, far, cull_backface, return_depth, return_interpolation, background, ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/rasterization.py#L418 |
| utils3d.pt.rasterize_triangles(size, vertices, attributes, faces, view, projection, extrinsics, intrinsics, near, far, return_image_derivatives, return_depth, return_interpolation, antialiasing, ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/rasterization.py#L57 |
| utils3d.np.rasterize_triangles_peeling(size, vertices, attributes, attributes_domain, faces, view, projection, extrinsics, intrinsics, near, far, cull_backface, return_depth, return_interpolation, ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/rasterization.py#L671 |
| utils3d.pt.rasterize_triangles_peeling(size, vertices, attributes, faces, view, projection, extrinsics, intrinsics, near, far, return_image_derivatives, return_depth, return_interpolation, antialiasing, ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/rasterization.py#L193 |
| utils3d.np.sample_texture(uv_map, texture_map, interpolation, mipmap_level, repeat, anisotropic, ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/rasterization.py#L1423 |
| utils3d.pt.sample_texture(texture, uv, uv_dr) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/rasterization.py#L351 |
| utils3d.np.test_rasterization(ctx) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/rasterization.py#L1588 |
| utils3d.pt.texture_composite(texture, uv, uv_da, background) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/rasterization.py#L371 |
| https://github.com/EasternJournalist/utils3d#array-utils |
| utils3d.pt.csr_eliminate_zeros(input) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L263 |
| utils3d.np.csr_matrix_from_dense_indices(indices, n_cols) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L444 |
| utils3d.pt.csr_matrix_from_dense_indices(indices, n_cols) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L244 |
| utils3d.np.group(labels, data) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L421 |
| utils3d.pt.group(labels, data) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L298 |
| utils3d.pt.index_reduce(input, indices, values, reduce, include_self) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L357 |
| utils3d.pt.index_reduce_(input, indices, values, reduce, include_self) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L378 |
| utils3d.pt.large_multinomial(weights, num_samples, replacement) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L477 |
| utils3d.pt.lexsort(keys, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L320 |
| utils3d.np.lookup(key, query) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L216 |
| utils3d.pt.lookup(key, query) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L163 |
| utils3d.np.lookup_get(key, value, get_key, default_value) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L288 |
| utils3d.pt.lookup_get(key, value, get_key, default_value) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L190 |
| utils3d.np.lookup_set(key, value, set_key, set_value, append, inplace) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L310 |
| utils3d.pt.lookup_set(key, value, set_key, set_value, append, inplace) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L215 |
| utils3d.pt.masked_max(input, mask, dim, keepdim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L124 |
| utils3d.pt.masked_min(input, mask, dim, keepdim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L115 |
| utils3d.pt.matrix_trace(input, dim1, dim2) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L492 |
| utils3d.np.max_pool_2d(x, kernel_size, stride, padding, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L205 |
| utils3d.np.pooling(x, kernel_size, stride, padding, axis, mode) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L120 |
| utils3d.np.reverse_permutation(perm, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L462 |
| utils3d.pt.reverse_permutation(perm, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L455 |
| utils3d.pt.scatter_argmax(input, dim, index, src, include_self) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L427 |
| utils3d.pt.scatter_argmin(input, dim, index, src, include_self) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L399 |
| utils3d.np.sliding_window(x, window_size, stride, dilation, pad_size, pad_mode, pad_value, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L27 |
| utils3d.pt.sliding_window(x, window_size, stride, dilation, pad_size, pad_mode, pad_value, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L36 |
| utils3d.np.vector_outer(x, y) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/utils.py#L485 |
| utils3d.pt.vector_outer(x, y) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/utils.py#L497 |
| https://github.com/EasternJournalist/utils3d#segment-array-operations |
| utils3d.np.group_as_segments(labels, data, return_inverse, return_group_ids) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L150 |
| utils3d.pt.group_as_segments(labels, data, return_inverse, return_group_ids) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L167 |
| utils3d.np.segment_argmax(data, offsets, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L186 |
| utils3d.pt.segment_argmax(data, offsets, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L205 |
| utils3d.np.segment_argmin(data, offsets, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L216 |
| utils3d.pt.segment_argmin(data, offsets, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L234 |
| utils3d.pt.segment_argsort(input, offsets, descending, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L262 |
| utils3d.np.segment_chain(segments, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L122 |
| utils3d.pt.segment_chain(segments, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L139 |
| utils3d.pt.segment_combinations(input, offsets, r, with_replacement) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L506 |
| utils3d.np.segment_concat(segments, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L103 |
| utils3d.pt.segment_concat(segments, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L120 |
| utils3d.np.segment_concatenate(segments, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L69 |
| utils3d.pt.segment_concatenate(segments, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L86 |
| utils3d.pt.segment_cumsum(input, offsets, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L481 |
| utils3d.pt.segment_median(input, offsets, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L345 |
| utils3d.pt.segment_multinomial(weights, offsets, num_samples, eps, replacement) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L406 |
| utils3d.np.segment_roll(data, offsets, shift, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L23 |
| utils3d.pt.segment_roll(data, offsets, shift, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L40 |
| utils3d.pt.segment_searchsorted(sorted_sequence, offsets, input, segment_ids, side) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L613 |
| utils3d.pt.segment_sort(input, offsets, descending, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L285 |
| utils3d.pt.segment_sum(input, offsets, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L457 |
| utils3d.np.segment_take(data, offsets, taking, axis) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/segment_ops.py#L44 |
| utils3d.pt.segment_take(data, offsets, taking, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L61 |
| utils3d.pt.segment_topk(input, offsets, k, largest, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L305 |
| utils3d.pt.stack_segments(input, offsets, max_length, padding_value, dim) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/torch/segment_ops.py#L373 |
| https://github.com/EasternJournalist/utils3d#io |
| utils3d.np.read_extrinsics_from_colmap(file) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/colmap.py#L65 |
| utils3d.np.read_intrinsics_from_colmap(file, normalize) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/colmap.py#L103 |
| utils3d.np.read_obj(file, encoding, ignore_unknown) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/obj.py#L49 |
| utils3d.np.read_ply(file) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/ply.py#L451 |
| utils3d.np.write_extrinsics_as_colmap(file, extrinsics, image_names, camera_ids) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/colmap.py#L11 |
| utils3d.np.write_intrinsics_as_colmap(file, intrinsics, width, height, normalized) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/colmap.py#L43 |
| utils3d.np.write_obj(file, obj, encoding) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/obj.py#L306 |
| utils3d.np.write_ply(file, data, format_) | https://github.com/EasternJournalist/utils3d/blob/main/utils3d/numpy/io/ply.py#L666 |
|
Readme
| https://github.com/EasternJournalist/utils3d#readme-ov-file |
|
MIT license
| https://github.com/EasternJournalist/utils3d#MIT-1-ov-file |
| Please reload this page | https://github.com/EasternJournalist/utils3d |
|
Activity | https://github.com/EasternJournalist/utils3d/activity |
|
37
forks | https://github.com/EasternJournalist/utils3d/forks |
|
Report repository
| https://github.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2FEasternJournalist%2Futils3d&report=EasternJournalist+%28user%29 |
| Releases
1 | https://github.com/EasternJournalist/utils3d/releases |
|
1.7
Latest
Mar 15, 2026
| https://github.com/EasternJournalist/utils3d/releases/tag/1.7 |
| Packages
0 | https://github.com/users/EasternJournalist/packages?repo_name=utils3d |
| Please reload this page | https://github.com/EasternJournalist/utils3d |
| Please reload this page | https://github.com/EasternJournalist/utils3d |
| Contributors | https://github.com/EasternJournalist/utils3d/graphs/contributors |
| Please reload this page | https://github.com/EasternJournalist/utils3d |
|
Python
100.0%
| https://github.com/EasternJournalist/utils3d/search?l=python |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |