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"] "32" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Images" TITLE="Message 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="Message 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"]; "33" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Image" TITLE="Message 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"]; "36" [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"]; "35" [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"]; "34" [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"]; "27" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloudSet3DFloat" TITLE="Message 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="Message 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"]; "28" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat" TITLE="Message 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="Message 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="Message 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"]; "31" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.AugmentedPointCloud3DFloat.Channel" TITLE="Message 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"]; "29" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.PointCloud3DFloat" TITLE="Message 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="Message 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"]; "30" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec3DFloat" TITLE="Message 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"]; "26" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Faces" TITLE="Message 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="Message 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"]; "24" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFaceCollection" TITLE="Message rst.vision.LocatedFaceCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LocatedFaceCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFace" TITLE="Message rst.vision.LocatedFace" TARGET="_parent">LocatedFace</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFaceCollection.element" TITLE="Field rst.vision.LocatedFaceCollection.element" TARGET="_parent" PORT="element">element</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "25" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedFace" TITLE="Message 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="Message 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="Message 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="Message 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"]; "22" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.LaserScanCollection" TITLE="Message rst.vision.LaserScanCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LaserScanCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LaserScan" TITLE="Message rst.vision.LaserScan" TARGET="_parent">LaserScan</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LaserScanCollection.element" TITLE="Field rst.vision.LaserScanCollection.element" TARGET="_parent" PORT="element">element</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "23" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.LaserScan" TITLE="Message 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"]; "20" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarksCollection" TITLE="Message rst.vision.FaceLandmarksCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">FaceLandmarksCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks" TITLE="Message rst.vision.FaceLandmarks" TARGET="_parent">FaceLandmarks</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarksCollection.element" TITLE="Field rst.vision.FaceLandmarksCollection.element" TARGET="_parent" PORT="element">element</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "21" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks" TITLE="Message rst.vision.FaceLandmarks" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">FaceLandmarks</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.jaw" TITLE="Field rst.vision.FaceLandmarks.jaw" TARGET="_parent" PORT="jaw">jaw</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.nose" TITLE="Field rst.vision.FaceLandmarks.nose" TARGET="_parent" PORT="nose">nose</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.nose_wings" TITLE="Field rst.vision.FaceLandmarks.nose_wings" TARGET="_parent" PORT="nose_wings">nose_wings</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.right_brow" TITLE="Field rst.vision.FaceLandmarks.right_brow" TARGET="_parent" PORT="right_brow">right_brow</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.left_brow" TITLE="Field rst.vision.FaceLandmarks.left_brow" TARGET="_parent" PORT="left_brow">left_brow</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.right_eye" TITLE="Field rst.vision.FaceLandmarks.right_eye" TARGET="_parent" PORT="right_eye">right_eye</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.left_eye" TITLE="Field rst.vision.FaceLandmarks.left_eye" TARGET="_parent" PORT="left_eye">left_eye</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.outer_lips" TITLE="Field rst.vision.FaceLandmarks.outer_lips" TARGET="_parent" PORT="outer_lips">outer_lips</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message rst.math.Vec2DInt" TARGET="_parent">Vec2DInt</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceLandmarks.inner_lips" TITLE="Field rst.vision.FaceLandmarks.inner_lips" TARGET="_parent" PORT="inner_lips">inner_lips</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.LocatedXYZImageCollection" TITLE="Message rst.vision.LocatedXYZImageCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">LocatedXYZImageCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedXYZImage" TITLE="Message rst.vision.LocatedXYZImage" TARGET="_parent">LocatedXYZImage</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.LocatedXYZImageCollection.element" TITLE="Field rst.vision.LocatedXYZImageCollection.element" TARGET="_parent" PORT="element">element</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.LocatedXYZImage" TITLE="Message 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="Message 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="Message 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="Message 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"]; "18" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.ViewFrustum" TITLE="Message 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="Message 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"]; "19" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.FieldOfView" TITLE="Message 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"]; "13" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.CameraPose" TITLE="Message 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="Message 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"]; "15" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Pose" TITLE="Message 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="Message 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="Message 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"]; "17" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Rotation" TITLE="Message 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"]; "16" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.Translation" TITLE="Message 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"]; "14" [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"]; "8" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImageCollection" TITLE="Message rst.vision.EncodedImageCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">EncodedImageCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage" TITLE="Message rst.vision.EncodedImage" TARGET="_parent">EncodedImage</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImageCollection.element" TITLE="Field rst.vision.EncodedImageCollection.element" TARGET="_parent" PORT="element">element</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "9" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage" TITLE="Message rst.vision.EncodedImage" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">EncodedImage</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding" TITLE="Enum rst.vision.EncodedImage.Encoding" TARGET="_parent">Encoding</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.encoding" TITLE="Field rst.vision.EncodedImage.encoding" TARGET="_parent" PORT="encoding">encoding</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.EncodedImage.data" TITLE="Field rst.vision.EncodedImage.data" TARGET="_parent" PORT="data">data</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "10" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding" TITLE="Enum rst.vision.EncodedImage.Encoding" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/enum.svg"></IMG></TD><TD ALIGN="left">Encoding</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.PPM" TITLE="Value rst.vision.EncodedImage.Encoding.PPM" TARGET="_parent">PPM</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.PPM" TITLE="Value rst.vision.EncodedImage.Encoding.PPM" TARGET="_parent">1</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.PNG" TITLE="Value rst.vision.EncodedImage.Encoding.PNG" TARGET="_parent">PNG</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.PNG" TITLE="Value rst.vision.EncodedImage.Encoding.PNG" TARGET="_parent">2</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.JPG" TITLE="Value rst.vision.EncodedImage.Encoding.JPG" TARGET="_parent">JPG</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.JPG" TITLE="Value rst.vision.EncodedImage.Encoding.JPG" TARGET="_parent">3</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.JP2" TITLE="Value rst.vision.EncodedImage.Encoding.JP2" TARGET="_parent">JP2</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.JP2" TITLE="Value rst.vision.EncodedImage.Encoding.JP2" TARGET="_parent">4</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.TIFF" TITLE="Value rst.vision.EncodedImage.Encoding.TIFF" TARGET="_parent">TIFF</TD><TD ALIGN="right" HREF="../generated/stable/package-rst-vision.html#rst.vision.EncodedImage.Encoding.TIFF" TITLE="Value rst.vision.EncodedImage.Encoding.TIFF" TARGET="_parent">5</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "6" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImageCollection" TITLE="Message rst.vision.SimpleXYZImageCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">SimpleXYZImageCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImage" TITLE="Message rst.vision.SimpleXYZImage" TARGET="_parent">SimpleXYZImage</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.SimpleXYZImageCollection.element" TITLE="Field rst.vision.SimpleXYZImageCollection.element" TARGET="_parent" PORT="element">element</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.SimpleXYZImage" TITLE="Message 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"]; "1" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceWithGazeCollection" TITLE="Message rst.vision.FaceWithGazeCollection" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">FaceWithGazeCollection</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceWithGaze" TITLE="Message rst.vision.FaceWithGaze" TARGET="_parent">FaceWithGaze</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceWithGazeCollection.element" TITLE="Field rst.vision.FaceWithGazeCollection.element" TARGET="_parent" PORT="element">element</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.FaceWithGaze" TITLE="Message rst.vision.FaceWithGaze" TARGET="_parent"><TABLE BORDER="0"><TR><TD ALIGN="right"><IMG SRC="../_static/message.svg"></IMG></TD><TD ALIGN="left">FaceWithGaze</TD></TR></TABLE></TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.Face" TITLE="Message rst.vision.Face" TARGET="_parent">Face</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceWithGaze.region" TITLE="Field rst.vision.FaceWithGaze.region" TARGET="_parent" PORT="region">region</TD></TR><TR><TD ALIGN="left" HREF="../generated/stable/package-__rosetta-BOOL.html#BOOL" TITLE="Fundamental BOOL" TARGET="_parent">BOOL</TD><TD ALIGN="left" HREF="../generated/stable/package-rst-vision.html#rst.vision.FaceWithGaze.lid_closed" TITLE="Field rst.vision.FaceWithGaze.lid_closed" TARGET="_parent" PORT="lid_closed">lid_closed</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.FaceWithGaze.horizontal_gaze_estimation" TITLE="Field rst.vision.FaceWithGaze.horizontal_gaze_estimation" TARGET="_parent" PORT="horizontal_gaze_estimation">horizontal_gaze_estimation</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.FaceWithGaze.vertical_gaze_estimation" TITLE="Field rst.vision.FaceWithGaze.vertical_gaze_estimation" TARGET="_parent" PORT="vertical_gaze_estimation">vertical_gaze_estimation</TD></TR></TABLE>>,shape=box,style=filled,fillcolor="white"]; "3" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-vision.html#rst.vision.Face" TITLE="Message 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="Message 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"]; "4" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-geometry.html#rst.geometry.BoundingBox" TITLE="Message 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="Message 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"]; "5" [label=<<TABLE BORDER="0"><TR><TD COLSPAN="2" HREF="../generated/stable/package-rst-math.html#rst.math.Vec2DInt" TITLE="Message 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"]; "32":images -> "33"[]; "33" -> "36"[dir=both,arrowtail=odiamond]; "33" -> "35"[dir=both,arrowtail=odiamond]; "33" -> "34"[dir=both,arrowtail=odiamond]; "33":data_order -> "36"[]; "33":color_mode -> "35"[]; "33":depth -> "34"[]; "27":clouds -> "28"[]; "28" -> "31"[dir=both,arrowtail=odiamond]; "28":channels -> "31"[]; "28":points -> "29"[]; "29":points -> "30"[]; "26":faces -> "3"[]; "24":element -> "25"[]; "25":orientation -> "17"[]; "25":location -> "16"[]; "25":face -> "3"[]; "22":element -> "23"[]; "20":element -> "21"[]; "21":inner_lips -> "5"[]; "21":outer_lips -> "5"[]; "21":left_eye -> "5"[]; "21":right_eye -> "5"[]; "21":left_brow -> "5"[]; "21":right_brow -> "5"[]; "21":nose_wings -> "5"[]; "21":nose -> "5"[]; "21":jaw -> "5"[]; "11":element -> "12"[]; "12":frustum -> "18"[]; "12":camera -> "13"[]; "12":image -> "7"[]; "18":fov -> "19"[]; "13" -> "14"[dir=both,arrowtail=odiamond]; "13":pose -> "15"[]; "13":coordinate_frame -> "14"[]; "15":rotation -> "17"[]; "15":translation -> "16"[]; "8":element -> "9"[]; "9" -> "10"[dir=both,arrowtail=odiamond]; "9":encoding -> "10"[]; "6":element -> "7"[]; "1":element -> "2"[]; "2":region -> "3"[]; "3":region -> "4"[]; "4":top_left -> "5"[]; }

Message FaceWithGazeCollection

class rst.vision.FaceWithGazeCollection

Collection of FaceWithGaze instances.

Auto-generated.

element
Type:array of rst.vision.FaceWithGaze

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message FaceWithGazeCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated FaceWithGaze element = 1;

}

Message SimpleXYZImageCollection

class rst.vision.SimpleXYZImageCollection

Collection of SimpleXYZImage instances.

Auto-generated.

element
Type:array of rst.vision.SimpleXYZImage

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message SimpleXYZImageCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated SimpleXYZImage element = 1;

}

Message EncodedImageCollection

class rst.vision.EncodedImageCollection

Collection of EncodedImage instances.

Auto-generated.

element
Type:array of rst.vision.EncodedImage

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message EncodedImageCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated EncodedImage element = 1;

}

Message LocatedXYZImageCollection

class rst.vision.LocatedXYZImageCollection

Collection of LocatedXYZImage instances.

Auto-generated.

element
Type:array of rst.vision.LocatedXYZImage

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message LocatedXYZImageCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated LocatedXYZImage element = 1;

}

Message FaceLandmarksCollection

class rst.vision.FaceLandmarksCollection

Collection of FaceLandmarks instances.

Auto-generated.

element
Type:array of rst.vision.FaceLandmarks

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message FaceLandmarksCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated FaceLandmarks element = 1;

}

Message LaserScanCollection

class rst.vision.LaserScanCollection

Collection of LaserScan instances.

Auto-generated.

element
Type:array of rst.vision.LaserScan

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message LaserScanCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated LaserScan element = 1;

}

Message LocatedFaceCollection

class rst.vision.LocatedFaceCollection

Collection of LocatedFace instances.

Auto-generated.

element
Type:array of rst.vision.LocatedFace

The individual elements of the collection.

Constraints regarding the empty collection, sorting, duplicated entries etc. are use case specific.

Download this file

message LocatedFaceCollection {

    /**
     * The individual elements of the collection.
     *
     * Constraints regarding the empty collection, sorting, duplicated
     * entries etc. are use case specific.
     */
    repeated LocatedFace element = 1;

}

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 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 FaceWithGaze

class rst.vision.FaceWithGaze

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

Code author: Birte Carlmeyer <bcarlmey@techfak.uni-bielefeld.de>

@create_collection

region
Type:rst.vision.Face

The region of the image which corresponds to the face.

lid_closed
Type:BOOL

If this is true, the eyelids are closed.

horizontal_gaze_estimation
Type:FLOAT64

Unit: radian

Horizontal gaze estimation angle. A relative rotation from the default gaze when the person looks straight into the camera. Positive values means that the person is looking upwards and negative value means that the person is looking downwards.

vertical_gaze_estimation
Type:FLOAT64

Unit: radian

Vertical gaze estimation angle. A relative rotation from the default gaze when the person looks straight into the camera. Positive values means that the person is looking to the right and negative values means that the person is looking to the left (from the persons point of view).

Download this file

message FaceWithGaze {

    /**
     * The region of the image which corresponds to the face.
     */
    required Face region = 1;

    /**
     * If this is true, the eyelids are closed.
     */
    optional bool lid_closed = 2;

    /**
     * Horizontal gaze estimation angle. A relative rotation from the
     * default gaze when the person looks straight into the camera.
     * Positive values means that the person is looking upwards and
     * negative value means that the person is looking downwards.
     */
    // @unit(radian)
    optional double horizontal_gaze_estimation = 3;

    /**
     * Vertical gaze estimation angle. A relative rotation from the
     * default gaze when the person looks straight into the camera.
     * Positive values means that the person is looking to the right and
     * negative values means that the person is looking to the left
     * (from the persons point of view).
     */
    // @unit(radian)
    optional double vertical_gaze_estimation = 4;

}

Message EncodedImage

class rst.vision.EncodedImage

An image encoded in a certain format.

Code author: Viktor Richter <vrichter@techfak.uni-bielefeld.de>

@create_collection

encoding
Type:rst.vision.EncodedImage.Encoding

The encoding used to encode an image into binary data.

data
Type:OCTET-VECTOR

Holds the binary image data.

Can be decoded using the provided encoding information.

Download this file

message EncodedImage {

    /**
     * Identifies an image/file encoding format.
     */
    enum Encoding {

        /**
         * Portable Pixmap Format.
         *
         * An open uncompressed image file format.
         * @see https://en.wikipedia.org/wiki/Netpbm_format
         */
        PPM = 1;

        /**
         * Portable Network Graphics format (ISO/IEC 15948).
         *
         * An open lossless compressed image file format.
         * @see https://en.wikipedia.org/wiki/Portable_Network_Graphics
         */
        PNG = 2;

        /**
         * Also known as JPEG (ISO/IEC 10918).
         *
         * An image file format with adjustable lossy compression
         * created by the Joint Photographic Experts Group. The
         * compression is based on the discrete cosine transform.
         * @see https://en.wikipedia.org/wiki/JPEG
         */
        JPG = 3;

        /**
         * Also known as JPEG2000 (ISO/IEC 15444).
         *
         * An image file format with adjustable lossy compression
         * created by the Joint Photographic Experts Group. This
         * format superseeds JPG and can use discrete cosine transform
         * or wavelet based methods for compression.
         * @see https://en.wikipedia.org/wiki/JPEG_2000
         */
        JP2 = 4;

        /**
         * Tagged Image File Format.
         *
         * A computer file format for raster graphics developed by
         * adobe.
         * @see https://en.wikipedia.org/wiki/Tagged_Image_File_Format
         */
        TIFF = 5;

    }

    /**
     * The encoding used to encode an image into binary data.
     */
    required Encoding encoding = 2;

    /**
     * Holds the binary image data.
     *
     * Can be decoded using the provided encoding information.
     */
    required bytes data = 1;

}

Message Encoding

class rst.vision.EncodedImage.Encoding

Identifies an image/file encoding format.

PPM
= 1

Portable Pixmap Format.

An open uncompressed image file format.

PNG
= 2

Portable Network Graphics format (ISO/IEC 15948).

An open lossless compressed image file format.

JPG
= 3

Also known as JPEG (ISO/IEC 10918).

An image file format with adjustable lossy compression created by the Joint Photographic Experts Group. The compression is based on the discrete cosine transform.

JP2
= 4

Also known as JPEG2000 (ISO/IEC 15444).

An image file format with adjustable lossy compression created by the Joint Photographic Experts Group. This format superseeds JPG and can use discrete cosine transform or wavelet based methods for compression.

TIFF
= 5

Tagged Image File Format.

A computer file format for raster graphics developed by adobe.

Download this file

    enum Encoding {

        /**
         * Portable Pixmap Format.
         *
         * An open uncompressed image file format.
         * @see https://en.wikipedia.org/wiki/Netpbm_format
         */
        PPM = 1;

        /**
         * Portable Network Graphics format (ISO/IEC 15948).
         *
         * An open lossless compressed image file format.
         * @see https://en.wikipedia.org/wiki/Portable_Network_Graphics
         */
        PNG = 2;

        /**
         * Also known as JPEG (ISO/IEC 10918).
         *
         * An image file format with adjustable lossy compression
         * created by the Joint Photographic Experts Group. The
         * compression is based on the discrete cosine transform.
         * @see https://en.wikipedia.org/wiki/JPEG
         */
        JPG = 3;

        /**
         * Also known as JPEG2000 (ISO/IEC 15444).
         *
         * An image file format with adjustable lossy compression
         * created by the Joint Photographic Experts Group. This
         * format superseeds JPG and can use discrete cosine transform
         * or wavelet based methods for compression.
         * @see https://en.wikipedia.org/wiki/JPEG_2000
         */
        JP2 = 4;

        /**
         * Tagged Image File Format.
         *
         * A computer file format for raster graphics developed by
         * adobe.
         * @see https://en.wikipedia.org/wiki/Tagged_Image_File_Format
         */
        TIFF = 5;

    }

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>

@create_collection

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>

@create_collection

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 FaceLandmarks

class rst.vision.FaceLandmarks

FaceLandmarks represent the result of an 68 point face landmark detection.

For example images see: http://ibug.doc.ic.ac.uk/resources/facial-point-annotations/

For readability the 68 face landmarks are split into points of different face parts. The point order is preserved.

Code author: Viktor Richter <vrichter@techfak.uni-bielefeld.de>

@create_collection

jaw
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 17

17 Points of the jaw.

jaw[0] = top-left point of the face jaw[8] = the center of the chin jaw[16] = top-right point of the face

nose
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 4

4 Points of the nasal bridge.

nose[0] = top-point of the nasal bridge nose[3] = bottom-point of the nasal bridge (tip of the nose)

nose_wings
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 5

5 Points of the nose wings.

nose_wings[0] = left end of the lower nasal edge nose_wings[2] = the center of the lower nasal edge nose_wings[4] = right end of the lower nasal edge

right_brow
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 5

5 Points of the rigt brow.

right_brow[0] = left end of the right brow right_brow[4] = right end of the right brow

left_brow
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 5

5 Points of the left brow.

left_brow[0] = left end of the left brow left_brow[4] = right end of the left brow

right_eye
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 6

6 Points of the border of the right eye.

right_eye[0] = left peak of the right eye … = right upper eye-lid right_eye[3] = right peak of the right eye … = right lower eye-lid

left_eye
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 6

6 Points of the border of the left eye.

right_eye[0] = left peak of the left eye … = left upper eye-lid right_eye[3] = right peak of the left eye … = left lower eye-lid

outer_lips
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 12

12 Points of the outer border of the lips.

outer_lips[0] = left corner of the outer lips … = left upper edge outer_lips[3] = center of the upper lip … = right upper edge outer_lips[6] = right corner of the outer lips … = right lower edge outer_lips[9] = center of the lower lip … = left lower edge

inner_lips
Type:array of rst.math.Vec2DInt

Constraint: len(value) == 8

8 Points of the inner border of the lips.

inner_lips[0] = left corner of the inner lips inner_lips[2] = center of the upper lip inner_lips[4] = right corner of the inner lips inner_lips[6] = center of the lower lip

Download this file

message FaceLandmarks {

    /**
     * 17 Points of the jaw.
     *
     * jaw[0]  = top-left point of the face
     * jaw[8]  = the center of the chin
     * jaw[16] = top-right point of the face
     */
    // @constraint(len(value) == 17)
    repeated .rst.math.Vec2DInt jaw  = 1;

    /**
     * 4 Points of the nasal bridge.
     *
     * nose[0] = top-point of the nasal bridge
     * nose[3] = bottom-point of the nasal bridge (tip of the nose)
     */
    // @constraint(len(value) == 4)
    repeated .rst.math.Vec2DInt nose = 2;

    /**
     * 5 Points of the nose wings.
     *
     * nose_wings[0] = left end of the lower nasal edge
     * nose_wings[2] = the center of the lower nasal edge
     * nose_wings[4] = right end of the lower nasal edge
     */
    // @constraint(len(value) == 5)
    repeated .rst.math.Vec2DInt nose_wings = 3;

    /**
     * 5 Points of the rigt brow.
     *
     * right_brow[0]  = left end of the right brow
     * right_brow[4]  = right end of the right brow
     */
    // @constraint(len(value) == 5)
    repeated .rst.math.Vec2DInt right_brow = 4;

    /**
     * 5 Points of the left brow.
     *
     * left_brow[0]  = left end of the left brow
     * left_brow[4]  = right end of the left brow
     */
    // @constraint(len(value) == 5)
    repeated .rst.math.Vec2DInt left_brow = 5;

    /**
     * 6 Points of the border of the right eye.
     *
     * right_eye[0]  = left peak of the right eye
     * ...           = right upper eye-lid
     * right_eye[3]  = right peak of the right eye
     * ...           = right lower eye-lid
     */
    // @constraint(len(value) == 6)
    repeated .rst.math.Vec2DInt right_eye = 6;

    /**
     * 6 Points of the border of the left eye.
     *
     * right_eye[0]  = left peak of the left eye
     * ...           = left upper eye-lid
     * right_eye[3]  = right peak of the left eye
     * ...           = left lower eye-lid
     */
    // @constraint(len(value) == 6)
    repeated .rst.math.Vec2DInt left_eye = 7;

    /**
     * 12 Points of the outer border of the lips.
     *
     * outer_lips[0] = left corner of the outer lips
     * ...           = left upper edge
     * outer_lips[3] = center of the upper lip
     * ...           = right upper edge
     * outer_lips[6] = right corner of the outer lips
     * ...           = right lower edge
     * outer_lips[9] = center of the lower lip
     * ...           = left lower edge
     */
    // @constraint(len(value) == 12)
    repeated .rst.math.Vec2DInt outer_lips = 8;

    /**
     * 8 Points of the inner border of the lips.
     *
     * inner_lips[0] = left corner of the inner lips
     * inner_lips[2] = center of the upper lip
     * inner_lips[4] = right corner of the inner lips
     * inner_lips[6] = center of the lower lip
     */
    // @constraint(len(value) == 8)
    repeated .rst.math.Vec2DInt inner_lips = 9;

}

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>

@create_collection

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

A collection of images.

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

images
Type:array of rst.vision.Image

The images contained in the collection.

Order of elements does not matter.

Download this file

message Images {

    /**
     * The images contained in the collection.
     *
     * Order of elements does not matter.
     */
    repeated Image images = 1;

}

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>

@create_collection

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 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

Bounding box defining the location of the detected face in a camera image.

confidence
Type:FLOAT64

Constraint: 0 <= value <= 1

Indicates the confidence of the detector that this detection result is actually a real face. Higher values indicate a higher confidence.

Download this file

message Face {

    /**
     * Bounding box defining the location of the detected face in a
     * camera image.
     */
    required geometry.BoundingBox region = 1;

    /**
     * Indicates the confidence of the detector that this detection
     * result is actually a real face. Higher values indicate a higher
     * confidence.
     */
    // @constraint(0 <= value <= 1)
    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;

    }