Skip to main content

Library for working with ifm pmd-based 3D ToF Cameras

Project description

ifm3d Overview

Library and utilities for working with ifm pmd-based 3D ToF Perception devices. Compatible with the O3R, O3D and O3X platforms. This library is available in Python, C++, and has wrappers for ROS and ROS2.
C++ API Reference
Python API Reference
Comprehensive documentation is available on ifm3d.com.

Build (Ubuntu) Build (Windows)

3D cloud Distance RGB
3D cloud of a stack of boxes Distance image of a stack of boxes RGB image of a stack of boxes

Released Versions

⚠️ Note that the main branch is generally in a work in progress state and you probably want to use a tagged release version for production.

⚠️ Note that O3D and O3X support is currently experimental- Use at your own risk!.

For a full compatibility matrix between the ifm3d library, the O3R firmware and the Vision Assistant GUI, please refer to the compatibility matrix on ifm3d.com.

Supported languages

ifm3d is a C++ based library, with a Python wrapper mirroring the available features. We support the following versions of these two languages:

Name Versions
Python 3.8, 3.9, 3.10, 3.11
C++ GCC 7.5+, MSVC 2019+

Organization of the Software

The ifm3d software is organized into modules, they are:

Module name Description
device Provides an implementation of the XMLRPC protocol for configuring the camera and pmd imager settings.
framegrabber Provides an implementation of the PCIC protocol for streaming pixel data and triggered image acquisition.
swupdater Provides utilities for managing the SWUpdate subsystem of the camera.
pcicclient Direct access to PCIC to, for example, actuate digital IO.
tools Provides the ifm3d command line tool for manipulating and introspecting the hardware interactively. It is also suitable for usage within shell scripts to, for example, manage fleets of cameras.
pybind11 Provides Python bindings through pybind11 to the native C++ API. Supports all general camera functionality as well as a zero-copy interface to image data, exposed as NumPy arrays.
deserialize Provides definitions and functions for deserializing structs sent over PCIC.

Installation instructions

Please refer to the corresponding section on ifm3d.com.

Supported docker containers

Docker containers are available for the ifm3d library, both on GHCR and on the dockerhub. You can pull them with:

docker pull ghcr.io/ifm/ifm3d:stable

OR

docker pull ifmrobotics/ifm3d:stable

Note that we provide 2 tags, stable always points to the latest tagged version, and latest is built nightly with the latest changes on the main branch. The latest tag is typically a work in progress.
For more details on the available containers, see here.
For more details on docker and the O3R platform see here.

Report a bug and check the known issues

Please see the GitHub Issue Tracker, or contact support.robotics@ifm.com.

LICENSE

Please see the LICENSE file.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

ifm3dpy-1.5.3-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

ifm3dpy-1.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

ifm3dpy-1.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

ifm3dpy-1.5.3-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

ifm3dpy-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

ifm3dpy-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

ifm3dpy-1.5.3-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

ifm3dpy-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ifm3dpy-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

ifm3dpy-1.5.3-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

ifm3dpy-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

ifm3dpy-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

ifm3dpy-1.5.3-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

ifm3dpy-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

ifm3dpy-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

File details

Details for the file ifm3dpy-1.5.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ifm3dpy-1.5.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ifm3dpy-1.5.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 390f31000ea4165cca79a37cbaca9928f9677ea95d624bf474a3b0ca17cf0bd9
MD5 d399affb692c74fb2577b68314f86e87
BLAKE2b-256 9dcecaaeecbc4a9394d8d749d31b53d31f96ae48868de133c82dad6987db991a

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 60cc7d454f6409e433dc998f5213b1455b64bbfb8d32ec56f7dd31571c962c1e
MD5 2bf06e7b8a0209ae5ae2c2e35756a156
BLAKE2b-256 da197934b607511cb504e5b3778dd5e0c5854bf656493b24fe3bb72ed0ed4541

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b1c99ad65b8a48e8048bd41e9cc49e6b295a11cef0f8fb8c88ce792e570cdfea
MD5 cce3e21a0416e6c41986faee3c68cc2e
BLAKE2b-256 f5557575e1b8a9af6fbf006b3cc079e568a01b4d3d8d65bc5cc22cf0e97394a5

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ifm3dpy-1.5.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ifm3dpy-1.5.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8a3961d25a3cade8baffb5e0100a7bead5f7c44d0371bd5fbc766e548b77ec1
MD5 8072cf87d829b18b0b77affe6dacc68d
BLAKE2b-256 4b6879ccb4635d404dc46bd8b46153e604a600264f198d98ecfcb51cd0693d8a

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4932057d44fba5fb64ce30977ce9bfc3a17fc4e956a8f00c3aab40b69254804f
MD5 1b80b5a63a76d89666923b9b09fe4ed8
BLAKE2b-256 703e4d6aba2ffad0221d923f3967c6c34feb77053fe8d38bb0461415c66a908b

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3dddc444dbba81905d8f354e637c953c2b4ea178b17ebe9601744cca23a938d5
MD5 e4f5c0d19bf3f2cfd7ccf773ffa37154
BLAKE2b-256 09a7326b7946b11560e8fe06de6121f9c4ac8619264a246bd56556ac2fec1fca

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ifm3dpy-1.5.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ifm3dpy-1.5.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2c54ed4c5fa54feb57ef26b03ce8f52c411a4a5c5b1601dbd0d2c52a2d8860a8
MD5 9962fea5cf1dac0ef4243edf4dcb2559
BLAKE2b-256 1d93cdb58c3f7fb1d55787b3333d3b48bdb8accff499b4693553135483e7a6d0

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b43fea65cf4e98cff48c67d5ab5e0b752a6c7025cdd510ebbdeb82d3117b69b7
MD5 a9f5e7c44056f943cf8d27432910884b
BLAKE2b-256 b98335c99af82c2d2fd3c18664fa92cea2834a3bd678e6b29fcc002bc1e33465

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a2e0b3d832fc9038bf89c836e824e5486147de4a18dff2ba34dda1310702fc93
MD5 bbb1941ab45293761df504093251fa5c
BLAKE2b-256 87ee8fa34d36f964df1c880dbe02839e1feb9193aa566e8c905f778c3481176f

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ifm3dpy-1.5.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ifm3dpy-1.5.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2dd89c5e51c690d5938c6ff30c0eaee1af4dfdbe3681ffef9c2d9d0f83e2d15d
MD5 a59585bb0feb81943eb67607f1ad1d50
BLAKE2b-256 ed836c7cbcf27c5a4d90fb90bab10694ed7699805ebb00b3399469b6d1082b8e

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6052ceadac87a708748129234f0655069595a034245b64a09600fb6c672cf2ca
MD5 14b2ed185158f59dabdddf402bfe513f
BLAKE2b-256 8747aa230ffd1b5ad02870b7d648367d0a058a1b905624df53042c4b2d5773ab

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49360bba3837a1d002a45351890ba8d83050773825e479ae9a860f90102198a4
MD5 f301d9e4ce17ae13572b57040c55d441
BLAKE2b-256 4c7cc2ef4e59d4cdf52869db66acffe9bcf65c785ba96993d4581ec4d3c80d10

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ifm3dpy-1.5.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ifm3dpy-1.5.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 a8b7da00a38d8fbb298e96a329cbd0006a39af1d3e433ba3ebf3d6100c9fdd22
MD5 45e1928d001151683955bf34051631fa
BLAKE2b-256 73ea9ab267dddd6f117800c51ccafd3588f2b7f9ee0fab996593b32acb517df8

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30b7bfc326616b6016123ce6f91c003ca4b16dc4e0cd61d6e4f6117fa4b7d4a2
MD5 7defbc759df78b08948292edf55db356
BLAKE2b-256 80d232919714a7e0e4b9bcecba499dc1af35f67137e6b449d9ece6ef8a0afbc4

See more details on using hashes here.

File details

Details for the file ifm3dpy-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ifm3dpy-1.5.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0802a860fd0ff721363a421683a103721d5a13a10930cc51738058ba5a932cfc
MD5 9d51472514b17442147446724ca0d3d4
BLAKE2b-256 185b642732c446272ad6006d48d80d083519c43678c5e54e19da97788108a0ba

See more details on using hashes here.

Supported by

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