• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language
    C++
  • License
    Apache License 2.0
  • Created almost 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

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.

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 o3r/main-next 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 [email protected].

LICENSE

Please see the LICENSE file.

More Repositories

1

ifm3d-ros

ifm pmd-based 3D ToF Camera ROS Package
C++
40
star
2

libo3d3xx

Driver and utilities for IFM Efector O3D3xx depth cameras
C++
38
star
3

ifm3d-ros2

ifm pmd-based 3D ToF Camera ROS2 Package
C++
25
star
4

o3d3xx-ros

IFM Efector O3D3xx ToF Camera ROS Package
C++
20
star
5

royale-ros

ROS package for pmd-based ToF cameras based on the Royale SDK
C++
19
star
6

o3d3xx-python

A Python 2/3 library for ifm efector O3D3xx 3D cameras
Python
11
star
7

iot-core

ifm IoTCore
C#
7
star
8

nexxT

Hybrid python/c++ framework for developing computer vision algorithms and more.
Python
6
star
9

ifm3d-examples

Example programs which utilize the ifm3d library
Jupyter Notebook
6
star
10

ifm3d-pcl-viewer

ifm3d viewer application built on top of the PCL visualization framework
Python
4
star
11

lan743x-config

Command line utility for changing the LAN743x configuration EEPROM
C++
4
star
12

moneo-mqtt

Types and functions for working with the ifm moneo MQTT interface
Rust
4
star
13

ruby-o3d3xx

Ruby interface library to the ifm efector O3D3xx Time of Flight cameras
Ruby
4
star
14

developerportal

ifm robotics developer's portal website
HTML
3
star
15

python-ipv4-discovery

IPv4 discovery used at ifm electronic gmbh
Python
3
star
16

xmlrpc-c

⚑ Inofficial fork of the http://xmlrpc-c.sourceforge.net/ library with CMake support
C
3
star
17

o2x5xx-python

A Python 2/3 library for ifm efector O2x5xx 2D sensors
Python
3
star
18

python-opd100-example

Python based OPD100 profile reading example
Python
2
star
19

meta-ifm3d

Yocto Layer for ifm3d
BitBake
1
star
20

ifm3d-docs

HTML
1
star
21

o3r-utilities

Utilities, extensions and application examples for ifm's O3R perception platform.
Python
1
star