Aeon.Video#

namespace Aeon.Video#

Enums#

VideoControllerType#

enum Aeon.Video.VideoControllerType#

Values:

OutputExpander#
Behavior#

Classes#

AeonCapture#

class Aeon.Video.AeonCapture : Aeon.Video.SpinnakerCapture#

Inheritance diagram for Aeon::Video::AeonCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.AeonCapture" tooltip="Aeon.Video.AeonCapture" fillcolor="#BFBFBF"]
    "2" [label="Aeon.Video.SpinnakerCapture" tooltip="Aeon.Video.SpinnakerCapture"]
    "3" [label="Bonsai::Spinnaker::SpinnakerCapture" tooltip="Bonsai::Spinnaker::SpinnakerCapture"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
    "2" -> "3" [dir=forward tooltip="public-inheritance"]
}

Collaboration diagram for Aeon::Video::AeonCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.AeonCapture" tooltip="Aeon.Video.AeonCapture" fillcolor="#BFBFBF"]
    "2" [label="Aeon.Video.SpinnakerCapture" tooltip="Aeon.Video.SpinnakerCapture"]
    "3" [label="Bonsai::Spinnaker::SpinnakerCapture" tooltip="Bonsai::Spinnaker::SpinnakerCapture"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
    "2" -> "3" [dir=forward tooltip="public-inheritance"]
}

ObservableExtensions#

class Aeon.Video.ObservableExtensions#

Public Static Functions

IObservable<TSource> FillGaps<TSource> (this IObservable<TSource> source, Func<TSource, TSource, int> gapSelector)#
IObservable<TSource> FillGaps<TSource, TCounter> (this IObservable<TSource> source, Func<TSource, TCounter> counterSelector, Func<TCounter, TCounter, int> gapSelector)

PylonCapture#

class Aeon.Video.PylonCapture : Bonsai.Pylon.PylonCapture#

Inheritance diagram for Aeon::Video::PylonCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.PylonCapture" tooltip="Aeon.Video.PylonCapture" fillcolor="#BFBFBF"]
    "2" [label="Bonsai::Pylon::PylonCapture" tooltip="Bonsai::Pylon::PylonCapture"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Collaboration diagram for Aeon::Video::PylonCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.PylonCapture" tooltip="Aeon.Video.PylonCapture" fillcolor="#BFBFBF"]
    "2" [label="Bonsai::Pylon::PylonCapture" tooltip="Bonsai::Pylon::PylonCapture"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Public Functions

IObservable<Timestamped<VideoDataFrame>> Generate<TPayload> (IObservable<Timestamped<TPayload>> source)#

SpinnakerCapture#

class Aeon.Video.SpinnakerCapture : Bonsai.Spinnaker.SpinnakerCapture#

Inheritance diagram for Aeon::Video::SpinnakerCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.SpinnakerCapture" tooltip="Aeon.Video.SpinnakerCapture" fillcolor="#BFBFBF"]
    "3" [label="Aeon.Video.AeonCapture" tooltip="Aeon.Video.AeonCapture"]
    "2" [label="Bonsai::Spinnaker::SpinnakerCapture" tooltip="Bonsai::Spinnaker::SpinnakerCapture"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
    "3" -> "1" [dir=forward tooltip="public-inheritance"]
}

Collaboration diagram for Aeon::Video::SpinnakerCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.SpinnakerCapture" tooltip="Aeon.Video.SpinnakerCapture" fillcolor="#BFBFBF"]
    "2" [label="Bonsai::Spinnaker::SpinnakerCapture" tooltip="Bonsai::Spinnaker::SpinnakerCapture"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Subclassed by Aeon.Video.AeonCapture

Public Functions

SpinnakerCapture ()#
IObservable<Timestamped<VideoDataFrame>> Generate<TPayload> (IObservable<Timestamped<TPayload>> source)#

Properties

double ExposureTime { get; set; }#
double Gain { get; set; }#
int Binning { get; set; }#

VideoDataFrame#

class Aeon.Video.VideoDataFrame#

Public Functions

VideoDataFrame (IplImage image, long frameID, long timestamp)#
VideoDataFrame (IplImage image, VideoChunkData chunkData)

Properties

IplImage Image { get; set; }#
VideoChunkData ChunkData { get; set; }#

VideoFileCapture#

class Aeon.Video.VideoFileCapture : Source#

Inheritance diagram for Aeon::Video::VideoFileCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.VideoFileCapture" tooltip="Aeon.Video.VideoFileCapture" fillcolor="#BFBFBF"]
    "2" [label="Source" tooltip="Source"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Collaboration diagram for Aeon::Video::VideoFileCapture:

digraph {
    graph [bgcolor="#00000000"]
    node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2]
    edge [color="#1414CE"]
    "1" [label="Aeon.Video.VideoFileCapture" tooltip="Aeon.Video.VideoFileCapture" fillcolor="#BFBFBF"]
    "2" [label="Source" tooltip="Source"]
    "1" -> "2" [dir=forward tooltip="public-inheritance"]
}

Public Functions

override IObservable<Timestamped<VideoDataFrame>> Generate ()#
IObservable<Timestamped<VideoDataFrame>> Generate<TPayload> (IObservable<Timestamped<TPayload>> source)

Properties

string FileName { get; set; }#

Structs#

VideoChunkData#

struct Aeon.Video.VideoChunkData#

Public Functions

VideoChunkData (long frameID, long timestamp)#

Properties

long FrameID { get; set; }#
long Timestamp { get; set; }#