# ifm3d-core
**Repository Path**: agiros/ifm3d-core
## Basic Information
- **Project Name**: ifm3d-core
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2025-01-17
- **Last Updated**: 2025-09-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
ifm3d
=====
Library and utilities for working with ifm pmd-based 3D ToF Cameras.
/badge.svg?branch=master)
/badge.svg?branch=master)
Current Revision
----------------
Module Name |
Description |
camera |
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. |
image |
Provides a bridge from raw camera bytes to OpenCV and PCL image encodings. |
opencv |
This is an officially supported and alternate data container to the
default Image module. This module provides a bridge from raw camera bytes
to OpenCV image encodings without any dependence upon PCL. |
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. |
As of version 0.9.0, we have removed the `viewer` sub-command from the `ifm3d`
command line tool (part of the `tools` module). The objective was to lessen the
dependencies for the core library. However, a *clone* of the pre-0.9.0
viewer is available in its own repository:
[ifm3d-pcl-viewer](https://github.com/ifm/ifm3d-pcl-viewer).
Installing the Software
-----------------------
Binaries for ifm3d are available on a few supported platforms. Instructions for
each now follow.
## Linux
#### Snap Application
[](https://snapcraft.io/ifm3d)
The ifm3d [command line utility](doc/cmdline.md) and
[viewer tool](https://github.com/ifm/ifm3d-pcl-viewer) are available as a snap
in the Snapcraft application store. Snapcraft supports [most major Linux
distributions](https://snapcraft.io/docs/installing-snapd). The storefront
page for `ifm3d` is: https://snapcraft.io/ifm3d
To install the package on a snapd enabled system:
```
$ sudo snap install ifm3d
```
After installation, the commands `ifm3d` and `ifm3d.viewer` should be
available.
**NOTE**: This option is a convenient way to install and update tools and
utilities for working with ifm Cameras. This option is not suitable for
developers hoping to target the `ifm3d` API and shared libraries. Developers
should opt for standard debian packages, or building from source.
#### Ubuntu Linux via Apt (amd64/arm64)
We provide apt repositories for the following Ubuntu Linux distributions and
architectures: