sima.video_reader

Attributes

logger

Classes

Reader

Helper class that provides a standard way to create an ABC using

Writer

Helper class that provides a standard way to create an ABC using

RTSPReader

Helper class that provides a standard way to create an ABC using

FolderImageReader

PCIeReader

Helper class that provides a standard way to create an ABC using

RTSPWriter

Helper class that provides a standard way to create an ABC using

PCIeWriter

Helper class that provides a standard way to create an ABC using

VideoReader

A class for reading video from various sources, including pcie, rtspsrc and filesrc.

VideoWriter

A class for writing video stream to various destinations, including pcie, rtspsrc and filesrc.

Module Contents

sima.video_reader.logger
class sima.video_reader.Reader

Helper class that provides a standard way to create an ABC using inheritance.

abstractmethod read() → Tuple[int, numpy.ndarray]
abstractmethod isOpened() → bool
abstractmethod get_cam_resolution() → Tuple[int, int]
abstractmethod release()
class sima.video_reader.Writer

Helper class that provides a standard way to create an ABC using inheritance.

abstractmethod write(frame, meta=None)
abstractmethod release()
class sima.video_reader.RTSPReader(cam_source: str)

Helper class that provides a standard way to create an ABC using inheritance.

frame_num = 0
app_source
cap
fps = 0
get_cam_resolution() → Tuple[int, int]

Get frame width and frame height

read()
isOpened() → bool
release()
class sima.video_reader.FolderImageReader(folder_path: str, frame_width: int = 1280, frame_height: int = 720)
folder_path
loop = False
image_files
frame_num = 0
total_images
current_index = 0
set_loop(val)
get_cam_resolution() → Tuple[int, int]

Get frame width and frame height

read() → Tuple[int, numpy.ndarray]
isOpened() → bool
release()
class sima.video_reader.PCIeReader(frame_width: int = 1280, frame_height: int = 720, data_buf_name: str = 'in-img-source')

Helper class that provides a standard way to create an ABC using inheritance.

app_source = 'simaaipciesrc buffer-size=0 ! appsink sync=true max-buffers=100 drop=true'
data_reader
frame_num = 0
get_cam_resolution() → Tuple[int, int]

Get frame width and frame height

read() → Tuple[int, numpy.ndarray]
isOpened() → bool
release()
class sima.video_reader.RTSPWriter(host_ip: str, port: int, width: int, height: int, fps: int = 30)

Helper class that provides a standard way to create an ABC using inheritance.

app_sink
writer
write(frame, meta=None)
release()
class sima.video_reader.PCIeWriter(frame_width: int = 1280, frame_height: int = 720)

Helper class that provides a standard way to create an ABC using inheritance.

buf_size = 0
app_sink = 'appsrc ! simaaimetaparser ! simaaipciesink'
data_writer
write(frame, meta=None)
release()
class sima.video_reader.VideoReader(source: str = None, frame_width: int = 1280, frame_height: int = 720)

A class for reading video from various sources, including pcie, rtspsrc and filesrc.

read() → Tuple[int, numpy.ndarray]

Reads a frame from the video source.

isOpened() → bool

Check whether the video source has been successfully opened.

This method verifies that the underlying video reader or stream is properly initialized and ready for reading frames.

Returns:

True if the video source is open and accessible; False otherwise.

Return type:

bool

get_cam_resolution() → Tuple[int, int]

Get frame width and frame height

release()

Releases the VideoReader resources.

set_loop(val)
property frame_num
class sima.video_reader.VideoWriter(source: str = None, host_ip: str = None, port: int = None, frame_width: int = None, frame_height: int = None)

A class for writing video stream to various destinations, including pcie, rtspsrc and filesrc.

write(frame, meta=None)

Writes a frame to the video sink.

release()

Releases the VideoWriter resources.