Skip to main content

A python packages for automated data acquisition pipeline for HumanTech project

Project description

pybimscantools

A python package for automated data acquisition pipeline. This package has been slightly modified from the version utilized by HumanTech project to generalize the use of the software.


** Notice for python swissreframe package In order to use swissreframe package, which is included in pybimscantools, JAVA is required on your system. Please follow the instructions below before installing the package.

Python swissreframe

Windows

In windows you need to set an environment variable called JAVA_HOME to a 64 bit version of Java. You need to install Java if it is not already installed.

Description Value
Variable name JAVA_HOME
Variable value C:\Program Files\Java\jre1.8.0_291

Linux

To install Java follow this link: https://www.java.com/en/download/help/linux_x64_install.html#install

nano ~/.bashrc
export JAVA_HOME=/usr/java/jre1.8.0_421
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc

Test the java installation:

java -version

How to use

Clone a repository from: https://github.com/Patipolt/pybimscantools.git

Install pybimscantools package

python.exe -m pip install pybimscantools

Once you have set up the environment ready for the software, there are some requirements below in order to use pybimscantools at its fully functioning state. After that, you can follow the steps in test.py.

Data

There is provided data available for download at: https://drive.google.com/file/d/1X82WFLAPbr41ybdGQwJHutIHWmgMMlVG/view?usp=sharing. This provided data is processed by pybimscantools as an example to demonstrate automated data acquisition and its pre-processing pipeline. The users are required to change data in order to perform automated data acquisition and its related pre-processing tasks of their projects.

Folder Structure

Make sure that the downloaded zipped Data folder is extracted and located within the same root as the software. Basically move it to the same root as pybimscantools.

Data/
├── Test_data/
│   ├── images/
│   ├── marker/
│   ├── models/
│   ├── pointclouds/
│   ├── points_for_transformation.xlsx
pybimscantools/
├── dependencies/
├── doc/
├── examples/
├── PIX4D_DB_PROFILES/
├── pybimscantools/
├── venv/
├── MANIFEST.in
├── pyproject.toml
├── README.MD
├── requirements.txt
├── setup.py
└── test.py

If you want to set up your own project, make sure the folder structure as below: *Required structure and files in order to run the pipeline.

Data/
├── Test_data/
├── (Other_project_of_your_choices_with_same_structure_as_above)/
│   ├── images/
│   |   ├── ....jpg* (aerial images of your site)
│   ├── marker/
│   |   ├── marker_ifc.xlsx* (marker measurement according to CWA_CEN_XXX in Project Coordinate System)
│   |   ├── relative_corners_tag_(name_of_tag).xlsx* (tag info. w.r.t marker)
│   ├── models/
│   |   ├── ifc/
│   |   |    ├── ....ifc* (ifc file of your site)
│   ├── pointclouds*/
│   ├── points_for_transformation.xlsx* (transformation between 2 coordinates)

Required Programs and Licenses

1. PIX4Dmapper, photogrammetry software

pybimscantools associates with photogrammetry software, PIX4Dmapper. The user is required to have the photogrammetry software installed with a working license. The lastest version of PIX4Dmapper that pybimscantools supports is 4.5.6 due to the need of PIX4Dtagger integrated in this PIX4Dmapper specific version. The user is required to install PIX4Dmapper in a typical location, C:\Program Files\Pix4Dmapper. Once installed, extract the DB profile of PIX4Dmapper from the folder PIX4D_DB_PROFILES and place them in PIX4D database location.

- Extract the zipped file, you will see 2 folders (common, and Pix4D mapper)
- Place the extracted folders under the PIX4D database location
- Usually under C:\Users\{YOUR-USER}\AppData\Local\pix4d

2. drone harmony, drone mission planning software

pybimscantools also associates with drone harmony software to visualize representations of construction site and partially automate the mission planning process. The user is required to have a working license with drone harmony as well as the API_KEY from drone harmony. API_KEY is required to be entered in the program (e.g. test.py).


License

This software is licensed under the MIT License, except for dependencies that have their own respective licenses. See the LICENSE file for details.

This software includes various third-party libraries with different licenses. Below is a list of key dependencies and their respective licenses:

alphashape      MIT
requests        Apache-2.0
urllib3         MIT
numpy           BSD-3-Clause
jpype1          Apache-2.0
matplotlib      PSF
scipy           BSD-3-Clause
termcolor       MIT
pandas          BSD-3-Clause
pyquaternion    MIT
simplekml       BSD-2-Clause
openpyxl        MIT
Flask           BSD-3-Clause
piexif          MIT
laspy           MIT
ifcopenshell    LGPL-3.0
shapely         BSD-3-Clause
lark            MIT
open3d          MIT
swissreframe    MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybimscantools-0.1.0.post1.tar.gz (22.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pybimscantools-0.1.0.post1-py3-none-any.whl (23.0 MB view details)

Uploaded Python 3

File details

Details for the file pybimscantools-0.1.0.post1.tar.gz.

File metadata

  • Download URL: pybimscantools-0.1.0.post1.tar.gz
  • Upload date:
  • Size: 22.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.11

File hashes

Hashes for pybimscantools-0.1.0.post1.tar.gz
Algorithm Hash digest
SHA256 905e77a4ca64e5847de0766eec49798b07d541ff439bf1e3c65d848963aa6c06
MD5 715b11b58b707adb74555def3f0156b0
BLAKE2b-256 aadb72dd773d365696be7f0c2122d45897dcb6095e40df41e71e580c1793ac55

See more details on using hashes here.

File details

Details for the file pybimscantools-0.1.0.post1-py3-none-any.whl.

File metadata

File hashes

Hashes for pybimscantools-0.1.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 961bb22c20c5d67aa335d4818846b35abd1dd3884f1001164b7173fd46437aa3
MD5 67d55e1de8b4e587d65e4865e724cf49
BLAKE2b-256 f667210c53bb773565bd685989f1fa65665c3c1903f5740f6769e2921dbf9605

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page