camtools

CamTools: Camera Tools for Computer Vision

MIT License

Downloads
438
Stars
119
Committers
1

Bot releases are visible (Hide)

camtools - v0.14 Release Latest Release

Published by yxlao 11 months ago

CamTools v0.1.4 Release Notes

The v0.1.4 release of CamTools introduces a range of new features, improvements, and fixes, enhancing its application in computer vision.

New Features and Improvements

  • Up Triangle, Point-Plane Distance, Exact Camera Size: Introduced new camera frame functionalities including up triangle and point-plane distance calculation (#19).
  • Camera Pose from Spherical Coordinate System: Added camera pose determination using spherical coordinates (#20).
  • Command Line Tool for Image Compression: Added new command-line tool for efficient PNG and JPG image compression (#25).
  • Improved Readme Graphics: Enhanced readme graphics for better visual appeal and information clarity (#30).
  • CamTools Logo: Introduced a new visual identity with the CamTools logo (#29).

Refactoring

  • Camera Frame Creation APIs: Refactored camera frame creation APIs to improve clarity and usability (#22).
  • Project to Transform: Renamed ct.project.homo_project to ct.transform.transform_points for better functional alignment (#23).
  • Normalization and Plot Module Changes: Moved functionalities from ct.stat to ct.normalize and removed ct.plot module (#24).

Fixes

  • Handling Alpha PNGs and Avoiding Duplicated Compression: Improved handling of PNGs with alpha channels and optimized image compression process (#26).
  • Continuous Integration and Tests: Addressed issues in CI and tests to ensure library stability and reliability (#28).

Automation

  • Automatic PyPI Release Script: Streamlined PyPI release process with an automated script (#18).

For more details, visit the CamTools GitHub repository. Your feedback and contributions are welcome.

camtools - v0.1.3 release

Published by yxlao about 1 year ago

CamTools v0.1.3 release

The camtools v0.1.3 release features important bug fixes and API changes.

  • Fix: Mesh ray cast depth calculation (#11)
  • Fix: Normalize by K[2, 2] when decomposing P (#15)
  • Refactor: Renamed blender->opengl, pinhole->opencv
    ct.convert.T_opencv_to_opengl()
    ct.convert.T_opengl_to_opencv()
    ct.convert.pose_opencv_to_opengl()
    ct.convert.pose_opengl_to_opencv()
    
camtools - v0.1.2 release

Published by yxlao over 1 year ago

CamTools v0.1.2 release

  • Fix ct command line tool module import issue
  • Add unit test CI and PyPI CI
camtools - v0.1.1 release

Published by yxlao over 1 year ago

CamTools v0.1.1 relase

  • Reduce dependency requirements
  • Minor bug fixes
camtools - v0.1.0 release

Published by yxlao over 1 year ago

CamTools v0.1.0 relase

We are excited to announce the first release of CamTools, a comprehensive camera toolkit for computer vision. This release includes a variety of features that are useful for plotting, converting, projecting, and ray casting with camera parameters.

Some of the key features of CamTools v0.1.0 include:

  • Plotting cameras with intrinsics and extrinsics, useful for debugging 3D reconstruction and NeRFs.
  • Converting camera parameters. E.g., from T to pose, T to R and t, pose to camera center, decomposition of projection matrix to K and T, and more.
  • Projection and ray casting. E.g., from 3D points to pixels, from depth image to 3D points, and from mesh to depth image.
  • Image and depth I/O with strict type and range checks.
  • Command-line tools for cropping image borders, drawing synchronized bounding boxes interactively, and more.
  • More features such as solving line intersections, COLMAP tools, point normalization, and more.

We hope this release will be helpful to the computer vision community, and we look forward to receiving feedback and suggestions for future improvements.

Start using camtools with:

pip install camtools

Refer to the README for more details.