Skip to content

Latest commit

 

History

History
 
 

image_diagnostics

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

image_diagnostics

Purpose

The image_diagnostics is a node that check the status of the input raw image.

Inner-workings / Algorithms

Below figure shows the flowchart of image diagnostics node. Each image is divided into small blocks for block state assessment.

image diagnostics flowchart

Each small image block state is assessed as below figure.

block status decision tree

After all image's blocks state are evaluated, the whole image status is summarized as below.

whole image state decision tree

Inputs / Outputs

Input

Name Type Description
input/raw_image sensor_msgs::msg::Image raw image

Output

Name Type Description
image_diag/debug/gray_image sensor_msgs::msg::Image gray image
image_diag/debug/dft_image sensor_msgs::msg::Image discrete Fourier transformation image
image_diag/debug/diag_block_image sensor_msgs::msg::Image each block state colorization
image_diag/image_state_diag tier4_debug_msgs::msg::Int32Stamped image diagnostics status value
/diagnostics diagnostic_msgs::msg::DiagnosticArray diagnostics

Parameters

Assumptions / Known limits

  • This is proof of concept for image diagnostics and the algorithms still under further improvement.

(Optional) Error detection and handling

(Optional) Performance characterization

(Optional) References/External links

(Optional) Future extensions / Unimplemented parts

  • Consider more specific image distortion/occlusion type, for instance raindrop or dust.

  • Consider degraded visibility under fog or rain condition from optical point of view