Package rst.vision

In computer science, image processing is any form of signal processing for which the input is an image.

This package contains data types for representing images (Image) or things which can be recognized in images (e.g. Face).

See also

Wikipedia article containing the definition above
http://en.wikipedia.org/wiki/Image_processing

Messages

digraph message_graph { fontname="Arial"; fontsize=11; stylesheet="../_static/graphs.css"; node [fontsize=11,fontname="Arial"] edge [fontsize=11,fontname="Arial"] "25" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Faces" TITLE="Structure rst.vision.Faces" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Faces</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Face" TITLE="Structure rst.vision.Face" TARGET="_parent">Face</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Faces.faces" TITLE="Field rst.vision.Faces.faces" TARGET="_parent" PORT="faces">faces</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Faces.width" TITLE="Field rst.vision.Faces.width" TARGET="_parent" PORT="width">width</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Faces.height" TITLE="Field rst.vision.Faces.height" TARGET="_parent" PORT="height">height</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "18" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedXYZImage" TITLE="Structure rst.vision.LocatedXYZImage" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LocatedXYZImage</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage" TITLE="Structure rst.vision.SimpleXYZImage" TARGET="_parent">SimpleXYZImage</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedXYZImage.image" TITLE="Field rst.vision.LocatedXYZImage.image" TARGET="_parent" PORT="image">image</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose" TITLE="Structure rst.geometry.CameraPose" TARGET="_parent">CameraPose</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedXYZImage.camera" TITLE="Field rst.vision.LocatedXYZImage.camera" TARGET="_parent" PORT="camera">camera</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.ViewFrustum" TITLE="Structure rst.geometry.ViewFrustum" TARGET="_parent">ViewFrustum</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedXYZImage.frustum" TITLE="Field rst.vision.LocatedXYZImage.frustum" TARGET="_parent" PORT="frustum">frustum</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "23" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.ViewFrustum" TITLE="Structure rst.geometry.ViewFrustum" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">ViewFrustum</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.FieldOfView" TITLE="Structure rst.geometry.FieldOfView" TARGET="_parent">FieldOfView</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.ViewFrustum.fov" TITLE="Field rst.geometry.ViewFrustum.fov" TARGET="_parent" PORT="fov">fov</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.ViewFrustum.minimal_distance" TITLE="Field rst.geometry.ViewFrustum.minimal_distance" TARGET="_parent" PORT="minimal_distance">minimal_distance</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.ViewFrustum.maximal_distance" TITLE="Field rst.geometry.ViewFrustum.maximal_distance" TARGET="_parent" PORT="maximal_distance">maximal_distance</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "24" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.FieldOfView" TITLE="Structure rst.geometry.FieldOfView" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">FieldOfView</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.FieldOfView.horizontal_aov" TITLE="Field rst.geometry.FieldOfView.horizontal_aov" TARGET="_parent" PORT="horizontal_aov">horizontal_aov</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.FieldOfView.vertical_aov" TITLE="Field rst.geometry.FieldOfView.vertical_aov" TARGET="_parent" PORT="vertical_aov">vertical_aov</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "20" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose" TITLE="Structure rst.geometry.CameraPose" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">CameraPose</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame" TITLE="Enum rst.geometry.CameraPose.CoordinateFrame" TARGET="_parent">CoordinateFrame</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.coordinate_frame" TITLE="Field rst.geometry.CameraPose.coordinate_frame" TARGET="_parent" PORT="coordinate_frame">coordinate_frame</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose" TITLE="Structure rst.geometry.Pose" TARGET="_parent">Pose</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.pose" TITLE="Field rst.geometry.CameraPose.pose" TARGET="_parent" PORT="pose">pose</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "22" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose" TITLE="Structure rst.geometry.Pose" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Pose</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation" TITLE="Structure rst.geometry.Translation" TARGET="_parent">Translation</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose.translation" TITLE="Field rst.geometry.Pose.translation" TARGET="_parent" PORT="translation">translation</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation" TITLE="Structure rst.geometry.Rotation" TARGET="_parent">Rotation</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose.rotation" TITLE="Field rst.geometry.Pose.rotation" TARGET="_parent" PORT="rotation">rotation</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "21" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame" TITLE="Enum rst.geometry.CameraPose.CoordinateFrame" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/enum.svg"></IMG></TD><TD ALIGN="left">CoordinateFrame</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.CAMERA_IMAGE_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.CAMERA_IMAGE_FRAME" TARGET="_parent">CAMERA_IMAGE_FRAME</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.CAMERA_IMAGE_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.CAMERA_IMAGE_FRAME" TARGET="_parent">0</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.CAMERA_X_UP_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.CAMERA_X_UP_FRAME" TARGET="_parent">CAMERA_X_UP_FRAME</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.CAMERA_X_UP_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.CAMERA_X_UP_FRAME" TARGET="_parent">1</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.CAMERA_Y_UP_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.CAMERA_Y_UP_FRAME" TARGET="_parent">CAMERA_Y_UP_FRAME</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.CAMERA_Y_UP_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.CAMERA_Y_UP_FRAME" TARGET="_parent">2</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.LASER_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.LASER_FRAME" TARGET="_parent">LASER_FRAME</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.LASER_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.LASER_FRAME" TARGET="_parent">3</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.SCREEN_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.SCREEN_FRAME" TARGET="_parent">SCREEN_FRAME</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose.CoordinateFrame.SCREEN_FRAME" TITLE="Value rst.geometry.CameraPose.CoordinateFrame.SCREEN_FRAME" TARGET="_parent">4</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "19" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage" TITLE="Structure rst.vision.SimpleXYZImage" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">SimpleXYZImage</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage.width" TITLE="Field rst.vision.SimpleXYZImage.width" TARGET="_parent" PORT="width">width</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage.height" TITLE="Field rst.vision.SimpleXYZImage.height" TARGET="_parent" PORT="height">height</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage.x" TITLE="Field rst.vision.SimpleXYZImage.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage.y" TITLE="Field rst.vision.SimpleXYZImage.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage.z" TITLE="Field rst.vision.SimpleXYZImage.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "13" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Images" TITLE="Structure rst.vision.Images" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Images</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image" TITLE="Structure rst.vision.Image" TARGET="_parent">Image</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Images.images" TITLE="Field rst.vision.Images.images" TARGET="_parent" PORT="images">images</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "14" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image" TITLE="Structure rst.vision.Image" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Image</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-OCTET-VECTOR.html#OCTET-VECTOR" TITLE="Fundamental OCTET-VECTOR" TARGET="_parent">OCTET-VECTOR</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.data" TITLE="Field rst.vision.Image.data" TARGET="_parent" PORT="data">data</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.width" TITLE="Field rst.vision.Image.width" TARGET="_parent" PORT="width">width</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.height" TITLE="Field rst.vision.Image.height" TARGET="_parent" PORT="height">height</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.channels" TITLE="Field rst.vision.Image.channels" TARGET="_parent" PORT="channels">channels</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth" TITLE="Enum rst.vision.Image.Depth" TARGET="_parent">Depth</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.depth" TITLE="Field rst.vision.Image.depth" TARGET="_parent" PORT="depth">depth</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode" TITLE="Enum rst.vision.Image.ColorMode" TARGET="_parent">ColorMode</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.color_mode" TITLE="Field rst.vision.Image.color_mode" TARGET="_parent" PORT="color_mode">color_mode</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.DataOrder" TITLE="Enum rst.vision.Image.DataOrder" TARGET="_parent">DataOrder</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.data_order" TITLE="Field rst.vision.Image.data_order" TARGET="_parent" PORT="data_order">data_order</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "17" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.DataOrder" TITLE="Enum rst.vision.Image.DataOrder" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/enum.svg"></IMG></TD><TD ALIGN="left">DataOrder</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.DataOrder.DATA_SEPARATE" TITLE="Value rst.vision.Image.DataOrder.DATA_SEPARATE" TARGET="_parent">DATA_SEPARATE</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.DataOrder.DATA_SEPARATE" TITLE="Value rst.vision.Image.DataOrder.DATA_SEPARATE" TARGET="_parent">0</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.DataOrder.DATA_INTERLEAVED" TITLE="Value rst.vision.Image.DataOrder.DATA_INTERLEAVED" TARGET="_parent">DATA_INTERLEAVED</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.DataOrder.DATA_INTERLEAVED" TITLE="Value rst.vision.Image.DataOrder.DATA_INTERLEAVED" TARGET="_parent">1</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "16" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode" TITLE="Enum rst.vision.Image.ColorMode" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/enum.svg"></IMG></TD><TD ALIGN="left">ColorMode</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_GRAYSCALE" TITLE="Value rst.vision.Image.ColorMode.COLOR_GRAYSCALE" TARGET="_parent">COLOR_GRAYSCALE</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_GRAYSCALE" TITLE="Value rst.vision.Image.ColorMode.COLOR_GRAYSCALE" TARGET="_parent">0</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_RGB" TITLE="Value rst.vision.Image.ColorMode.COLOR_RGB" TARGET="_parent">COLOR_RGB</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_RGB" TITLE="Value rst.vision.Image.ColorMode.COLOR_RGB" TARGET="_parent">1</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_BGR" TITLE="Value rst.vision.Image.ColorMode.COLOR_BGR" TARGET="_parent">COLOR_BGR</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_BGR" TITLE="Value rst.vision.Image.ColorMode.COLOR_BGR" TARGET="_parent">2</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_YUV" TITLE="Value rst.vision.Image.ColorMode.COLOR_YUV" TARGET="_parent">COLOR_YUV</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_YUV" TITLE="Value rst.vision.Image.ColorMode.COLOR_YUV" TARGET="_parent">4</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_YUV422" TITLE="Value rst.vision.Image.ColorMode.COLOR_YUV422" TARGET="_parent">COLOR_YUV422</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.ColorMode.COLOR_YUV422" TITLE="Value rst.vision.Image.ColorMode.COLOR_YUV422" TARGET="_parent">8</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "15" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth" TITLE="Enum rst.vision.Image.Depth" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/enum.svg"></IMG></TD><TD ALIGN="left">Depth</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth.DEPTH_8U" TITLE="Value rst.vision.Image.Depth.DEPTH_8U" TARGET="_parent">DEPTH_8U</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth.DEPTH_8U" TITLE="Value rst.vision.Image.Depth.DEPTH_8U" TARGET="_parent">8</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth.DEPTH_16U" TITLE="Value rst.vision.Image.Depth.DEPTH_16U" TARGET="_parent">DEPTH_16U</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth.DEPTH_16U" TITLE="Value rst.vision.Image.Depth.DEPTH_16U" TARGET="_parent">16</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth.DEPTH_32F" TITLE="Value rst.vision.Image.Depth.DEPTH_32F" TARGET="_parent">DEPTH_32F</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image.Depth.DEPTH_32F" TITLE="Value rst.vision.Image.Depth.DEPTH_32F" TARGET="_parent">32</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "12" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.LaserScan" TITLE="Structure rst.vision.LaserScan" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LaserScan</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LaserScan.scan_values" TITLE="Field rst.vision.LaserScan.scan_values" TARGET="_parent" PORT="scan_values">scan_values</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LaserScan.scan_angle" TITLE="Field rst.vision.LaserScan.scan_angle" TARGET="_parent" PORT="scan_angle">scan_angle</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "7" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloudSet3DFloat" TITLE="Structure rst.vision.AugmentedPointCloudSet3DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">AugmentedPointCloudSet3DFloat</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat" TITLE="Structure rst.vision.AugmentedPointCloud3DFloat" TARGET="_parent">AugmentedPointCloud3DFloat</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloudSet3DFloat.clouds" TITLE="Field rst.vision.AugmentedPointCloudSet3DFloat.clouds" TARGET="_parent" PORT="clouds">clouds</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "8" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat" TITLE="Structure rst.vision.AugmentedPointCloud3DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">AugmentedPointCloud3DFloat</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.PointCloud3DFloat" TITLE="Structure rst.geometry.PointCloud3DFloat" TARGET="_parent">PointCloud3DFloat</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat.points" TITLE="Field rst.vision.AugmentedPointCloud3DFloat.points" TARGET="_parent" PORT="points">points</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat.Channel" TITLE="Structure rst.vision.AugmentedPointCloud3DFloat.Channel" TARGET="_parent">Channel</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat.channels" TITLE="Field rst.vision.AugmentedPointCloud3DFloat.channels" TARGET="_parent" PORT="channels">channels</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "11" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat.Channel" TITLE="Structure rst.vision.AugmentedPointCloud3DFloat.Channel" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Channel</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat.Channel.name" TITLE="Field rst.vision.AugmentedPointCloud3DFloat.Channel.name" TARGET="_parent" PORT="name">name</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat.Channel.values" TITLE="Field rst.vision.AugmentedPointCloud3DFloat.Channel.values" TARGET="_parent" PORT="values">values</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "9" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.PointCloud3DFloat" TITLE="Structure rst.geometry.PointCloud3DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">PointCloud3DFloat</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat" TITLE="Structure rst.math.Vec3DFloat" TARGET="_parent">Vec3DFloat</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.PointCloud3DFloat.points" TITLE="Field rst.geometry.PointCloud3DFloat.points" TARGET="_parent" PORT="points">points</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "10" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat" TITLE="Structure rst.math.Vec3DFloat" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Vec3DFloat</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat.x" TITLE="Field rst.math.Vec3DFloat.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat.y" TITLE="Field rst.math.Vec3DFloat.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT32.html#FLOAT32" TITLE="Fundamental FLOAT32" TARGET="_parent">FLOAT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat.z" TITLE="Field rst.math.Vec3DFloat.z" TARGET="_parent" PORT="z">z</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFace" TITLE="Structure rst.vision.LocatedFace" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LocatedFace</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Face" TITLE="Structure rst.vision.Face" TARGET="_parent">Face</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFace.face" TITLE="Field rst.vision.LocatedFace.face" TARGET="_parent" PORT="face">face</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation" TITLE="Structure rst.geometry.Translation" TARGET="_parent">Translation</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFace.location" TITLE="Field rst.vision.LocatedFace.location" TARGET="_parent" PORT="location">location</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation" TITLE="Structure rst.geometry.Rotation" TARGET="_parent">Rotation</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFace.orientation" TITLE="Field rst.vision.LocatedFace.orientation" TARGET="_parent" PORT="orientation">orientation</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "6" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation" TITLE="Structure rst.geometry.Rotation" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Rotation</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation.qw" TITLE="Field rst.geometry.Rotation.qw" TARGET="_parent" PORT="qw">qw</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation.qx" TITLE="Field rst.geometry.Rotation.qx" TARGET="_parent" PORT="qx">qx</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation.qy" TITLE="Field rst.geometry.Rotation.qy" TARGET="_parent" PORT="qy">qy</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation.qz" TITLE="Field rst.geometry.Rotation.qz" TARGET="_parent" PORT="qz">qz</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation.frame_id" TITLE="Field rst.geometry.Rotation.frame_id" TARGET="_parent" PORT="frame_id">frame_id</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "5" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation" TITLE="Structure rst.geometry.Translation" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Translation</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.x" TITLE="Field rst.geometry.Translation.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.y" TITLE="Field rst.geometry.Translation.y" TARGET="_parent" PORT="y">y</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.z" TITLE="Field rst.geometry.Translation.z" TARGET="_parent" PORT="z">z</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-ASCII-STRING.html#ASCII-STRING" TITLE="Fundamental ASCII-STRING" TARGET="_parent">ASCII-STRING</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation.frame_id" TITLE="Field rst.geometry.Translation.frame_id" TARGET="_parent" PORT="frame_id">frame_id</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "2" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Face" TITLE="Structure rst.vision.Face" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Face</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox" TITLE="Structure rst.geometry.BoundingBox" TARGET="_parent">BoundingBox</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Face.region" TITLE="Field rst.vision.Face.region" TARGET="_parent" PORT="region">region</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-FLOAT64.html#FLOAT64" TITLE="Fundamental FLOAT64" TARGET="_parent">FLOAT64</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Face.confidence" TITLE="Field rst.vision.Face.confidence" TARGET="_parent" PORT="confidence">confidence</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "3" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox" TITLE="Structure rst.geometry.BoundingBox" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">BoundingBox</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Structure rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox.top_left" TITLE="Field rst.geometry.BoundingBox.top_left" TARGET="_parent" PORT="top_left">top_left</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox.width" TITLE="Field rst.geometry.BoundingBox.width" TARGET="_parent" PORT="width">width</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox.height" TITLE="Field rst.geometry.BoundingBox.height" TARGET="_parent" PORT="height">height</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox.image_width" TITLE="Field rst.geometry.BoundingBox.image_width" TARGET="_parent" PORT="image_width">image_width</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-UINT32.html#UINT32" TITLE="Fundamental UINT32" TARGET="_parent">UINT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox.image_height" TITLE="Field rst.geometry.BoundingBox.image_height" TARGET="_parent" PORT="image_height">image_height</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "4" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Structure rst.math.Vec2DInt" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">Vec2DInt</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-INT32.html#INT32" TITLE="Fundamental INT32" TARGET="_parent">INT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt.x" TITLE="Field rst.math.Vec2DInt.x" TARGET="_parent" PORT="x">x</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-INT32.html#INT32" TITLE="Fundamental INT32" TARGET="_parent">INT32</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt.y" TITLE="Field rst.math.Vec2DInt.y" TARGET="_parent" PORT="y">y</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "25":faces -> "2" []; "18":frustum -> "23" []; "18":camera -> "20" []; "18":image -> "19" []; "23":fov -> "24" []; "20" -> "21" []; "20":pose -> "22" []; "20":coordinate_frame -> "21" []; "22":rotation -> "6" []; "22":translation -> "5" []; "13":images -> "14" []; "14" -> "17" []; "14" -> "16" []; "14" -> "15" []; "14":data_order -> "17" []; "14":color_mode -> "16" []; "14":depth -> "15" []; "7":clouds -> "8" []; "8" -> "11" []; "8":channels -> "11" []; "8":points -> "9" []; "9":points -> "10" []; "1":orientation -> "6" []; "1":location -> "5" []; "1":face -> "2" []; "2":region -> "3" []; "3":top_left -> "4" []; }

Message LocatedFace

class rst.vision.LocatedFace

This type extends the regular Face type with a 3D location.

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

face
Type:rst.vision.Face

The face as a part of an image.

location
Type:rst.geometry.Translation

The 3d location of the face.

orientation
Type:rst.geometry.Rotation

The 3d orientation of the face. The provided rotation should be passed as a relative rotation from the default pose when the person looks straight ahead. In this case the axes of the corresponding coordinate system are defined as follows:

  • x axis: points in the direction of the person’s view
  • y axis: points to the person’s right side
  • z axis: points downwards

Download this file

message LocatedFace {

    /**
     * The face as a part of an image.
     */
    required vision.Face face = 1;

    /**
     * The 3d location of the face.
     */
    optional geometry.Translation location = 2;

    /**
     * The 3d orientation of the face. The provided rotation should be passed
     * as a relative rotation from the default pose when the person looks
     * straight ahead. In this case the axes of the corresponding coordinate
     * system are defined as follows:
     *
     * * x axis: points in the direction of the person's view
     * * y axis: points to the person's right side
     * * z axis: points downwards
     */
    optional geometry.Rotation orientation = 3;
}

Message AugmentedPointCloudSet3DFloat

class rst.vision.AugmentedPointCloudSet3DFloat

A set of augmented 3D Point clouds.

Code author: Jan Moringen <jmoringe@techfak.uni-bielefeld.de>

clouds
Type:array of rst.vision.AugmentedPointCloud3DFloat

Empty collection of clouds is allowed. The order of cloud objects is not significant.

Download this file

message AugmentedPointCloudSet3DFloat {

    /**
     * Empty collection of clouds is allowed.
     * The order of cloud objects is not significant.
     */
    repeated AugmentedPointCloud3DFloat clouds = 1;

}

Message AugmentedPointCloud3DFloat

class rst.vision.AugmentedPointCloud3DFloat

Associates a set of scalar values (such as color information) to each point of a point cloud.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

points
Type:rst.geometry.PointCloud3DFloat

Geometry of the point cloud augmented by the data in channels.

channels
Type:array of rst.vision.AugmentedPointCloud3DFloat.Channel

An optional set of scalar information to attach to each point of the point cloud.

Download this file

message AugmentedPointCloud3DFloat {

    /**
     * One channel of color information attached to a set of 3D points.
     *
     * Each channel contains a vector of the same size as the original point
     * cloud and attaches the value of one color channel to each point of the
     * target point cloud.
     *
     * The following conventions for channel names and respective values exist:
     *
     * "r", "g", "b"
     *
     *   RGB values represented between 0 and 1.
     *
     * "intensity"
     *
     *   Grayscale image value. Between 0 and 1.
     *
     * "u", "v"
     *
     *   Forms YUV color information in combination with an
     *   "intensity" channel. Between 0 and 1.
     *
     * Inspired by the design of the sensor_msgs/ChannelFloat32 ROS
     * message type.
     */
    message Channel {

        /**
         * The name of the color channel.
         */
        required string name = 1;

        /**
         * The actual values for the represented color channel for
         * each point of the target point cloud.
         *
         * N-th value is associated to n-th point in @ref .points.
         */
        // @constraint(len(value) = len(.points.points))
        repeated float values = 2 [packed = true];

    }

    /**
     * Geometry of the point cloud augmented by the data in @ref
     * .channels.
     */
    required .rst.geometry.PointCloud3DFloat points = 1;

    /**
     * An optional set of scalar information to attach to each point
     * of the point cloud.
     */
    repeated Channel channels = 2;

}

Message Channel

class rst.vision.AugmentedPointCloud3DFloat.Channel

One channel of color information attached to a set of 3D points.

Each channel contains a vector of the same size as the original point cloud and attaches the value of one color channel to each point of the target point cloud.

The following conventions for channel names and respective values exist:

“r”, “g”, “b”

RGB values represented between 0 and 1.

“intensity”

Grayscale image value. Between 0 and 1.

“u”, “v”

Forms YUV color information in combination with an “intensity” channel. Between 0 and 1.

Inspired by the design of the sensor_msgs/ChannelFloat32 ROS message type.

name
Type:ASCII-STRING

The name of the color channel.

values
Type:array of FLOAT32

Constraint: len(value) = len(.points.points)

The actual values for the represented color channel for each point of the target point cloud.

N-th value is associated to n-th point in points.

Download this file

    message Channel {

        /**
         * The name of the color channel.
         */
        required string name = 1;

        /**
         * The actual values for the represented color channel for
         * each point of the target point cloud.
         *
         * N-th value is associated to n-th point in @ref .points.
         */
        // @constraint(len(value) = len(.points.points))
        repeated float values = 2 [packed = true];

    }

Message LaserScan

class rst.vision.LaserScan

An object of this type represents a single laser scan carried out by an appropriate planar laser range-finder.

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

scan_values
Type:array of FLOAT32

Unit: meter

A set of values coming from the laserscanning device.

scan_angle
Type:FLOAT32

Unit: radian

The angular range that is covered by the scan.

This value depends on the used hardware and equals the sensor’s one-dimensional field of view. The values from scan_values are evenly distributed over this angular range.

Download this file

message LaserScan {

    /**
     * A set of values coming from the laserscanning device.
     */
    // @unit(meter)
    repeated float scan_values = 1;

    /**
     * The angular range that is covered by the scan.
     *
     * This value depends on the used hardware and equals the sensor's
     * one-dimensional field of view. The values from @ref
     * .scan_values are evenly distributed over this angular range.
     */
    // @unit(radian)
    required float scan_angle = 2;

}

Message Images

class rst.vision.Images

TODO A collection of images.

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

images
Type:array of rst.vision.Image

TODO

Download this file

message Images {

    /**
     * TODO
     */
    repeated Image images = 1;

}

Message LocatedXYZImage

class rst.vision.LocatedXYZImage

A simple point cloud represented in 2D structure with information from where it was taken.

By adding information about the pose of the camera and its perceived view frustum, one can reconstruct the location and the circumstances under which the provided point cloud was captured.

Code author: Leon Ziegler <lziegler@techfak.uni-bielefeld.de>

image
Type:rst.vision.SimpleXYZImage

The background model.

camera
Type:rst.geometry.CameraPose

The camera’s pose in 3d space.

frustum
Type:rst.geometry.ViewFrustum

The camera’s view frustum.

Download this file

message LocatedXYZImage {

    /**
     * The background model.
     */
    required vision.SimpleXYZImage image = 1;

    /**
     * The camera's pose in 3d space.
     */
    required geometry.CameraPose camera = 2;

    /**
     * The camera's view frustum.
     */
    required geometry.ViewFrustum frustum = 3;

}

Message SimpleXYZImage

class rst.vision.SimpleXYZImage

Constraint: .width * .height = len(.x)

Constraint: .width * .height = len(.y)

Constraint: .width * .height = len(.z)

Saves 3D data (X, Y, Z values) which have a 2D ordering.

This kind of depth-data is produced by e.g. Kinect or Swissranger cameras.

x, y, z are 1D arrays which save separately the X, Y, Z values of the 3D points.

Code author: Agnes Swadzba <aswadzba@techfak.uni-bielefeld.de>

width
Type:UINT32

Constraint: value > 0

Unit: pixel

Width of the underlying 2D ordering structure.

height
Type:UINT32

Constraint: value > 0

Unit: pixel

Height of the underlying 2D ordering structure.

x
Type:array of FLOAT32

The values are ordered by linearizing the underlying 2D structure row-wise.

y
Type:array of FLOAT32

See x.

z
Type:array of FLOAT32

See x.

Download this file

message SimpleXYZImage {

    /**
     * Width of the underlying 2D ordering structure.
     */
    // @constraint(value > 0)
    // @unit(pixel)
    required uint32 width  = 1;


    /**
     * Height of the underlying 2D ordering structure.
     */
    // @constraint(value > 0)
    // @unit(pixel)
    required uint32 height = 2;

    /**
     * The values are ordered by linearizing the underlying 2D structure row-wise.
     */
    repeated float x = 3;

    /**
     * See @ref .x.
     */
    repeated float y = 4;

    /**
     * See @ref .x.
     */
    repeated float z = 5;

};

Message Faces

class rst.vision.Faces

A list of faces with information about the dimensions of a source image used by a face detector. This allows interpretation of the bounding box data contained in the Face types.

Code author: Sebastian Wrede <swrede@techfak.uni-bielefeld.de>

faces
Type:array of rst.vision.Face

List of faces.

width
Type:UINT32

Unit: pixel

Width of the source image.

height
Type:UINT32

Unit: pixel

Height of the source image.

Download this file

message Faces {

    /**
     * List of faces.
     */
    repeated Face faces = 1;

    /**
     * Width of the source image.
     */
    // @unit(pixel)
    required uint32 width = 2;

    /**
     * Height of the source image.
     */
    // @unit(pixel)
    required uint32 height = 3;

}

Message Face

class rst.vision.Face

An object of this type represents a human face detected in an image.

The region of the image which corresponds to the face is represented as a BoundingBox .

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

region
Type:rst.geometry.BoundingBox

TODO Bounding box for the detection.

confidence
Type:FLOAT64

Unit: TODO

TODO Detection confidence factor.

Download this file

message Face {

    /**
     * TODO Bounding box for the detection.
     */
    required geometry.BoundingBox region = 1;

    /**
     * TODO Detection confidence factor.
     */
    // @unit(TODO)
    optional double confidence = 2;

}

Message Image

class rst.vision.Image

An uncompressed image with a certain pixel format, color and depth.

The binary intensity data is contained in the data field. The remaining fields contain information about the interpretation, that is dimensions (width x height), color (color_mode, channels), depth (depth) and channel layout (data_order, channels), of that data.

Suggested interpretation of RSB timestamps:

create

Image grab time

Todo

to be more precisely defined. e.g. what does this mean
for rolling shutter cameras?

Code author: Johannes Wienke <jwienke@techfak.uni-bielefeld.de>

data
Type:OCTET-VECTOR

Constraint: len(value) = (.width * .height * .channels * .depth) / 8

Stores the actual pixel data of the image.

The number of bytes and their interpretation depend on the values of the remaining fields.

width
Type:UINT32

Unit: pixel

The number of pixels in each row of the image.

height
Type:UINT32

Unit: pixel

The number of pixels in each column of the image.

channels
Type:UINT32

Unit: number

The number of color channels in the image.

The interpretation of these channels depends on color_mode.

depth
Type:rst.vision.Image.Depth

The number of bits used to encode

color_mode
Type:rst.vision.Image.ColorMode

Colorspace and layout of the color channels of the image.

Determines pixel layout in combination with data_order.

data_order
Type:rst.vision.Image.DataOrder

Layout of the color planes of the image.

Determines pixel layout in combination with color_mode.

Download this file

message Image {

    /**
     * Depth of one color channel.
     *
     * Reflecting the definitions from OpenCV's IplImage.
     */
    enum Depth {
        DEPTH_8U = 8;
        DEPTH_16U = 16;
        DEPTH_32F = 32;
    }

    /**
     * Colorspace(s) and layout of color channel(s).
     */
    enum ColorMode {

        /**
         * The image consists of only one channel containing intensity
         * values.
         *
         * MUST be used with @ref .channels = 1.
         */
        COLOR_GRAYSCALE = 0;

        /**
         * The image has three color channels containing the red,
         * green and blue color components (note the order of the
         * channels, not to be confused with @ref .COLOR_BGR).
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_RGB = 1;

        /**
         * The image has three color channels containing the blue,
         * green and red color components (note the order of the
         * channels, not to be confused with @ref .COLOR_RGB).
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_BGR = 2;

        /**
         * The image has three color channels, encoded in the YUV
         * colorspace, and uses the YUVYUV pixel layout.
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_YUV = 4;

        /**
         * The image has three color channels, encoded in the YUV
         * colorspace, and uses the YUYV pixel layout.
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_YUV422 = 8;

    }

    /**
     * Describes storage layout of pixels with respect to channels.
     */
    enum DataOrder {

        /**
         * Separate planes.
         *
         * Example for @ref .ColorMode.COLOR_RGB:
         *
         * .. parsed-literal::
         *
         *    R R R ... (@ref .width x @ref .height times)
         *    G G G ... (@ref .width x @ref .height times)
         *    B B B ... (@ref .width x @ref .height times)
         */
        DATA_SEPARATE = 0;

        /**
         * Interleaved image.
         *
         * Example for @ref .ColorMode.COLOR_RGB:
         *
         * .. parsed-literal::
         *
         *    R G B R G B R G B ... (@ref .width x @ref .height times)
         */
        DATA_INTERLEAVED = 1;

    }

    /**
     * Stores the actual pixel data of the image.
     *
     * The number of bytes and their interpretation depend on the
     * values of the remaining fields.
     */
    // @constraint(len(value) = (.width * .height * .channels * .depth) / 8)
    required bytes data = 1;

    /**
     * The number of pixels in each row of the image.
     */
    // @unit(pixel)
    required uint32 width = 2;

    /**
     * The number of pixels in each column of the image.
     */
    // @unit(pixel)
    required uint32 height = 3;

    /**
     * The number of color channels in the image.
     *
     * The interpretation of these channels depends on @ref
     * .color_mode.
     */
    // @unit(number)
    optional uint32 channels = 4 [default = 3];

    /**
     * The number of bits used to encode
     */
    optional Depth depth = 5 [default = DEPTH_8U];

    /**
     * Colorspace and layout of the color channels of the image.
     *
     * Determines pixel layout in combination with @ref .data_order.
     */
    optional ColorMode color_mode = 6 [default = COLOR_RGB];

    /**
     * Layout of the color planes of the image.
     *
     * Determines pixel layout in combination with @ref .color_mode.
     */
    optional DataOrder data_order = 7 [default = DATA_SEPARATE];

}

Message Depth

class rst.vision.Image.Depth

Depth of one color channel.

Reflecting the definitions from OpenCV’s IplImage.

DEPTH_8U
= 8

Not documented

DEPTH_16U
= 16

Not documented

DEPTH_32F
= 32

Not documented

Download this file

    enum Depth {
        DEPTH_8U = 8;
        DEPTH_16U = 16;
        DEPTH_32F = 32;
    }

Message ColorMode

class rst.vision.Image.ColorMode

Colorspace(s) and layout of color channel(s).

COLOR_GRAYSCALE
= 0

The image consists of only one channel containing intensity values.

MUST be used with channels = 1.

COLOR_RGB
= 1

The image has three color channels containing the red, green and blue color components (note the order of the channels, not to be confused with COLOR_BGR).

MUST be used with channels = 3.

COLOR_BGR
= 2

The image has three color channels containing the blue, green and red color components (note the order of the channels, not to be confused with COLOR_RGB).

MUST be used with channels = 3.

COLOR_YUV
= 4

The image has three color channels, encoded in the YUV colorspace, and uses the YUVYUV pixel layout.

MUST be used with channels = 3.

COLOR_YUV422
= 8

The image has three color channels, encoded in the YUV colorspace, and uses the YUYV pixel layout.

MUST be used with channels = 3.

Download this file

    enum ColorMode {

        /**
         * The image consists of only one channel containing intensity
         * values.
         *
         * MUST be used with @ref .channels = 1.
         */
        COLOR_GRAYSCALE = 0;

        /**
         * The image has three color channels containing the red,
         * green and blue color components (note the order of the
         * channels, not to be confused with @ref .COLOR_BGR).
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_RGB = 1;

        /**
         * The image has three color channels containing the blue,
         * green and red color components (note the order of the
         * channels, not to be confused with @ref .COLOR_RGB).
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_BGR = 2;

        /**
         * The image has three color channels, encoded in the YUV
         * colorspace, and uses the YUVYUV pixel layout.
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_YUV = 4;

        /**
         * The image has three color channels, encoded in the YUV
         * colorspace, and uses the YUYV pixel layout.
         *
         * MUST be used with @ref .channels = 3.
         */
        COLOR_YUV422 = 8;

    }

Message DataOrder

class rst.vision.Image.DataOrder

Describes storage layout of pixels with respect to channels.

DATA_SEPARATE
= 0

Separate planes.

Example for COLOR_RGB:

R R R ... (width x height times)
G G G ... (width x height times)
B B B ... (width x height times)
DATA_INTERLEAVED
= 1

Interleaved image.

Example for COLOR_RGB:

R G B R G B R G B ... (width x height times)

Download this file

    enum DataOrder {

        /**
         * Separate planes.
         *
         * Example for @ref .ColorMode.COLOR_RGB:
         *
         * .. parsed-literal::
         *
         *    R R R ... (@ref .width x @ref .height times)
         *    G G G ... (@ref .width x @ref .height times)
         *    B B B ... (@ref .width x @ref .height times)
         */
        DATA_SEPARATE = 0;

        /**
         * Interleaved image.
         *
         * Example for @ref .ColorMode.COLOR_RGB:
         *
         * .. parsed-literal::
         *
         *    R G B R G B R G B ... (@ref .width x @ref .height times)
         */
        DATA_INTERLEAVED = 1;

    }