Camtools

Latest version: v0.1.4

Safety actively analyzes 623883 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.1.4

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](https://github.com/yxlao/camtools). Your feedback and contributions are welcome.

0.1.3

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
python
ct.convert.T_opencv_to_opengl()
ct.convert.T_opengl_to_opencv()
ct.convert.pose_opencv_to_opengl()
ct.convert.pose_opengl_to_opencv()

0.1.2

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

0.1.1

- Reduce dependency requirements
- Minor bug fixes

0.1.0

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:
bash
pip install camtools


Refer to the [README](https://github.com/yxlao/camtools) for more details.

Links

Releases

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.