DJI Thermal SDK

API details: all functions are from DJL dlls.

source

dirp_rjpeg_version_t

R-JPEG version structure definition


source

dirp_resolution_t

The image size structure definition


source

dirp_measurement_params_t

Customize temperature measurement parameteres structure definition


source

dirp_measurement_params_range_t

Range of temperature measurement parameteres structure definition


source

dirp_isp_pseudo_color_lut_t

Pseudo color LUT array structure definition


source

dirp_isotherm_t

Isotherm parameters structure definition


source

dirp_enhancement_params_t

Image enhancement parameteres structure definition


source

dirp_color_bar_t

Color bar parameters structure definition


source

dirp_api_version_t

API version structure definition


source

set_dirp_dll

 set_dirp_dll (libdirp)

source

dji_init

 dji_init (dllpath:str=None, osname='windows')

source

dirp_set_verbose_level

 dirp_set_verbose_level (level)

Set log print level. Parameters [in]level:Log pring level dirp_verbose_level_e


source

dirp_set_pseudo_color

 dirp_set_pseudo_color (h, pseudo_color)

Set custom ISP pseudo color type. Parameters [in]h:DIRP API handle [in]pseudo_color:ISP pseudo color type dirp_pseudo_color_e Returns int return code dirp_ret_code_e


source

dirp_set_measurement_params

 dirp_set_measurement_params (h, measurement)

Set custom temperature measurement parameters. Parameters [in]h:DIRP API handle [in]measurement_params:Temperature measurement parameters pointer Returns int return code dirp_ret_code_e


source

dirp_set_logger_file

 dirp_set_logger_file (file_name)

Set external logger file. Parameters [in]file_name:File name which save log information. Set it as nullptr if you want print log on console.


source

dirp_set_isotherm

 dirp_set_isotherm (h, isotherm)

Set custom ISP isotherm parameters. Parameters [in]h:DIRP API handle [in]isotherm:ISP isotherm parameters pointer Returns int return code dirp_ret_code_e


source

dirp_set_enhancement_params

 dirp_set_enhancement_params (h, enhancement_params)

Set custom ISP enhancement parameters. Parameters [in]h:DIRP API handle [in]enhancement_params:ISP enhancement parameters pointer Returns int return code dirp_ret_code_e


source

dirp_set_color_bar

 dirp_set_color_bar (h, color_bar)

Set custom ISP color bar parameters. Parameters [in]h:DIRP API handle [in]color_bar:ISP color bar parameters pointer Returns int return code dirp_ret_code_e


source

dirp_process_strech

 dirp_process_strech (h, strech_image, size)

Run ISP strech algorithm with RAW data in R-JPEG and output FLOAT32 streching image. The ISP strech configurable parameters can be modifed by these APIs:

dirp_set_enhancement_params
dirp_set_isotherm
dirp_set_color_bar

Parameters [in]h:DIRP API handle [out]strech_image:Strech image data buffer pointer [in]size:Strech image data buffer size in bytes. Returns int return code dirp_ret_code_e


source

dirp_process

 dirp_process (h, color_image, size)

Run ISP algorithm with RAW data in R-JPEG and output RGB pseudo color image. The ISP configurable parameters can be modifed by these APIs: dirp_set_enhancement_params dirp_set_isotherm dirp_set_color_bar dirp_set_pseudo_color Parameters [in]h:DIRP API handle [out]color_image:Color image data buffer pointer [in]size:Color image data buffer size in bytes. Returns int return code dirp_ret_code_e


source

dirp_measure_ex

 dirp_measure_ex (h, temp_image, size)

Measure temperature of whole thermal image with RAW data in R-JPEG. Each FLOAT32 pixel value represents the real temperature in Celsius. The custom measurement parameters can be modifed by this API:

dirp_set_measurement_params Parameters [in]h:DIRP API handle [out]temp_image:Temperature image data buffer pointer [in]size:Temperature image data buffer size in bytes Returns int return code dirp_ret_code_e


source

dirp_measure

 dirp_measure (h, temp_image, size)

Measure temperature of whole thermal image with RAW data in R-JPEG. Each INT16 pixel value represents ten times the temperature value in Celsius. In other words, each LSB represents 0.1 degrees Celsius. The custom measurement parameters can be modifed by this API:dirp_set_measurement_params Parameters [in]h:DIRP API handle [out]temp_image:Temperature image data buffer pointer [in]size:Temperature image data buffer size in bytes Returns int return code dirp_ret_code_e


source

dirp_get_rjpeg_version

 dirp_get_rjpeg_version (h, version)

Get R-JPEG version. Parameters [in]h:DIRP API handle [out]version: R-JPEG version information pointer Returns int return code dirp_ret_code_e


source

dirp_get_rjpeg_resolution

 dirp_get_rjpeg_resolution (h, rjpeg_info)

Get R-JPEG image resolution information. Parameters [in]h: DIRP API handle [out]rjpeg_info: R-JPEG basic information pointer Returns int return code dirp_ret_code_e


source

dirp_get_pseudo_color_lut

 dirp_get_pseudo_color_lut (h, pseudo_lut)

Get ISP pseudo color LUT. Parameters [in]h: DIRP API handle [out]pseudo_lut: ISP pseudo color LUT pointer Returns int return code dirp_ret_code_e


source

dirp_get_pseudo_color

 dirp_get_pseudo_color (h, pseudo_color)

Get orignial/custom ISP pseudo color type. Parameters [in]h: DIRP API handle [out]pseudo_color ISP pseudo color type pointer dirp_pseudo_color_e Returns int return code dirp_ret_code_e


source

dirp_get_original_raw

 dirp_get_original_raw (h, raw_image, size)

Get original RAW binary data from R-JPEG. Parameters [in]h:DIRP API handle [out]raw_image:Original RAW image data buffer pointer [in]size:Original RAW image data buffer size in bytes Returns int return code dirp_ret_code_e


source

dirp_get_measurement_params_range

 dirp_get_measurement_params_range (h, params_range)

Get range of temperature measurement parameters that user can set. Parameters [in] h: DIRP API handle [out] params_range: Temperature measurement parameters range pointer Returns int return code dirp_ret_code_e


source

dirp_get_measurement_params

 dirp_get_measurement_params (h, measurement_params)

Get orignial/custom temperature measurement parameters. Parameters [in] h: DIRP API handle [out] measurement_params: Temperature measurement parameters pointer Returns int return code dirp_ret_code_e


source

dirp_get_isotherm

 dirp_get_isotherm (h, isotherm)

Get orignial/custom ISP isotherm parameters. Parameters [in]h: DIRP API handle [out]isotherm: ISP isotherm parameters pointer Returns int return code dirp_ret_code_e


source

dirp_get_enhancement_params

 dirp_get_enhancement_params (h, enhancement_params)

Get orignial/custom ISP enhancement parameters. Parameters: [in] h: DIRP API handle [out] enhancement_params ISP enhancement parameters pointer

Return: int return code dirp_ret_code_e


source

dirp_get_color_bar_adaptive_params

 dirp_get_color_bar_adaptive_params (h, color_bar)

Get adaptive ISP color bar parameters in automatic mode. In color bar automatic mode : manual_enable in dirp_color_bar_t is set as false. The inner ISP algorithm will calculate the best range values for color bar. Before calling this API you should call dirp_process once at least. And if any processing or measurement parameters had been changed, you should also call dirp_process again for getting new color bar adaptive parameters. In the above calling dirp_process, manual_enable in dirp_color_bar_t must be set as false.

Parameters [in] h: DIRP API handle [out] color_bar: ISP color bar parameters pointer

Return: int return code dirp_ret_code_e


source

dirp_get_color_bar

 dirp_get_color_bar (h, color_bar)

Parameters: [in] h: DIRP API handle [out] color_bar: ISP color bar parameters pointer Return: int return code dirp_ret_code_e


source

dirp_get_api_version

 dirp_get_api_version (version)

Parameters: [out] version DIRP API version information pointer Return: int return code dirp_ret_code_e


source

dirp_destroy

 dirp_destroy (ph)

Parameters: [in]ph: DIRP API handle Return: int return code dirp_ret_code_e


source

dirp_create_from_rjpeg

 dirp_create_from_rjpeg (data, size, ph)

Parameters: [in] data: R-JPEG binary data buffer pointer [in] size: R-JPEG binary data buffer size in bytes [out]ph : DIRP API handle pointer - reminder: use two-level pointer to assign value to one-level pointer Return: int return code dirp_ret_code_e


source

get_pseudo_color

 get_pseudo_color ()

return the pseudo color dictionary.