00001 00060 #ifndef IPA_POINT_TYPES_HPP_ 00061 #define IPA_POINT_TYPES_HPP_ 00062 00063 //using namespace pcl; 00064 00065 //Point obtained from Swissranger 00066 struct PointXYZCI 00067 { 00068 PCL_ADD_POINT4D; 00069 union 00070 { 00071 struct 00072 { 00073 float confidence; 00074 float intensity; 00075 }; 00076 float data_c[4]; 00077 }; 00078 EIGEN_MAKE_ALIGNED_OPERATOR_NEW 00079 } EIGEN_ALIGN16; 00080 00081 00082 //Point obtained from Camboard 00083 struct PointXYZA 00084 { 00085 PCL_ADD_POINT4D; 00086 union 00087 { 00088 struct 00089 { 00090 float amplitude; 00091 }; 00092 float data_c[4]; 00093 }; 00094 EIGEN_MAKE_ALIGNED_OPERATOR_NEW 00095 } EIGEN_ALIGN16; 00096 00097 struct PointXYZRGBF 00098 { 00099 PCL_ADD_POINT4D; 00100 union 00101 { 00102 struct 00103 { 00104 float rgb; 00105 uint8_t isF; 00106 }; 00107 float data_c[4]; 00108 }; 00109 EIGEN_MAKE_ALIGNED_OPERATOR_NEW 00110 } EIGEN_ALIGN16; 00111 00112 struct PointLabel 00113 { 00114 int label; 00115 }; 00116 00117 00118 00119 #endif /* IPA_POINT_TYPES_HPP_ */