easyidp.pix4d.parse_p4d_param_folder

easyidp.pix4d.parse_p4d_param_folder(param_path: str)

获取Pix4D项目参数文件夹(...\project_name\1_initial\params.)的完整文件路径。

参数:

param_path (str) -- The param folder path of pix4d project.

返回:

字典包含pix4d参数,keys=["project_name", "xyz", "pmat", "cicp", "ccp", "campos", "ssk", "crs"]

返回类型:

dict

备注

We use the following parameters [1]:

  • project_name:项目名称

  • xyz*_offset.xyz 的完整文件路径,包含点云偏移值

  • pmat*_pmatrix.txt 文件的完整文件路径,包含压缩的内部和外部相机参数。

  • cicp*_pix4d_calibrated_internal_camera_parameters.cam 的完整文件路径,包含优化(计算)的内部相机参数信息。

  • ccp*_calibrated_camera_parameters.txt 的完整文件路径,包含每个校准相机的信息。

  • campos*_calibrated_images_position.txt 的完整文件路径,每个校准相机的位置信息。

  • ssk*_camera.ssk 的完整文件路径,包含相机参数信息。

  • crs*_wkt.prj 的完整文件路径,包含投影格式的输出坐标系的投影。

示例

数据准备

>>> import easyidp as idp
>>> test_data = idp.data.TestData()

>>> param_folder = str(test_data.pix4d.maize_folder / "1_initial" / "params")
'/Users/<user>/Library/Application Support/easyidp.data/data_for_tests/pix4d/maize_tanashi/maize_tanashi_3NA_20190729_Ins1Rgb_30m_pix4d/1_initial/params'

然后使用此函数:

>>> param = idp.pix4d.parse_p4d_param_folder(param_folder)

>>> param.keys()
dict_keys(['project_name', 'xyz', 'pmat', 'cicp', 'ccp', 'campos', 'ssk', 'crs'])

>>> param['xyz']
'/Users/<user>/Library/Application Support/easyidp.data/data_for_tests/pix4d/maize_tanashi/maize_tanashi_3NA_20190729_Ins1Rgb_30m_pix4d/1_initial/params/maize_tanashi_3NA_20190729_Ins1Rgb_30m_pix4d_offset.xyz'

>>> param['ccp']
'/Users/<user>/Library/Application Support/easyidp.data/data_for_tests/pix4d/maize_tanashi/maize_tanashi_3NA_20190729_Ins1Rgb_30m_pix4d/1_initial/params/maize_tanashi_3NA_20190729_Ins1Rgb_30m_pix4d_calibrated_camera_parameters.txt'