Source/Sink¶
Sources
and Sinks
are the inputs/outputs of any pipelines. ORK
provides a few for you but you can extend them by providing your own.
For both, you now know the drill: you need a Python wrapper that wraps your Sourc/Sink
cell. you just need to implement a Python object inheriting
from some base classes.
For a Source
: object_recognition_core.io.source.SourceBase
:
-
class
object_recognition_core.io.source.
OpenNI
(*args, **kwargs)[source]¶ A source for any ORK pipeline, interface with a Kinect/ASUS Xtion pro using the openni driver
And for a Sink
: py:class:object_recognition_core.io.source.SinkBase:
-
class
object_recognition_core.io.sink.
SinkBase
[source]¶ This is a base class for a sink: you don’t need to have your sink cell inherit from that class but if you do, it will make sure that its inputs/outputs fit the ORK standard (which is good if you want to interact with the official ORK pipelines). You need to call the BlackBox constructor in your __init__ first and then this function. Typically, yout __init__ is
>>> class Foo(ecto.BlackBox, SinkBase): >>> def __init__(self, *args, **kwargs): >>> ecto.BlackBox.__init__(self, *args, **kwargs) >>> SinkBase.__init__(self)