Skip to content

Glossary#

cmd

The Command Prompt, also known as cmd.exe or cmd, is the default command-line interpreter of most Windows distributions. (wikipedia)

container

A confined execution environment, where the executing system kernel is shared with the host system (contrary to virtual machines). Other system libraries are supplied by the container environment, this removes system dependencies and avoids dependency problems. Different Containerization environments exists. Here, the docker system is used.

CUDA

Compute Unified Device Architecture: A proprietary parallel computing platform and API for running massively parallel computations on GPUs.

docker

Containerization platform, featuring the docker engine. It manages images (the distribution format) and containers (the runtime format) on the host system. Proprietary software.
Project website (external link) https://www.docker.com

docker compose

Starting docker containers from given images usually requires a lot of command-line parameters. Docker compose allows for storing the docker container description in a yaml format file. This allows for easy controlling the docker instances on your machine. Also it makes it very easy to share the correct settings.

ECM

Edge camera module, describes a highly integrated camera system including the optics, the camera module itself and a integrated processor with a full featured Linux system for on-site evaluation of the pictures taken. It also features actuator outputs, which can impact on the environment, depending on the evaluation result, e.g. communicate a result (good/bad) to an SPS or flash a signal.

e-fuse

Electronic fuse. Over-current protection device, which can be monitored and controlled (reset) electronically, e.g. via system GPIO

eMMC

Embedded multimedia card. Basically a soldered version of a SD card, which is integrated directly on the NVIDIA® Jetson SoM. The eMMC is not designed for continuous writing (not comparable to a SSD drive with regards to expected lifetime w.r.t writing cycles)

flame

Third-party app for bonjour discovery. Available for iOS and Android.
Project website (external link) https://movieos.org/code/flame

GIV

Global integration version. A master release version, which combines hardware, firmware and software versions of the C7 smart camera.

GPIO

General purpose input/output pin of the NVIDIA® Jetson SoM. The pin is controllable via software. Some GPIO pins support higher protocols e.g. serve as a UART interface.

GPU

Graphics Processing Unit: a micro-processor which is designed with a very limited instruction set but with massive parallelism (as opposed to CPUs which are running a very broad instruction set with only minimal parallelism).

gRPC

Third-party library. "Google Remote Proceduce Calls", a network API for type-safe binary REST-like communication between processes.
Project website (external link) https://grpc.io

image

The distribution format of a container. In the workflow, the developer creates docker images, uploads them to a registry. Clients can download these images and start them as runtime containers.

putty

Third-party software for establishing ssh connections from Windows clients to Linux servers (e.g. from a Windows workstation to the C7 smart camera)
Project website (external link) http://putty.org

registry

A server hosting software packages or images.

SDK

A Software Development Kit is a collection of tools and libraries used for developing software for a specific target system. The 3dvl SDL for the C7 smart camera is described in software.

SoM

System on module. A complete computer system on a single module board, including a cpu, gpu, memory, mass storage and interfaces. The module needs a carrier board for external interfaces and power supply.

SSD

Solid state drive, a fast and reliable mass storage device. The storage capacity is a log bigger compared to eMMC storage, integrated on the NVIDIA® Jetson SoM. Also, the life expectancy w.r.t the number of writing cycles is higher.

ssh

The Secure Shell Protocol (SSH) is a cryptographic network protocol for operating network services securely over an unsecured network. Its most notable applications are remote login and command-line execution (wikipedia).

SWIG

SWIG is a software development tool that connects programs written in C and C++ with a variety of high-level programming languages. (from the project's website)
Project website (external link) https://www.swig.org

TODO

Here, some information is missing and should be provided by 3dvisionlabs. If you found one of these tags, please let us know: support@3dvisionlabs.com!

UART

Universal asynchronous receiver/transmitter. Used for serial communication, e.g. for RS232 devices or external debug terminals.

Ubuntu

A Debian-based Linux distribution distributed by Canonical Ltd..
Project website (external link) https://ubuntu.com

Visual Studio Code

Third-party, integrated, highly extendible code editor / IDE, available for all major platforms
Project website (external link) https://code.visualstudio.com

vue.js

An approachable, performant and versatile framework for building web user interfaces.
Project website (external link) https://vuejs.org/

Watchdog

A software/process observing the state of the running system to detect and recover from malfunctions (often simply by restarting the individual process or the whole system).

Wireshark

Third-party network debugging tool. It is not easy to use, if in doubt, please consult your local IT or support@3dvisionlabs.com!
Project website (external link) https://www.wireshark.org

WinSCP

A graphical tool for simple ssh access and data transfer between Windows clients and Linux servers (e.g. from a Windows workstation to the C7 smart camera)
Project website (external link) https://winscp.net/eng/download.php

Windows Subsystem for Linux

Short WSL, the subsystem allows Linux applications to run under Windows.
Documentation (external link) https://learn.microsoft.com/de-de/windows/wsl/

Yocto

Linux distribution system for embedded devices. The Yocto project allows for creating a custom linux distribution specifically for the target device and with the exact feature set as needed.
Project website (external link) https://www.yoctoproject.org/