Skip to content

Releases: yxlao/camtools

v0.1.4 Release

02 Dec 14:10
780b047
Compare
Choose a tag to compare

CamTools v0.1.4 Release Notes

The v0.1.4 release of CamTools introduces a range of new features, improvements, and fixes.

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.

v0.1.3 Release

09 Sep 19:07
426141e
Compare
Choose a tag to compare

CamTools v0.1.3 Relase Notes

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()

v0.1.2 Release

20 Jul 17:18
cff1d4d
Compare
Choose a tag to compare

CamTools v0.1.2 Relase Notes

  • Fix ct command line tool module import issue
  • Add unit test CI and PyPI CI

v0.1.1 Release

19 Jul 03:34
Compare
Choose a tag to compare

CamTools v0.1.1 Relase Notes

  • Reduce dependency requirements
  • Minor bug fixes

v0.1.0 Release

18 Jul 05:23
a5639a0
Compare
Choose a tag to compare

CamTools v0.1.0 Relase Notes

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.