DJI Thermal SDK
dirp_rjpeg_version_t
R-JPEG version structure definition
dirp_resolution_t
The image size structure definition
dirp_measurement_params_t
Customize temperature measurement parameteres structure definition
dirp_measurement_params_range_t
Range of temperature measurement parameteres structure definition
dirp_isp_pseudo_color_lut_t
Pseudo color LUT array structure definition
dirp_isotherm_t
Isotherm parameters structure definition
dirp_enhancement_params_t
Image enhancement parameteres structure definition
dirp_color_bar_t
Color bar parameters structure definition
dirp_api_version_t
API version structure definition
set_dirp_dll
set_dirp_dll (libdirp)
dji_init
dji_init (dllpath:str=None, osname='windows')
dirp_set_verbose_level
dirp_set_verbose_level (level)
Set log print level. Parameters [in]level:Log pring level dirp_verbose_level_e
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
dirp_destroy
dirp_destroy (ph)
Parameters: [in]ph: DIRP API handle Return: int return code dirp_ret_code_e
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
get_pseudo_color
get_pseudo_color ()
return the pseudo color dictionary.