00 Installing scene_point_etk

Prepare Python Environment

# create a python environment from (3.7 - 3.12) virtual environment
$ source <directory of virtual environment>/bin/activate
# or
$ conda create -n <your env name> python=3.9
$ conda activate <your env name>
(your env)$

Install scene_point_etk in your workspace

# clone main repo
(your env)$ git clone https://github.com/ChadLin9596/ScenePoint-ETK
(your env)$ pip install -e ./ScenePoint-ETK

(Optional) Install py_utils in your workspace

scene_point_etk will automatically install py_utils from GitHub. However, if you want to modify py_utils code for your own purpose, you can manually install it in your workspace:

(your env)$ git clone https://github.com/ChadLin9596/python_utils
(your env)$ pip install -e ./python_utils

(Optional) Install pptk from my modified wheel release

scene_point_etk uses pptk for point cloud visualization by default. However, the official pptk PyPI wheel release only supports up to Python 3.7. If you are using Python 3.8 or above, you can install pptk from my modified wheel release ChadLin9596/pptk/wheels.

# An example for Python 3.9
(your env)$ pip install https://github.com/ChadLin9596/pptk/releases/download/v0.1.1/pptk-0.1.1-cp39-none-manylinux_2_35_x86_64.whl

python

platform

wheel file

3.7

linux

pptk-0.1.1-cp37-none-manylinux_2_35_x86_64.whl

3.8

linux

pptk-0.1.1-cp38-none-manylinux_2_35_x86_64.whl

3.9

linux

pptk-0.1.1-cp39-none-manylinux_2_35_x86_64.whl

3.10

linux

pptk-0.1.1-cp310-none-manylinux_2_35_x86_64.whl

3.11

linux

pptk-0.1.1-cp311-none-manylinux_2_35_x86_64.whl

3.12

linux

pptk-0.1.1-cp312-none-manylinux_2_35_x86_64.whl

3.9

mac

pptk-0.1.1-cp39-none-macosx_15_0_x86_64.whl

References

py_utils (python utils)

It is a utility library for python projects. It contains various helper functions for file I/O, data processing, visualization, etc.

GitHub Repository: py_utils

Documentation Link: py_utils documentation

pptk (point cloud toolkit)

The Point Processing Toolkit (pptk) is a Python package for visualizing and processing 2-d/3-d point clouds.

GitHub Repository: heremaps/pptk

Documentation Link: heremaps/pptk documentation

Official PyPI Wheel Release (supports py27 - py37): heremaps/pptk/wheels

My Modified Wheel Release (supports py37 - py312): ChadLin9596/pptk/wheels