c++实现livox-mid70/360采集、保存点云数据

c++实现livox-mid70/360采集、保存点云数据

void PointCloudCallback(uint32_t handle, const uint8_t dev_type, LivoxLidarEthernetPacket* data, void* client_data)
{
    if (data == nullptr) {
        return;
    }
    if (data->data_type == kLivoxLidarCartesianCoordinateHighData) {
        LivoxLidarCartesianHighRawPoint *p_point_data = (LivoxLidarCartesianHighRawPoint *)data->data;
        for (uint32_t i = 0; i < data->dot_num; i++)
        {
            
            {
                int32_t i_x = p_point_data[i].x;
                int32_t i_y = p_point_data[i].y;
                int32_t i_z = p_point_data[i].z;

                QVector<int> index_livox_point1;
                index_livox_point1.push_back(i_x);
                index_livox_point1.push_back(i_y);
                index_livox_point1.push_back(i_z);
                livox_points.push_back(index_livox_point1);
                
            }
        }
    }
    else if (data->data_type == kLivoxLidarCartesianCoordinateLowData) {
        LivoxLidarCartesianLowRawPoint *p_point_data = (LivoxLidarCartesianLowRawPoint *)data->data;
    }
    else if (data->data_type == kLivoxLidarSphericalCoordinateData) {
        LivoxLidarSpherPoint* p_point_data = (LivoxLidarSpherPoint *)data->data;
    }
}

 

 

 

 

 

 

 

 

 

#########################

posted @ 2024-11-05 07:54  西北逍遥  阅读(44)  评论(0编辑  收藏  举报