Common
common packages for kyubic
 
Loading...
Searching...
No Matches
oak_create_mapping.main.HeadlessOakCameraNode Class Reference
+ Inheritance diagram for oak_create_mapping.main.HeadlessOakCameraNode:
+ Collaboration diagram for oak_create_mapping.main.HeadlessOakCameraNode:

Public Member Functions

def __init__ (self)
 
def create_pipeline (self)
 
def setup_queues (self)
 
def apply_initial_camera_settings (self)
 
def setup_csv_logger (self)
 
def photo_trigger_callback (self, msg)
 
def video_start_callback (self, msg)
 
def video_stop_callback (self, msg)
 
def convert_to_mp4 (self)
 
def still_loop (self)
 
def video_loop (self)
 
def destroy_node (self)
 

Public Attributes

 save_dir
 
 image_count
 
 is_recording
 
 h265_file_handle
 
 h265_filepath
 
 capture_still_event
 
 pipeline
 
 device
 
 photo_sub
 
 video_start_sub
 
 video_stop_sub
 
 stop_threads_event
 
 video_thread
 
 still_thread
 
 h265_queue
 
 still_queue
 
 control_queue
 
 filename
 
 csv_file
 
 csv_writer
 
 global_pose
 

Detailed Description

ROS 2トピックをトリガーとして動作する、ヘッドレス(GUIなし)のOAKカメラノード。
起動時にハードコードされた固定のカメラパラメータが適用される。

Constructor & Destructor Documentation

◆ __init__()

def oak_create_mapping.main.HeadlessOakCameraNode.__init__ (   self)

Member Function Documentation

◆ apply_initial_camera_settings()

def oak_create_mapping.main.HeadlessOakCameraNode.apply_initial_camera_settings (   self)
起動時にカメラの固定設定を適用する

◆ convert_to_mp4()

def oak_create_mapping.main.HeadlessOakCameraNode.convert_to_mp4 (   self)

◆ create_pipeline()

def oak_create_mapping.main.HeadlessOakCameraNode.create_pipeline (   self)
DepthAIパイプラインを構築する

◆ destroy_node()

def oak_create_mapping.main.HeadlessOakCameraNode.destroy_node (   self)
ノードのシャットダウン処理

◆ photo_trigger_callback()

def oak_create_mapping.main.HeadlessOakCameraNode.photo_trigger_callback (   self,
  msg 
)

◆ setup_csv_logger()

def oak_create_mapping.main.HeadlessOakCameraNode.setup_csv_logger (   self)
位置情報ロギング用のCSVファイルを準備する

◆ setup_queues()

def oak_create_mapping.main.HeadlessOakCameraNode.setup_queues (   self)
デバイスから入出力キューを取得する

◆ still_loop()

def oak_create_mapping.main.HeadlessOakCameraNode.still_loop (   self)
静止画撮影の要求を待ち、フレームと位置情報を保存するループ

◆ video_loop()

def oak_create_mapping.main.HeadlessOakCameraNode.video_loop (   self)
エンコードされた動画データを一時ファイルに書き込むループ

◆ video_start_callback()

def oak_create_mapping.main.HeadlessOakCameraNode.video_start_callback (   self,
  msg 
)

◆ video_stop_callback()

def oak_create_mapping.main.HeadlessOakCameraNode.video_stop_callback (   self,
  msg 
)

Member Data Documentation

◆ capture_still_event

oak_create_mapping.main.HeadlessOakCameraNode.capture_still_event

◆ control_queue

oak_create_mapping.main.HeadlessOakCameraNode.control_queue

◆ csv_file

oak_create_mapping.main.HeadlessOakCameraNode.csv_file

◆ csv_writer

oak_create_mapping.main.HeadlessOakCameraNode.csv_writer

◆ device

oak_create_mapping.main.HeadlessOakCameraNode.device

◆ filename

oak_create_mapping.main.HeadlessOakCameraNode.filename

◆ global_pose

oak_create_mapping.main.HeadlessOakCameraNode.global_pose

◆ h265_file_handle

oak_create_mapping.main.HeadlessOakCameraNode.h265_file_handle

◆ h265_filepath

oak_create_mapping.main.HeadlessOakCameraNode.h265_filepath

◆ h265_queue

oak_create_mapping.main.HeadlessOakCameraNode.h265_queue

◆ image_count

oak_create_mapping.main.HeadlessOakCameraNode.image_count

◆ is_recording

oak_create_mapping.main.HeadlessOakCameraNode.is_recording

◆ photo_sub

oak_create_mapping.main.HeadlessOakCameraNode.photo_sub

◆ pipeline

oak_create_mapping.main.HeadlessOakCameraNode.pipeline

◆ save_dir

oak_create_mapping.main.HeadlessOakCameraNode.save_dir

◆ still_queue

oak_create_mapping.main.HeadlessOakCameraNode.still_queue

◆ still_thread

oak_create_mapping.main.HeadlessOakCameraNode.still_thread

◆ stop_threads_event

oak_create_mapping.main.HeadlessOakCameraNode.stop_threads_event

◆ video_start_sub

oak_create_mapping.main.HeadlessOakCameraNode.video_start_sub

◆ video_stop_sub

oak_create_mapping.main.HeadlessOakCameraNode.video_stop_sub

◆ video_thread

oak_create_mapping.main.HeadlessOakCameraNode.video_thread

The documentation for this class was generated from the following file: