├── PointCloudTools ├── PointCloudTools.sln └── PointCloudTools │ ├── AboutWin.cpp │ ├── AboutWin.h │ ├── AboutWin.ui │ ├── Common.cpp │ ├── Common.h │ ├── Conversions.h │ ├── MainWindow - delete_cloud.cpp │ ├── MainWindow - 副本.cpp │ ├── MainWindow.cpp │ ├── MainWindow.h │ ├── MainWindow.ui │ ├── PointCloudFile.cpp │ ├── PointCloudFile.h │ ├── PointCloudTools.pro │ ├── PointCloudTools.qrc │ ├── PointCloudTools.vcxproj │ ├── PointCloudTools.vcxproj.filters │ ├── PointCloudTools.vcxproj.user │ ├── Resources │ ├── images │ │ ├── about.png │ │ ├── add.png │ │ ├── angle view.png │ │ ├── bgcolor.png │ │ ├── change.png │ │ ├── clear.png │ │ ├── cube.png │ │ ├── cylinder.png │ │ ├── exit.png │ │ ├── frame.png │ │ ├── fushi.png │ │ ├── help.png │ │ ├── icon.ico │ │ ├── icon.png │ │ ├── language.png │ │ ├── mesh.png │ │ ├── open.png │ │ ├── pointcolor.png │ │ ├── save.png │ │ ├── saveBinary.png │ │ ├── shape.png │ │ ├── sphere.png │ │ ├── theme.png │ │ ├── zhengshi.png │ │ └── zuoshi.png │ ├── qm │ │ ├── lang_en.qm │ │ └── lang_zh_CN.qm │ └── qss │ │ ├── Darcula.qss │ │ └── Windows.qss │ ├── TSResource │ ├── Language.cmd │ ├── lang_en.ts │ └── lang_zh_CN.ts │ ├── lang.pro │ └── main.cpp └── README.md /PointCloudTools/PointCloudTools.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.572 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PointCloudTools", "PointCloudTools\PointCloudTools.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|x64 = Debug|x64 11 | Release|x64 = Release|x64 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.ActiveCfg = Debug|x64 15 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.Build.0 = Debug|x64 16 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.ActiveCfg = Release|x64 17 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.Build.0 = Release|x64 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {659D741D-6414-44F5-80B1-CD1BA433B902} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/AboutWin.cpp: -------------------------------------------------------------------------------- 1 | #include "AboutWin.h" 2 | 3 | AboutWin::AboutWin(QWidget *parent) 4 | : QDialog(parent) 5 | { 6 | ui.setupUi(this); 7 | } 8 | 9 | AboutWin::~AboutWin() 10 | { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/AboutWin.h: -------------------------------------------------------------------------------- 1 | #ifndef ABOUTWIN_H 2 | #define ABOUTWIN_H 3 | 4 | #include 5 | #include 6 | #include "ui_AboutWin.h" 7 | 8 | class AboutWin : public QDialog 9 | { 10 | Q_OBJECT 11 | 12 | public: 13 | AboutWin(QWidget *parent = 0); 14 | ~AboutWin(); 15 | 16 | private: 17 | Ui::AboutWin ui; 18 | }; 19 | 20 | #endif // ABOUTWIN_H 21 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/AboutWin.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | AboutWin 4 | 5 | 6 | 7 | 0 8 | 0 9 | 480 10 | 360 11 | 12 | 13 | 14 | 15 | 0 16 | 0 17 | 18 | 19 | 20 | 21 | 480 22 | 360 23 | 24 | 25 | 26 | 27 | 480 28 | 360 29 | 30 | 31 | 32 | 33 | 微软雅黑 34 | 35 | 36 | 37 | false 38 | 39 | 40 | About 41 | 42 | 43 | 44 | :/Resources/images/about.png:/Resources/images/about.png 45 | 46 | 47 | 48 | 49 | 20 50 | 80 51 | 72 52 | 72 53 | 54 | 55 | 56 | 57 | 58 | 59 | :/Resources/images/icon.png 60 | 61 | 62 | 63 | 64 | 65 | 120 66 | 40 67 | 211 68 | 41 69 | 70 | 71 | 72 | <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">PointCloudTools</span></p></body></html> 73 | 74 | 75 | Qt::AutoText 76 | 77 | 78 | 79 | 80 | 81 | 130 82 | 90 83 | 351 84 | 221 85 | 86 | 87 | 88 | <html><head/><body><p><span style=" font-size:12pt;">Version 1.0.1</span></p><p><span style=" font-size:12pt;">Copyright(C) 2019 </span><span style=" font-size:12pt; font-weight:600;">车联网</span><span style=" font-size:12pt;">. </span></p><p><span style=" font-size:12pt;">All rights reservd. </span></p><p><br/></p><p><br/></p></body></html> 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Common.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Common.cpp -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Common.h -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Conversions.h: -------------------------------------------------------------------------------- 1 | #ifndef _UTM_H 2 | #define _UTM_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include "Common.h" 8 | 9 | const double RADIANS_PER_DEGREE = M_PI/180.0; 10 | const double DEGREES_PER_RADIAN = 180.0/M_PI; 11 | 12 | // WGS84 Parameters 13 | const double WGS84_A = 6378137.0; // major axis 14 | const double WGS84_B = 6356752.31424518; // minor axis 15 | const double WGS84_F = 0.0033528107; // ellipsoid flattening 16 | const double WGS84_E = 0.0818191908; // first eccentricity 17 | const double WGS84_EP = 0.0820944379; // second eccentricity 18 | 19 | // UTM Parameters 20 | const double UTM_K0 = 0.9996; // scale factor 21 | const double UTM_FE = 500000.0; // false easting 22 | const double UTM_FN_N = 0.0; // false northing on north hemisphere 23 | const double UTM_FN_S = 10000000.0; // false northing on south hemisphere 24 | const double UTM_E2 = (WGS84_E*WGS84_E); // e^2 25 | const double UTM_E4 = (UTM_E2*UTM_E2); // e^4 26 | const double UTM_E6 = (UTM_E4*UTM_E2); // e^6 27 | const double UTM_EP2 = (UTM_E2/(1-UTM_E2)); // e'^2 28 | 29 | /** 30 | * Utility function to convert geodetic to UTM position 31 | * 32 | * Units in are floating point degrees (sign for east/west) 33 | * 34 | * Units out are meters 35 | */ 36 | static inline void UTM(double lat, double lon, double *x, double *y) 37 | { 38 | // constants 39 | const static double m0 = (1 - UTM_E2/4 - 3*UTM_E4/64 - 5*UTM_E6/256); 40 | const static double m1 = -(3*UTM_E2/8 + 3*UTM_E4/32 + 45*UTM_E6/1024); 41 | const static double m2 = (15*UTM_E4/256 + 45*UTM_E6/1024); 42 | const static double m3 = -(35*UTM_E6/3072); 43 | 44 | // compute the central meridian 45 | int cm = ((lon >= 0.0) 46 | ? ((int)lon - ((int)lon)%6 + 3) 47 | : ((int)lon - ((int)lon)%6 - 3)); 48 | 49 | // convert degrees into radians 50 | double rlat = lat * RADIANS_PER_DEGREE; 51 | double rlon = lon * RADIANS_PER_DEGREE; 52 | double rlon0 = cm * RADIANS_PER_DEGREE; 53 | 54 | // compute trigonometric functions 55 | double slat = sin(rlat); 56 | double clat = cos(rlat); 57 | double tlat = tan(rlat); 58 | 59 | // decide the false northing at origin 60 | double fn = (lat > 0) ? UTM_FN_N : UTM_FN_S; 61 | 62 | double T = tlat * tlat; 63 | double C = UTM_EP2 * clat * clat; 64 | double A = (rlon - rlon0) * clat; 65 | double M = WGS84_A * (m0*rlat + m1*sin(2*rlat) 66 | + m2*sin(4*rlat) + m3*sin(6*rlat)); 67 | double V = WGS84_A / sqrt(1 - UTM_E2*slat*slat); 68 | 69 | // compute the easting-northing coordinates 70 | *x = UTM_FE + UTM_K0 * V * (A + (1-T+C)*pow(A,3)/6 71 | + (5-18*T+T*T+72*C-58*UTM_EP2)*pow(A,5)/120); 72 | *y = fn + UTM_K0 * (M + V * tlat * (A*A/2 73 | + (5-T+9*C+4*C*C)*pow(A,4)/24 74 | + ((61-58*T+T*T+600*C-330*UTM_EP2) 75 | * pow(A,6)/720))); 76 | 77 | return; 78 | } 79 | 80 | 81 | /** 82 | * Determine the correct UTM letter designator for the 83 | * given latitude 84 | * 85 | * @returns 'Z' if latitude is outside the UTM limits of 84N to 80S 86 | * 87 | * Written by Chuck Gantz- chuck.gantz@globalstar.com 88 | */ 89 | static inline char UTMLetterDesignator(double Lat) 90 | { 91 | char LetterDesignator; 92 | 93 | if ((84 >= Lat) && (Lat >= 72)) LetterDesignator = 'X'; 94 | else if ((72 > Lat) && (Lat >= 64)) LetterDesignator = 'W'; 95 | else if ((64 > Lat) && (Lat >= 56)) LetterDesignator = 'V'; 96 | else if ((56 > Lat) && (Lat >= 48)) LetterDesignator = 'U'; 97 | else if ((48 > Lat) && (Lat >= 40)) LetterDesignator = 'T'; 98 | else if ((40 > Lat) && (Lat >= 32)) LetterDesignator = 'S'; 99 | else if ((32 > Lat) && (Lat >= 24)) LetterDesignator = 'R'; 100 | else if ((24 > Lat) && (Lat >= 16)) LetterDesignator = 'Q'; 101 | else if ((16 > Lat) && (Lat >= 8)) LetterDesignator = 'P'; 102 | else if (( 8 > Lat) && (Lat >= 0)) LetterDesignator = 'N'; 103 | else if (( 0 > Lat) && (Lat >= -8)) LetterDesignator = 'M'; 104 | else if ((-8 > Lat) && (Lat >= -16)) LetterDesignator = 'L'; 105 | else if((-16 > Lat) && (Lat >= -24)) LetterDesignator = 'K'; 106 | else if((-24 > Lat) && (Lat >= -32)) LetterDesignator = 'J'; 107 | else if((-32 > Lat) && (Lat >= -40)) LetterDesignator = 'H'; 108 | else if((-40 > Lat) && (Lat >= -48)) LetterDesignator = 'G'; 109 | else if((-48 > Lat) && (Lat >= -56)) LetterDesignator = 'F'; 110 | else if((-56 > Lat) && (Lat >= -64)) LetterDesignator = 'E'; 111 | else if((-64 > Lat) && (Lat >= -72)) LetterDesignator = 'D'; 112 | else if((-72 > Lat) && (Lat >= -80)) LetterDesignator = 'C'; 113 | // 'Z' is an error flag, the Latitude is outside the UTM limits 114 | else LetterDesignator = 'Z'; 115 | return LetterDesignator; 116 | } 117 | 118 | /** 119 | * Convert lat/long to UTM coords. Equations from USGS Bulletin 1532 120 | * 121 | * East Longitudes are positive, West longitudes are negative. 122 | * North latitudes are positive, South latitudes are negative 123 | * Lat and Long are in fractional degrees 124 | * 125 | * Written by Chuck Gantz- chuck.gantz@globalstar.com 126 | */ 127 | static inline void LLtoUTM(const double Lat, const double Long, 128 | double &UTMNorthing, double &UTMEasting, 129 | char* UTMZone) 130 | { 131 | double a = WGS84_A; 132 | double eccSquared = UTM_E2; 133 | double k0 = UTM_K0; 134 | 135 | double LongOrigin; 136 | double eccPrimeSquared; 137 | double N, T, C, A, M; 138 | 139 | //Make sure the longitude is between -180.00 .. 179.9 140 | double LongTemp = (Long+180)-int((Long+180)/360)*360-180; 141 | 142 | double LatRad = Lat*RADIANS_PER_DEGREE; 143 | double LongRad = LongTemp*RADIANS_PER_DEGREE; 144 | double LongOriginRad; 145 | int ZoneNumber; 146 | 147 | ZoneNumber = int((LongTemp + 180)/6) + 1; 148 | 149 | if( Lat >= 56.0 && Lat < 64.0 && LongTemp >= 3.0 && LongTemp < 12.0 ) 150 | ZoneNumber = 32; 151 | 152 | // Special zones for Svalbard 153 | if( Lat >= 72.0 && Lat < 84.0 ) 154 | { 155 | if( LongTemp >= 0.0 && LongTemp < 9.0 ) ZoneNumber = 31; 156 | else if( LongTemp >= 9.0 && LongTemp < 21.0 ) ZoneNumber = 33; 157 | else if( LongTemp >= 21.0 && LongTemp < 33.0 ) ZoneNumber = 35; 158 | else if( LongTemp >= 33.0 && LongTemp < 42.0 ) ZoneNumber = 37; 159 | } 160 | // +3 puts origin in middle of zone 161 | LongOrigin = (ZoneNumber - 1)*6 - 180 + 3; 162 | LongOriginRad = LongOrigin * RADIANS_PER_DEGREE; 163 | 164 | //compute the UTM Zone from the latitude and longitude 165 | snprintf(UTMZone, 4, "%d%c", ZoneNumber, UTMLetterDesignator(Lat)); 166 | 167 | eccPrimeSquared = (eccSquared)/(1-eccSquared); 168 | 169 | N = a/sqrt(1-eccSquared*sin(LatRad)*sin(LatRad)); 170 | T = tan(LatRad)*tan(LatRad); 171 | C = eccPrimeSquared*cos(LatRad)*cos(LatRad); 172 | A = cos(LatRad)*(LongRad-LongOriginRad); 173 | 174 | M = a*((1 - eccSquared/4 - 3*eccSquared*eccSquared/64 - 5*eccSquared*eccSquared*eccSquared/256)*LatRad 175 | - (3*eccSquared/8 + 3*eccSquared*eccSquared/32 + 45*eccSquared*eccSquared*eccSquared/1024)*sin(2*LatRad) 176 | + (15*eccSquared*eccSquared/256 + 45*eccSquared*eccSquared*eccSquared/1024)*sin(4*LatRad) 177 | - (35*eccSquared*eccSquared*eccSquared/3072)*sin(6*LatRad)); 178 | 179 | UTMEasting = (double)(k0*N*(A+(1-T+C)*A*A*A/6 180 | + (5-18*T+T*T+72*C-58*eccPrimeSquared)*A*A*A*A*A/120) 181 | + 500000.0); 182 | 183 | UTMNorthing = (double)(k0*(M+N*tan(LatRad)*(A*A/2+(5-T+9*C+4*C*C)*A*A*A*A/24 184 | + (61-58*T+T*T+600*C-330*eccPrimeSquared)*A*A*A*A*A*A/720))); 185 | if(Lat < 0) 186 | UTMNorthing += 10000000.0; //10000000 meter offset for southern hemisphere 187 | } 188 | 189 | static inline void LLtoUTM(const double Lat, const double Long, 190 | double &UTMNorthing, double &UTMEasting, 191 | std::string &UTMZone) { 192 | char zone_buf[] = {0, 0, 0, 0}; 193 | 194 | LLtoUTM(Lat, Long, UTMNorthing, UTMEasting, zone_buf); 195 | 196 | UTMZone = zone_buf; 197 | } 198 | 199 | 200 | /** 201 | * Converts UTM coords to lat/long. Equations from USGS Bulletin 1532 202 | * 203 | * East Longitudes are positive, West longitudes are negative. 204 | * North latitudes are positive, South latitudes are negative 205 | * Lat and Long are in fractional degrees. 206 | * 207 | * Written by Chuck Gantz- chuck.gantz@globalstar.com 208 | */ 209 | static inline void UTMtoLL(const double UTMNorthing, const double UTMEasting, 210 | const char* UTMZone, double& Lat, double& Long ) 211 | { 212 | double k0 = UTM_K0; 213 | double a = WGS84_A; 214 | double eccSquared = UTM_E2; 215 | double eccPrimeSquared; 216 | double e1 = (1-sqrt(1-eccSquared))/(1+sqrt(1-eccSquared)); 217 | double N1, T1, C1, R1, D, M; 218 | double LongOrigin; 219 | double mu, phi1Rad; 220 | double x, y; 221 | int ZoneNumber; 222 | char* ZoneLetter; 223 | 224 | x = UTMEasting - 500000.0; //remove 500,000 meter offset for longitude 225 | y = UTMNorthing; 226 | 227 | ZoneNumber = strtoul(UTMZone, &ZoneLetter, 10); 228 | if((*ZoneLetter - 'N') < 0) 229 | { 230 | y -= 10000000.0;//remove 10,000,000 meter offset used for southern hemisphere 231 | } 232 | 233 | LongOrigin = (ZoneNumber - 1)*6 - 180 + 3; //+3 puts origin in middle of zone 234 | 235 | eccPrimeSquared = (eccSquared)/(1-eccSquared); 236 | 237 | M = y / k0; 238 | mu = M/(a*(1-eccSquared/4-3*eccSquared*eccSquared/64-5*eccSquared*eccSquared*eccSquared/256)); 239 | 240 | phi1Rad = mu + (3*e1/2-27*e1*e1*e1/32)*sin(2*mu) 241 | + (21*e1*e1/16-55*e1*e1*e1*e1/32)*sin(4*mu) 242 | +(151*e1*e1*e1/96)*sin(6*mu); 243 | 244 | N1 = a/sqrt(1-eccSquared*sin(phi1Rad)*sin(phi1Rad)); 245 | T1 = tan(phi1Rad)*tan(phi1Rad); 246 | C1 = eccPrimeSquared*cos(phi1Rad)*cos(phi1Rad); 247 | R1 = a*(1-eccSquared)/pow(1-eccSquared*sin(phi1Rad)*sin(phi1Rad), 1.5); 248 | D = x/(N1*k0); 249 | 250 | Lat = phi1Rad - (N1*tan(phi1Rad)/R1)*(D*D/2-(5+3*T1+10*C1-4*C1*C1-9*eccPrimeSquared)*D*D*D*D/24 251 | +(61+90*T1+298*C1+45*T1*T1-252*eccPrimeSquared-3*C1*C1)*D*D*D*D*D*D/720); 252 | Lat = Lat * DEGREES_PER_RADIAN; 253 | 254 | Long = (D-(1+2*T1+C1)*D*D*D/6+(5-2*C1+28*T1-3*C1*C1+8*eccPrimeSquared+24*T1*T1) 255 | *D*D*D*D*D/120)/cos(phi1Rad); 256 | Long = LongOrigin + Long * DEGREES_PER_RADIAN; 257 | 258 | } 259 | 260 | static inline void UTMtoLL(const double UTMNorthing, const double UTMEasting, 261 | std::string UTMZone, double& Lat, double& Long) { 262 | UTMtoLL(UTMNorthing, UTMEasting, UTMZone.c_str(), Lat, Long); 263 | } 264 | 265 | #endif // _UTM_H 266 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/MainWindow - delete_cloud.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/MainWindow - delete_cloud.cpp -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/MainWindow - 副本.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/MainWindow - 副本.cpp -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/MainWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/MainWindow.cpp -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/MainWindow.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/MainWindow.h -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/MainWindow.ui: -------------------------------------------------------------------------------- 1 | 2 | 3 | MainWindowClass 4 | 5 | 6 | 7 | 0 8 | 0 9 | 1246 10 | 746 11 | 12 | 13 | 14 | 15 | 85 16 | 0 17 | 18 | 19 | 20 | 21 | 900 22 | 650 23 | 24 | 25 | 26 | 27 | 16777215 28 | 16777215 29 | 30 | 31 | 32 | Qt::CustomContextMenu 33 | 34 | 35 | PointCloudTools 36 | 37 | 38 | 39 | 40 | 41 | true 42 | 43 | 44 | QTabWidget::Rounded 45 | 46 | 47 | false 48 | 49 | 50 | 51 | 52 | 0 53 | 0 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 600 62 | 400 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 0 73 | 0 74 | 1246 75 | 23 76 | 77 | 78 | 79 | 80 | 微软雅黑 81 | 82 | 83 | 84 | 85 | File 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | Generate 97 | 98 | 99 | 100 | Basic shapes 101 | 102 | 103 | 104 | :/Resources/images/shape.png:/Resources/images/shape.png 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | About 115 | 116 | 117 | 118 | 119 | 120 | 121 | Option 122 | 123 | 124 | 125 | Theme 126 | 127 | 128 | 129 | :/Resources/images/theme.png:/Resources/images/theme.png 130 | 131 | 132 | 133 | 134 | 135 | 136 | Language 137 | 138 | 139 | 140 | :/Resources/images/language.png:/Resources/images/language.png 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | Display 151 | 152 | 153 | 154 | Angle view 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | View 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | Process 177 | 178 | 179 | 180 | Grid model 181 | 182 | 183 | 184 | :/Resources/images/mesh.png:/Resources/images/mesh.png 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | Key Point 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | TopToolBarArea 212 | 213 | 214 | false 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 245 242 | 360 243 | 244 | 245 | 246 | 247 | 300 248 | 360 249 | 250 | 251 | 252 | RGB 253 | 254 | 255 | 2 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 0 268 | 0 269 | 270 | 271 | 272 | 273 | 微软雅黑 274 | 10 275 | 276 | 277 | 278 | Red 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 0 287 | 0 288 | 289 | 290 | 291 | false 292 | 293 | 294 | Qt::ImhNone 295 | 296 | 297 | QFrame::Panel 298 | 299 | 300 | QFrame::Raised 301 | 302 | 303 | 1 304 | 305 | 306 | false 307 | 308 | 309 | 3 310 | 311 | 312 | QLCDNumber::Dec 313 | 314 | 315 | 255.000000000000000 316 | 317 | 318 | 255 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 0 329 | 0 330 | 331 | 332 | 333 | 334 | 132 335 | 0 336 | 337 | 338 | 339 | 255 340 | 341 | 342 | 255 343 | 344 | 345 | Qt::Horizontal 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 0 356 | 0 357 | 358 | 359 | 360 | 361 | 微软雅黑 362 | 10 363 | 364 | 365 | 366 | Green 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 0 375 | 0 376 | 377 | 378 | 379 | QFrame::Panel 380 | 381 | 382 | 3 383 | 384 | 385 | 255 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 0 396 | 0 397 | 398 | 399 | 400 | 401 | 132 402 | 0 403 | 404 | 405 | 406 | 255 407 | 408 | 409 | 255 410 | 411 | 412 | Qt::Horizontal 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 0 423 | 0 424 | 425 | 426 | 427 | 428 | 微软雅黑 429 | 10 430 | 431 | 432 | 433 | Blue 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 0 442 | 0 443 | 444 | 445 | 446 | QFrame::Panel 447 | 448 | 449 | 3 450 | 451 | 452 | 255 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 0 463 | 0 464 | 465 | 466 | 467 | 468 | 132 469 | 0 470 | 471 | 472 | 473 | 255 474 | 475 | 476 | 255 477 | 478 | 479 | Qt::Horizontal 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 0 490 | 0 491 | 492 | 493 | 494 | 495 | 微软雅黑 496 | 10 497 | 498 | 499 | 500 | Point Size 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 0 509 | 0 510 | 511 | 512 | 513 | 1 514 | 515 | 516 | QLCDNumber::Filled 517 | 518 | 519 | 1 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 0 530 | 0 531 | 532 | 533 | 534 | 535 | 132 536 | 0 537 | 538 | 539 | 540 | 1 541 | 542 | 543 | 10 544 | 545 | 546 | 2 547 | 548 | 549 | 1 550 | 551 | 552 | Qt::Horizontal 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | Times New Roman 561 | 11 562 | 563 | 564 | 565 | 566 | 567 | 568 | Random Color 569 | 570 | 571 | 572 | 573 | 574 | 575 | 576 | 577 | 578 | 微软雅黑 579 | 10 580 | 581 | 582 | 583 | Coordinate 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 微软雅黑 592 | 10 593 | 594 | 595 | 596 | Backgronud:Dark/Light 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 250 607 | 210 608 | 609 | 610 | 611 | 612 | 300 613 | 524287 614 | 615 | 616 | 617 | 618 | 微软雅黑 619 | 10 620 | 621 | 622 | 623 | PointCloudFiles 624 | 625 | 626 | 1 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 0 635 | 160 636 | 637 | 638 | 639 | 640 | 微软雅黑 641 | 9 642 | 643 | 644 | 645 | Qt::CustomContextMenu 646 | 647 | 648 | 0 649 | 650 | 651 | 652 | Point Cloud File 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 250 664 | 250 665 | 666 | 667 | 668 | 669 | 微软雅黑 670 | 10 671 | 672 | 673 | 674 | Properties 675 | 676 | 677 | 1 678 | 679 | 680 | 681 | 682 | 683 | 684 | 685 | 0 686 | 180 687 | 688 | 689 | 690 | 691 | 9 692 | 693 | 694 | 695 | QFrame::Sunken 696 | 697 | 698 | 0 699 | 700 | 701 | Qt::ScrollBarAsNeeded 702 | 703 | 704 | QAbstractScrollArea::AdjustIgnored 705 | 706 | 707 | true 708 | 709 | 710 | QAbstractItemView::NoEditTriggers 711 | 712 | 713 | true 714 | 715 | 716 | true 717 | 718 | 719 | true 720 | 721 | 722 | false 723 | 724 | 725 | QAbstractItemView::ExtendedSelection 726 | 727 | 728 | Qt::ElideLeft 729 | 730 | 731 | QAbstractItemView::ScrollPerItem 732 | 733 | 734 | false 735 | 736 | 737 | true 738 | 739 | 740 | true 741 | 742 | 743 | 7 744 | 745 | 746 | 2 747 | 748 | 749 | false 750 | 751 | 752 | 80 753 | 754 | 755 | true 756 | 757 | 758 | 25 759 | 760 | 761 | true 762 | 763 | 764 | false 765 | 766 | 767 | false 768 | 769 | 770 | 771 | 772 | 773 | 774 | 775 | 776 | 777 | 778 | Property 779 | 780 | 781 | AlignLeading|AlignVCenter 782 | 783 | 784 | 785 | 786 | Value 787 | 788 | 789 | AlignLeading|AlignVCenter 790 | 791 | 792 | 793 | 794 | 795 | 796 | 797 | 798 | 799 | 800 | 200 801 | 140 802 | 803 | 804 | 805 | 806 | 524287 807 | 220 808 | 809 | 810 | 811 | Console 812 | 813 | 814 | 8 815 | 816 | 817 | 818 | 819 | 820 | 821 | false 822 | 823 | 824 | Qt::SolidLine 825 | 826 | 827 | 0 828 | 829 | 830 | 5 831 | 832 | 833 | true 834 | 835 | 836 | 200 837 | 838 | 839 | true 840 | 841 | 842 | false 843 | 844 | 845 | 846 | Time 847 | 848 | 849 | AlignLeading|AlignVCenter 850 | 851 | 852 | 853 | 854 | Operation 855 | 856 | 857 | AlignLeading|AlignVCenter 858 | 859 | 860 | 861 | 862 | Operation obeject 863 | 864 | 865 | AlignLeading|AlignVCenter 866 | 867 | 868 | 869 | 870 | Details 871 | 872 | 873 | AlignLeading|AlignVCenter 874 | 875 | 876 | 877 | 878 | Note 879 | 880 | 881 | AlignLeading|AlignVCenter 882 | 883 | 884 | 885 | 886 | 887 | 888 | 889 | 890 | 891 | 892 | 88 893 | 60 894 | 895 | 896 | 897 | PointCloudTypes 898 | 899 | 900 | 2 901 | 902 | 903 | 904 | 905 | 906 | 907 | 908 | 70 909 | 20 910 | 911 | 912 | 913 | Qt::CustomContextMenu 914 | 915 | 916 | 1 917 | 918 | 919 | 0 920 | 921 | 922 | 923 | 924 | 925 | 926 | 927 | 928 | 929 | :/Resources/images/open.png:/Resources/images/open.png 930 | 931 | 932 | Open 933 | 934 | 935 | open a exsting file 936 | 937 | 938 | Ctrl+O 939 | 940 | 941 | 942 | 943 | 944 | :/Resources/images/save.png:/Resources/images/save.png 945 | 946 | 947 | Save 948 | 949 | 950 | save the file 951 | 952 | 953 | Ctrl+S 954 | 955 | 956 | 957 | 958 | Save as... 959 | 960 | 961 | 962 | 963 | 964 | :/Resources/images/cube.png:/Resources/images/cube.png 965 | 966 | 967 | Generate cube 968 | 969 | 970 | generate a cube point cloud 971 | 972 | 973 | 974 | 975 | 976 | :/Resources/images/help.png:/Resources/images/help.png 977 | 978 | 979 | Help 980 | 981 | 982 | show help information 983 | 984 | 985 | 986 | 987 | 988 | :/Resources/images/about.png:/Resources/images/about.png 989 | 990 | 991 | About 992 | 993 | 994 | show some information of the software 995 | 996 | 997 | 998 | 999 | 1000 | :/Resources/images/change.png:/Resources/images/change.png 1001 | 1002 | 1003 | Filter 1004 | 1005 | 1006 | 1007 | 1008 | 1009 | 1010 | 1011 | 1012 | :/Resources/images/exit.png:/Resources/images/exit.png 1013 | 1014 | 1015 | Exit 1016 | 1017 | 1018 | Ctrl+Q 1019 | 1020 | 1021 | 1022 | 1023 | 1024 | :/Resources/images/pointcolor.png:/Resources/images/pointcolor.png 1025 | 1026 | 1027 | Point cloud color 1028 | 1029 | 1030 | 1031 | 1032 | 1033 | :/Resources/images/bgcolor.png:/Resources/images/bgcolor.png 1034 | 1035 | 1036 | Background color 1037 | 1038 | 1039 | 1040 | 1041 | 1042 | :/Resources/images/zhengshi.png:/Resources/images/zhengshi.png 1043 | 1044 | 1045 | Main view 1046 | 1047 | 1048 | 1049 | 1050 | 1051 | :/Resources/images/zuoshi.png:/Resources/images/zuoshi.png 1052 | 1053 | 1054 | Left view 1055 | 1056 | 1057 | 1058 | 1059 | 1060 | :/Resources/images/fushi.png:/Resources/images/fushi.png 1061 | 1062 | 1063 | Top view 1064 | 1065 | 1066 | 1067 | 1068 | true 1069 | 1070 | 1071 | true 1072 | 1073 | 1074 | Data Manager 1075 | 1076 | 1077 | 1078 | 1079 | true 1080 | 1081 | 1082 | true 1083 | 1084 | 1085 | Property Manager 1086 | 1087 | 1088 | 1089 | 1090 | true 1091 | 1092 | 1093 | true 1094 | 1095 | 1096 | Console 1097 | 1098 | 1099 | 1100 | 1101 | true 1102 | 1103 | 1104 | true 1105 | 1106 | 1107 | RGB Manager 1108 | 1109 | 1110 | 1111 | 1112 | 1113 | :/Resources/images/clear.png:/Resources/images/clear.png 1114 | 1115 | 1116 | Clear 1117 | 1118 | 1119 | 1120 | 1121 | 1122 | :/Resources/images/add.png:/Resources/images/add.png 1123 | 1124 | 1125 | Add 1126 | 1127 | 1128 | 1129 | 1130 | 1131 | :/Resources/images/sphere.png:/Resources/images/sphere.png 1132 | 1133 | 1134 | Sphere 1135 | 1136 | 1137 | 1138 | 1139 | 1140 | :/Resources/images/cylinder.png:/Resources/images/cylinder.png 1141 | 1142 | 1143 | Cylinder 1144 | 1145 | 1146 | 1147 | 1148 | Windows 1149 | 1150 | 1151 | 1152 | 1153 | Darcula 1154 | 1155 | 1156 | 1157 | 1158 | English 1159 | 1160 | 1161 | 1162 | 1163 | Chinese 1164 | 1165 | 1166 | 1167 | 1168 | 1169 | :/Resources/images/saveBinary.png:/Resources/images/saveBinary.png 1170 | 1171 | 1172 | Save as binary 1173 | 1174 | 1175 | Save point cloud as binary file 1176 | 1177 | 1178 | 1179 | 1180 | changeAction 1181 | 1182 | 1183 | 1184 | 1185 | Grid model 1186 | 1187 | 1188 | 1189 | 1190 | Points 1191 | 1192 | 1193 | 1194 | 1195 | Surface 1196 | 1197 | 1198 | 1199 | 1200 | Wireframe 1201 | 1202 | 1203 | 1204 | 1205 | 1206 | :/Resources/images/frame.png:/Resources/images/frame.png 1207 | 1208 | 1209 | Segmentation 1210 | 1211 | 1212 | 1213 | 1214 | true 1215 | 1216 | 1217 | true 1218 | 1219 | 1220 | Type Manager 1221 | 1222 | 1223 | 1224 | 1225 | Iss 1226 | 1227 | 1228 | 1229 | 1230 | Sift 1231 | 1232 | 1233 | 1234 | 1235 | 1236 | 1237 | QVTKWidget 1238 | QWidget 1239 |
QVTKWidget.h
1240 |
1241 |
1242 | 1243 | 1244 | 1245 | 1246 |
1247 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/PointCloudFile.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/PointCloudFile.cpp -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/PointCloudFile.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/PointCloudFile.h -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/PointCloudTools.pro: -------------------------------------------------------------------------------- 1 | # ---------------------------------------------------- 2 | # This file is generated by the Qt Visual Studio Tools. 3 | # ------------------------------------------------------ 4 | 5 | TEMPLATE = app 6 | TARGET = CloudViewer 7 | DESTDIR = ../../Debug 8 | QT += core opengl gui widgets multimediawidgets 3dcore 3dquick openglextensions 9 | CONFIG += debug 10 | DEFINES += _UNICODE WIN64 QT_3DCORE_LIB QT_3DANIMATION_LIB QT_3DEXTRAS_LIB QT_3DINPUT_LIB QT_3DLOGIC_LIB QT_3DRENDER_LIB QT_3DQUICK_LIB QT_3DQUICKANIMATION_LIB QT_3DQUICKEXTRAS_LIB QT_3DQUICKINPUT_LIB QT_3DQUICKRENDER_LIB QT_3DQUICKSCENE2D_LIB QT_MULTIMEDIAWIDGETS_LIB QT_OPENGL_LIB QT_OPENGLEXTENSIONS_LIB QT_WIDGETS_LIB _SCL_SECURE_NO_WARNINGS _CRT_SECURE_NO_WARNINGS PCL_NO_PRECOMPILE 11 | INCLUDEPATH += ./GeneratedFiles \ 12 | . \ 13 | ./GeneratedFiles/$(ConfigurationName) 14 | LIBS += -lopengl32 \ 15 | -lglu32 \ 16 | -lpcl_common_debug \ 17 | -lpcl_features_debug \ 18 | -lpcl_filters_debug \ 19 | -lpcl_io_debug \ 20 | -lpcl_io_ply_debug \ 21 | -lpcl_kdtree_debug \ 22 | -lpcl_keypoints_debug \ 23 | -lpcl_ml_debug \ 24 | -lpcl_octree_debug \ 25 | -lpcl_outofcore_debug \ 26 | -lpcl_people_debug \ 27 | -lpcl_recognition_debug \ 28 | -lpcl_registration_debug \ 29 | -lpcl_sample_consensus_debug \ 30 | -lpcl_search_debug \ 31 | -lpcl_segmentation_debug \ 32 | -lpcl_stereo_debug \ 33 | -lpcl_surface_debug \ 34 | -lpcl_tracking_debug \ 35 | -lpcl_visualization_debug \ 36 | -lflann_cpp_s-gd \ 37 | -lflann_cpp-gd \ 38 | -lflann_s-gd \ 39 | -lflann-gd \ 40 | -llibboost_atomic-vc141-mt-gd-1_64 \ 41 | -llibboost_bzip2-vc141-mt-gd-1_64 \ 42 | -llibboost_chrono-vc141-mt-gd-1_64 \ 43 | -llibboost_container-vc141-mt-gd-1_64 \ 44 | -llibboost_context-vc141-mt-gd-1_64 \ 45 | -llibboost_coroutine-vc141-mt-gd-1_64 \ 46 | -llibboost_date_time-vc141-mt-gd-1_64 \ 47 | -llibboost_exception-vc141-mt-gd-1_64 \ 48 | -llibboost_fiber-vc141-mt-gd-1_64 \ 49 | -llibboost_filesystem-vc141-mt-gd-1_64 \ 50 | -llibboost_graph_parallel-vc141-mt-gd-1_64 \ 51 | -llibboost_graph-vc141-mt-gd-1_64 \ 52 | -llibboost_iostreams-vc141-mt-gd-1_64 \ 53 | -llibboost_locale-vc141-mt-gd-1_64 \ 54 | -llibboost_log_setup-vc141-mt-gd-1_64 \ 55 | -llibboost_log-vc141-mt-gd-1_64 \ 56 | -llibboost_math_c99f-vc141-mt-gd-1_64 \ 57 | -llibboost_math_c99l-vc141-mt-gd-1_64 \ 58 | -llibboost_math_c99-vc141-mt-gd-1_64 \ 59 | -llibboost_math_tr1f-vc141-mt-gd-1_64 \ 60 | -llibboost_math_tr1l-vc141-mt-gd-1_64 \ 61 | -llibboost_math_tr1-vc141-mt-gd-1_64 \ 62 | -llibboost_mpi-vc141-mt-gd-1_64 \ 63 | -llibboost_numpy3-vc141-mt-gd-1_64 \ 64 | -llibboost_numpy-vc141-mt-gd-1_64 \ 65 | -llibboost_prg_exec_monitor-vc141-mt-gd-1_64 \ 66 | -llibboost_program_options-vc141-mt-gd-1_64 \ 67 | -llibboost_python3-vc141-mt-gd-1_64 \ 68 | -llibboost_python-vc141-mt-gd-1_64 \ 69 | -llibboost_random-vc141-mt-gd-1_64 \ 70 | -llibboost_regex-vc141-mt-gd-1_64 \ 71 | -llibboost_serialization-vc141-mt-gd-1_64 \ 72 | -llibboost_signals-vc141-mt-gd-1_64 \ 73 | -llibboost_system-vc141-mt-gd-1_64 \ 74 | -llibboost_test_exec_monitor-vc141-mt-gd-1_64 \ 75 | -llibboost_thread-vc141-mt-gd-1_64 \ 76 | -llibboost_timer-vc141-mt-gd-1_64 \ 77 | -llibboost_type_erasure-vc141-mt-gd-1_64 \ 78 | -llibboost_unit_test_framework-vc141-mt-gd-1_64 \ 79 | -llibboost_wave-vc141-mt-gd-1_64 \ 80 | -llibboost_wserialization-vc141-mt-gd-1_64 \ 81 | -llibboost_zlib-vc141-mt-gd-1_64 \ 82 | -lqhull_d \ 83 | -lqhull_p_d \ 84 | -lqhull_r_d \ 85 | -lqhullcpp_d \ 86 | -lqhullstatic_d \ 87 | -lqhullstatic_r_d \ 88 | -lOpenNI2 \ 89 | -lvtkalglib-8.0 \ 90 | -lvtkChartsCore-8.0 \ 91 | -lvtkCommonColor-8.0 \ 92 | -lvtkCommonComputationalGeometry-8.0 \ 93 | -lvtkCommonCore-8.0 \ 94 | -lvtkCommonDataModel-8.0 \ 95 | -lvtkCommonExecutionModel-8.0 \ 96 | -lvtkCommonMath-8.0 \ 97 | -lvtkCommonMisc-8.0 \ 98 | -lvtkCommonSystem-8.0 \ 99 | -lvtkCommonTransforms-8.0 \ 100 | -lvtkDICOMParser-8.0 \ 101 | -lvtkDomainsChemistry-8.0 \ 102 | -lvtkDomainsChemistryOpenGL2-8.0 \ 103 | -lvtkexoIIc-8.0 \ 104 | -lvtkexpat-8.0 \ 105 | -lvtkFiltersAMR-8.0 \ 106 | -lvtkFiltersCore-8.0 \ 107 | -lvtkFiltersExtraction-8.0 \ 108 | -lvtkFiltersFlowPaths-8.0 \ 109 | -lvtkFiltersGeneral-8.0 \ 110 | -lvtkFiltersGeneric-8.0 \ 111 | -lvtkFiltersGeometry-8.0 \ 112 | -lvtkFiltersHybrid-8.0 \ 113 | -lvtkFiltersHyperTree-8.0 \ 114 | -lvtkFiltersImaging-8.0 \ 115 | -lvtkFiltersModeling-8.0 \ 116 | -lvtkFiltersParallel-8.0 \ 117 | -lvtkFiltersParallelImaging-8.0 \ 118 | -lvtkFiltersPoints-8.0 \ 119 | -lvtkFiltersProgrammable-8.0 \ 120 | -lvtkFiltersSelection-8.0 \ 121 | -lvtkFiltersSMP-8.0 \ 122 | -lvtkFiltersSources-8.0 \ 123 | -lvtkFiltersStatistics-8.0 \ 124 | -lvtkFiltersTexture-8.0 \ 125 | -lvtkFiltersTopology-8.0 \ 126 | -lvtkFiltersVerdict-8.0 \ 127 | -lvtkfreetype-8.0 \ 128 | -lvtkGeovisCore-8.0 \ 129 | -lvtkgl2ps-8.0 \ 130 | -lvtkglew-8.0 \ 131 | -lvtkGUISupportQt-8.0 \ 132 | -lvtkGUISupportQtSQL-8.0 \ 133 | -lvtkhdf5_hl-8.0 \ 134 | -lvtkhdf5-8.0 \ 135 | -lvtkImagingColor-8.0 \ 136 | -lvtkImagingCore-8.0 \ 137 | -lvtkImagingFourier-8.0 \ 138 | -lvtkImagingGeneral-8.0 \ 139 | -lvtkImagingHybrid-8.0 \ 140 | -lvtkImagingMath-8.0 \ 141 | -lvtkImagingMorphological-8.0 \ 142 | -lvtkImagingSources-8.0 \ 143 | -lvtkImagingStatistics-8.0 \ 144 | -lvtkImagingStencil-8.0 \ 145 | -lvtkInfovisCore-8.0 \ 146 | -lvtkInfovisLayout-8.0 \ 147 | -lvtkInteractionImage-8.0 \ 148 | -lvtkInteractionStyle-8.0 \ 149 | -lvtkInteractionWidgets-8.0 \ 150 | -lvtkIOAMR-8.0 \ 151 | -lvtkIOCore-8.0 \ 152 | -lvtkIOEnSight-8.0 \ 153 | -lvtkIOExodus-8.0 \ 154 | -lvtkIOExport-8.0 \ 155 | -lvtkIOExportOpenGL2-8.0 \ 156 | -lvtkIOGeometry-8.0 \ 157 | -lvtkIOImage-8.0 \ 158 | -lvtkIOImport-8.0 \ 159 | -lvtkIOInfovis-8.0 \ 160 | -lvtkIOLegacy-8.0 \ 161 | -lvtkIOLSDyna-8.0 \ 162 | -lvtkIOMINC-8.0 \ 163 | -lvtkIOMovie-8.0 \ 164 | -lvtkIONetCDF-8.0 \ 165 | -lvtkIOParallel-8.0 \ 166 | -lvtkIOParallelXML-8.0 \ 167 | -lvtkIOPLY-8.0 \ 168 | -lvtkIOSQL-8.0 \ 169 | -lvtkIOTecplotTable-8.0 \ 170 | -lvtkIOVideo-8.0 \ 171 | -lvtkIOXML-8.0 \ 172 | -lvtkIOXMLParser-8.0 \ 173 | -lvtkjpeg-8.0 \ 174 | -lvtkjsoncpp-8.0 \ 175 | -lvtklibharu-8.0 \ 176 | -lvtklibxml2-8.0 \ 177 | -lvtklz4-8.0 \ 178 | -lvtkmetaio-8.0 \ 179 | -lvtknetcdf_c++ \ 180 | -lvtkNetCDF-8.0 \ 181 | -lvtkoggtheora-8.0 \ 182 | -lvtkParallelCore-8.0 \ 183 | -lvtkpng-8.0 \ 184 | -lvtkproj4-8.0 \ 185 | -lvtkRenderingAnnotation-8.0 \ 186 | -lvtkRenderingContext2D-8.0 \ 187 | -lvtkRenderingContextOpenGL2-8.0 \ 188 | -lvtkRenderingCore-8.0 \ 189 | -lvtkRenderingFreeType-8.0 \ 190 | -lvtkRenderingGL2PSOpenGL2-8.0 \ 191 | -lvtkRenderingImage-8.0 \ 192 | -lvtkRenderingLabel-8.0 \ 193 | -lvtkRenderingLOD-8.0 \ 194 | -lvtkRenderingOpenGL2-8.0 \ 195 | -lvtkRenderingQt-8.0 \ 196 | -lvtkRenderingVolume-8.0 \ 197 | -lvtkRenderingVolumeOpenGL2-8.0 \ 198 | -lvtksqlite-8.0 \ 199 | -lvtksys-8.0 \ 200 | -lvtkTestingGenericBridge-8.0 \ 201 | -lvtkTestingIOSQL-8.0 \ 202 | -lvtkTestingRendering-8.0 \ 203 | -lvtktiff-8.0 \ 204 | -lvtkverdict-8.0 \ 205 | -lvtkViewsContext2D-8.0 \ 206 | -lvtkViewsCore-8.0 \ 207 | -lvtkViewsInfovis-8.0 \ 208 | -lvtkViewsQt-8.0 \ 209 | -lvtkzlib-8.0 \ 210 | -lQVTKWidgetPlugin 211 | DEPENDPATH += . 212 | MOC_DIR += ./GeneratedFiles/$(ConfigurationName) 213 | OBJECTS_DIR += debug 214 | UI_DIR += ./GeneratedFiles 215 | RCC_DIR += ./GeneratedFiles 216 | include(CloudViewer.pri) 217 | 218 | TRANSLATIONS += ./TSResource/lang_en.ts \ 219 | ./TSResource/lang_zh_CN.ts 220 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/PointCloudTools.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | Resources/images/open.png 4 | Resources/images/save.png 5 | Resources/images/change.png 6 | Resources/images/cube.png 7 | Resources/images/about.png 8 | Resources/images/help.png 9 | Resources/images/icon.png 10 | Resources/images/exit.png 11 | Resources/images/bgcolor.png 12 | Resources/images/pointcolor.png 13 | Resources/images/angle view.png 14 | Resources/images/zhengshi.png 15 | Resources/images/zuoshi.png 16 | Resources/images/fushi.png 17 | Resources/images/clear.png 18 | Resources/images/add.png 19 | Resources/images/shape.png 20 | Resources/images/sphere.png 21 | Resources/images/cylinder.png 22 | Resources/images/mesh.png 23 | Resources/images/frame.png 24 | Resources/qss/Darcula.qss 25 | Resources/qss/Windows.qss 26 | Resources/images/language.png 27 | Resources/images/theme.png 28 | Resources/images/saveBinary.png 29 | Resources/qm/lang_en.qm 30 | Resources/qm/lang_zh_CN.qm 31 | 32 | 33 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/PointCloudTools.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | x64 7 | 8 | 9 | Release 10 | x64 11 | 12 | 13 | 14 | {B12702AD-ABFB-343A-A199-8E24837244A3} 15 | Qt4VSv1.0 16 | 10.0.17763.0 17 | PointCloudTools 18 | 19 | 20 | 21 | Application 22 | v141 23 | 24 | 25 | Application 26 | v141 27 | 28 | 29 | 30 | $(MSBuildProjectDirectory)\QtMsBuild 31 | 32 | 33 | ..\..\$(Configuration)\ 34 | D:\Program Files\PCL 1.8.1\include\pcl-1.8;D:\Program Files\PCL 1.8.1\3rdParty\Boost\include\boost-1_64;D:\Program Files\PCL 1.8.1\3rdParty\Eigen\eigen3;D:\Program Files\PCL 1.8.1\3rdParty\FLANN\include;D:\Program Files\PCL 1.8.1\3rdParty\Qhull\include;D:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Include;D:\Program Files\PCL 1.8.1\3rdParty\VTK\include\vtk-8.0;$(IncludePath) 35 | D:\Program Files\PCL 1.8.1\lib;D:\Program Files\PCL 1.8.1\3rdParty\FLANN\lib;D:\Program Files\PCL 1.8.1\3rdParty\Boost\lib;D:\Program Files\PCL 1.8.1\3rdParty\Qhull\lib;D:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Lib;D:\Program Files\PCL 1.8.1\3rdParty\VTK\lib;$(LibraryPath) 36 | ..\..\intermediate\$(Platform)\$(Configuration)\ 37 | 38 | 39 | ..\..\$(Configuration)\ 40 | D:\Program Files\PCL 1.8.1\include\pcl-1.8;D:\Program Files\PCL 1.8.1\3rdParty\Boost\include\boost-1_64;D:\Program Files\PCL 1.8.1\3rdParty\Eigen\eigen3;D:\Program Files\PCL 1.8.1\3rdParty\FLANN\include;D:\Program Files\PCL 1.8.1\3rdParty\Qhull\include;D:\Program Files\PCL 1.8.1\3rdParty\Vtk_Release\include\vtk-8.0;$(IncludePath) 41 | D:\Program Files\PCL 1.8.1\lib;D:\Program Files\PCL 1.8.1\3rdParty\FLANN\lib;D:\Program Files\PCL 1.8.1\3rdParty\Boost\lib;D:\Program Files\PCL 1.8.1\3rdParty\Vtk_Release\lib;D:\Program Files\PCL 1.8.1\3rdParty\Qhull\lib;D:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Lib;$(LibraryPath) 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | true 61 | UNICODE;_UNICODE;WIN32;WIN64;QT_3DCORE_LIB;QT_3DANIMATION_LIB;QT_3DEXTRAS_LIB;QT_3DINPUT_LIB;QT_3DLOGIC_LIB;QT_3DRENDER_LIB;QT_3DQUICK_LIB;QT_3DQUICKANIMATION_LIB;QT_3DQUICKEXTRAS_LIB;QT_3DQUICKINPUT_LIB;QT_3DQUICKRENDER_LIB;QT_3DQUICKSCENE2D_LIB;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_OPENGL_LIB;QT_OPENGLEXTENSIONS_LIB;QT_WIDGETS_LIB;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;PCL_NO_PRECOMPILE;%(PreprocessorDefinitions) 62 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\Qt3DCore;$(QTDIR)\include\Qt3DAnimation;$(QTDIR)\include\Qt3DExtras;$(QTDIR)\include\Qt3DInput;$(QTDIR)\include\Qt3DLogic;$(QTDIR)\include\Qt3DRender;$(QTDIR)\include\Qt3DQuick;$(QTDIR)\include\Qt3DQuickAnimation;$(QTDIR)\include\Qt3DQuickExtras;$(QTDIR)\include\Qt3DQuickInput;$(QTDIR)\include\Qt3DQuickRender;$(QTDIR)\include\Qt3DQuickScene2D;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtOpenGL;$(QTDIR)\include\QtOpenGLExtensions;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) 63 | Disabled 64 | ProgramDatabase 65 | MultiThreadedDebugDLL 66 | true 67 | 4819 68 | false 69 | $(OutDir)$(TargetName).pdb 70 | /bigobj %(AdditionalOptions) 71 | 72 | 73 | Windows 74 | $(OutDir)\$(ProjectName).exe 75 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 76 | true 77 | qtmaind.lib;Qt53DCored.lib;Qt53DAnimationd.lib;Qt53DExtrasd.lib;Qt53DInputd.lib;Qt53DLogicd.lib;Qt53DRenderd.lib;Qt53DQuickd.lib;Qt53DQuickAnimationd.lib;Qt53DQuickExtrasd.lib;Qt53DQuickInputd.lib;Qt53DQuickRenderd.lib;Qt53DQuickScene2Dd.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5MultimediaWidgetsd.lib;Qt5OpenGLd.lib;opengl32.lib;glu32.lib;Qt5OpenGLExtensionsd.lib;Qt5Widgetsd.lib;pcl_common_debug.lib;pcl_features_debug.lib;pcl_filters_debug.lib;pcl_io_debug.lib;pcl_io_ply_debug.lib;pcl_kdtree_debug.lib;pcl_keypoints_debug.lib;pcl_ml_debug.lib;pcl_octree_debug.lib;pcl_outofcore_debug.lib;pcl_people_debug.lib;pcl_recognition_debug.lib;pcl_registration_debug.lib;pcl_sample_consensus_debug.lib;pcl_search_debug.lib;pcl_segmentation_debug.lib;pcl_stereo_debug.lib;pcl_surface_debug.lib;pcl_tracking_debug.lib;pcl_visualization_debug.lib;flann_cpp_s-gd.lib;flann_cpp-gd.lib;flann_s-gd.lib;flann-gd.lib;libboost_atomic-vc141-mt-gd-1_64.lib;libboost_bzip2-vc141-mt-gd-1_64.lib;libboost_chrono-vc141-mt-gd-1_64.lib;libboost_container-vc141-mt-gd-1_64.lib;libboost_context-vc141-mt-gd-1_64.lib;libboost_coroutine-vc141-mt-gd-1_64.lib;libboost_date_time-vc141-mt-gd-1_64.lib;libboost_exception-vc141-mt-gd-1_64.lib;libboost_fiber-vc141-mt-gd-1_64.lib;libboost_filesystem-vc141-mt-gd-1_64.lib;libboost_graph_parallel-vc141-mt-gd-1_64.lib;libboost_graph-vc141-mt-gd-1_64.lib;libboost_iostreams-vc141-mt-gd-1_64.lib;libboost_locale-vc141-mt-gd-1_64.lib;libboost_log_setup-vc141-mt-gd-1_64.lib;libboost_log-vc141-mt-gd-1_64.lib;libboost_math_c99f-vc141-mt-gd-1_64.lib;libboost_math_c99l-vc141-mt-gd-1_64.lib;libboost_math_c99-vc141-mt-gd-1_64.lib;libboost_math_tr1f-vc141-mt-gd-1_64.lib;libboost_math_tr1l-vc141-mt-gd-1_64.lib;libboost_math_tr1-vc141-mt-gd-1_64.lib;libboost_mpi-vc141-mt-gd-1_64.lib;libboost_numpy3-vc141-mt-gd-1_64.lib;libboost_numpy-vc141-mt-gd-1_64.lib;libboost_prg_exec_monitor-vc141-mt-gd-1_64.lib;libboost_program_options-vc141-mt-gd-1_64.lib;libboost_python3-vc141-mt-gd-1_64.lib;libboost_python-vc141-mt-gd-1_64.lib;libboost_random-vc141-mt-gd-1_64.lib;libboost_regex-vc141-mt-gd-1_64.lib;libboost_serialization-vc141-mt-gd-1_64.lib;libboost_signals-vc141-mt-gd-1_64.lib;libboost_system-vc141-mt-gd-1_64.lib;libboost_test_exec_monitor-vc141-mt-gd-1_64.lib;libboost_thread-vc141-mt-gd-1_64.lib;libboost_timer-vc141-mt-gd-1_64.lib;libboost_type_erasure-vc141-mt-gd-1_64.lib;libboost_unit_test_framework-vc141-mt-gd-1_64.lib;libboost_wave-vc141-mt-gd-1_64.lib;libboost_wserialization-vc141-mt-gd-1_64.lib;libboost_zlib-vc141-mt-gd-1_64.lib;qhull_d.lib;qhull_p_d.lib;qhull_r_d.lib;qhullcpp_d.lib;qhullstatic_d.lib;qhullstatic_r_d.lib;OpenNI2.lib;vtkalglib-8.0.lib;vtkChartsCore-8.0.lib;vtkCommonColor-8.0.lib;vtkCommonComputationalGeometry-8.0.lib;vtkCommonCore-8.0.lib;vtkCommonDataModel-8.0.lib;vtkCommonExecutionModel-8.0.lib;vtkCommonMath-8.0.lib;vtkCommonMisc-8.0.lib;vtkCommonSystem-8.0.lib;vtkCommonTransforms-8.0.lib;vtkDICOMParser-8.0.lib;vtkDomainsChemistry-8.0.lib;vtkDomainsChemistryOpenGL2-8.0.lib;vtkexoIIc-8.0.lib;vtkexpat-8.0.lib;vtkFiltersAMR-8.0.lib;vtkFiltersCore-8.0.lib;vtkFiltersExtraction-8.0.lib;vtkFiltersFlowPaths-8.0.lib;vtkFiltersGeneral-8.0.lib;vtkFiltersGeneric-8.0.lib;vtkFiltersGeometry-8.0.lib;vtkFiltersHybrid-8.0.lib;vtkFiltersHyperTree-8.0.lib;vtkFiltersImaging-8.0.lib;vtkFiltersModeling-8.0.lib;vtkFiltersParallel-8.0.lib;vtkFiltersParallelImaging-8.0.lib;vtkFiltersPoints-8.0.lib;vtkFiltersProgrammable-8.0.lib;vtkFiltersSelection-8.0.lib;vtkFiltersSMP-8.0.lib;vtkFiltersSources-8.0.lib;vtkFiltersStatistics-8.0.lib;vtkFiltersTexture-8.0.lib;vtkFiltersTopology-8.0.lib;vtkFiltersVerdict-8.0.lib;vtkfreetype-8.0.lib;vtkGeovisCore-8.0.lib;vtkgl2ps-8.0.lib;vtkglew-8.0.lib;vtkGUISupportQt-8.0.lib;vtkGUISupportQtSQL-8.0.lib;vtkhdf5_hl-8.0.lib;vtkhdf5-8.0.lib;vtkImagingColor-8.0.lib;vtkImagingCore-8.0.lib;vtkImagingFourier-8.0.lib;vtkImagingGeneral-8.0.lib;vtkImagingHybrid-8.0.lib;vtkImagingMath-8.0.lib;vtkImagingMorphological-8.0.lib;vtkImagingSources-8.0.lib;vtkImagingStatistics-8.0.lib;vtkImagingStencil-8.0.lib;vtkInfovisCore-8.0.lib;vtkInfovisLayout-8.0.lib;vtkInteractionImage-8.0.lib;vtkInteractionStyle-8.0.lib;vtkInteractionWidgets-8.0.lib;vtkIOAMR-8.0.lib;vtkIOCore-8.0.lib;vtkIOEnSight-8.0.lib;vtkIOExodus-8.0.lib;vtkIOExport-8.0.lib;vtkIOExportOpenGL2-8.0.lib;vtkIOGeometry-8.0.lib;vtkIOImage-8.0.lib;vtkIOImport-8.0.lib;vtkIOInfovis-8.0.lib;vtkIOLegacy-8.0.lib;vtkIOLSDyna-8.0.lib;vtkIOMINC-8.0.lib;vtkIOMovie-8.0.lib;vtkIONetCDF-8.0.lib;vtkIOParallel-8.0.lib;vtkIOParallelXML-8.0.lib;vtkIOPLY-8.0.lib;vtkIOSQL-8.0.lib;vtkIOTecplotTable-8.0.lib;vtkIOVideo-8.0.lib;vtkIOXML-8.0.lib;vtkIOXMLParser-8.0.lib;vtkjpeg-8.0.lib;vtkjsoncpp-8.0.lib;vtklibharu-8.0.lib;vtklibxml2-8.0.lib;vtklz4-8.0.lib;vtkmetaio-8.0.lib;vtknetcdf_c++.lib;vtkNetCDF-8.0.lib;vtkoggtheora-8.0.lib;vtkParallelCore-8.0.lib;vtkpng-8.0.lib;vtkproj4-8.0.lib;vtkRenderingAnnotation-8.0.lib;vtkRenderingContext2D-8.0.lib;vtkRenderingContextOpenGL2-8.0.lib;vtkRenderingCore-8.0.lib;vtkRenderingFreeType-8.0.lib;vtkRenderingGL2PSOpenGL2-8.0.lib;vtkRenderingImage-8.0.lib;vtkRenderingLabel-8.0.lib;vtkRenderingLOD-8.0.lib;vtkRenderingOpenGL2-8.0.lib;vtkRenderingQt-8.0.lib;vtkRenderingVolume-8.0.lib;vtkRenderingVolumeOpenGL2-8.0.lib;vtksqlite-8.0.lib;vtksys-8.0.lib;vtkTestingGenericBridge-8.0.lib;vtkTestingIOSQL-8.0.lib;vtkTestingRendering-8.0.lib;vtktiff-8.0.lib;vtkverdict-8.0.lib;vtkViewsContext2D-8.0.lib;vtkViewsCore-8.0.lib;vtkViewsInfovis-8.0.lib;vtkViewsQt-8.0.lib;vtkzlib-8.0.lib;QVTKWidgetPlugin.lib;%(AdditionalDependencies) 78 | 79 | 80 | .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp 81 | Moc'ing %(Identity)... 82 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\Qt3DCore;$(QTDIR)\include\Qt3DAnimation;$(QTDIR)\include\Qt3DExtras;$(QTDIR)\include\Qt3DInput;$(QTDIR)\include\Qt3DLogic;$(QTDIR)\include\Qt3DRender;$(QTDIR)\include\Qt3DQuick;$(QTDIR)\include\Qt3DQuickAnimation;$(QTDIR)\include\Qt3DQuickExtras;$(QTDIR)\include\Qt3DQuickInput;$(QTDIR)\include\Qt3DQuickRender;$(QTDIR)\include\Qt3DQuickScene2D;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtOpenGL;$(QTDIR)\include\QtOpenGLExtensions;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) 83 | UNICODE;_UNICODE;WIN32;WIN64;QT_3DCORE_LIB;QT_3DANIMATION_LIB;QT_3DEXTRAS_LIB;QT_3DINPUT_LIB;QT_3DLOGIC_LIB;QT_3DRENDER_LIB;QT_3DQUICK_LIB;QT_3DQUICKANIMATION_LIB;QT_3DQUICKEXTRAS_LIB;QT_3DQUICKINPUT_LIB;QT_3DQUICKRENDER_LIB;QT_3DQUICKSCENE2D_LIB;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_OPENGL_LIB;QT_OPENGLEXTENSIONS_LIB;QT_WIDGETS_LIB;_SCL_SECURE_NO_WARNINGS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) 84 | $(QTDIR) 85 | 86 | 87 | Uic'ing %(Identity)... 88 | .\GeneratedFiles\ui_%(Filename).h 89 | $(QTDIR) 90 | 91 | 92 | Rcc'ing %(Identity)... 93 | .\GeneratedFiles\qrc_%(Filename).cpp 94 | $(QTDIR) 95 | 96 | 97 | 98 | 99 | true 100 | UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;QT_3DCORE_LIB;QT_3DANIMATION_LIB;QT_3DEXTRAS_LIB;QT_3DINPUT_LIB;QT_3DLOGIC_LIB;QT_3DRENDER_LIB;QT_3DQUICK_LIB;QT_3DQUICKANIMATION_LIB;QT_3DQUICKEXTRAS_LIB;QT_3DQUICKINPUT_LIB;QT_3DQUICKRENDER_LIB;QT_3DQUICKSCENE2D_LIB;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_OPENGL_LIB;QT_OPENGLEXTENSIONS_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) 101 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\Qt3DCore;$(QTDIR)\include\Qt3DAnimation;$(QTDIR)\include\Qt3DExtras;$(QTDIR)\include\Qt3DInput;$(QTDIR)\include\Qt3DLogic;$(QTDIR)\include\Qt3DRender;$(QTDIR)\include\Qt3DQuick;$(QTDIR)\include\Qt3DQuickAnimation;$(QTDIR)\include\Qt3DQuickExtras;$(QTDIR)\include\Qt3DQuickInput;$(QTDIR)\include\Qt3DQuickRender;$(QTDIR)\include\Qt3DQuickScene2D;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtOpenGL;$(QTDIR)\include\QtOpenGLExtensions;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) 102 | 103 | MultiThreadedDLL 104 | true 105 | 4819 106 | 107 | 108 | Windows 109 | $(OutDir)\$(ProjectName).exe 110 | $(QTDIR)\lib;%(AdditionalLibraryDirectories) 111 | false 112 | qtmain.lib;Qt53DCore.lib;Qt53DAnimation.lib;Qt53DExtras.lib;Qt53DInput.lib;Qt53DLogic.lib;Qt53DRender.lib;Qt53DQuick.lib;Qt53DQuickAnimation.lib;Qt53DQuickExtras.lib;Qt53DQuickInput.lib;Qt53DQuickRender.lib;Qt53DQuickScene2D.lib;Qt5Core.lib;Qt5Gui.lib;Qt5MultimediaWidgets.lib;Qt5OpenGL.lib;opengl32.lib;glu32.lib;Qt5OpenGLExtensions.lib;Qt5Widgets.lib;pcl_common_release.lib;pcl_features_release.lib;pcl_filters_release.lib;pcl_io_release.lib;pcl_io_ply_release.lib;pcl_kdtree_release.lib;pcl_keypoints_release.lib;pcl_ml_release.lib;pcl_octree_release.lib;pcl_outofcore_release.lib;pcl_people_release.lib;pcl_recognition_release.lib;pcl_registration_release.lib;pcl_sample_consensus_release.lib;pcl_search_release.lib;pcl_segmentation_release.lib;pcl_stereo_release.lib;pcl_surface_release.lib;pcl_tracking_release.lib;pcl_visualization_release.lib;flann_cpp_s.lib;flann_cpp.lib;flann_s.lib;flann.lib;libboost_atomic-vc141-mt-1_64.lib;libboost_bzip2-vc141-mt-1_64.lib;libboost_chrono-vc141-mt-1_64.lib;libboost_container-vc141-mt-1_64.lib;libboost_context-vc141-mt-1_64.lib;libboost_coroutine-vc141-mt-1_64.lib;libboost_date_time-vc141-mt-1_64.lib;libboost_exception-vc141-mt-1_64.lib;libboost_fiber-vc141-mt-1_64.lib;libboost_filesystem-vc141-mt-1_64.lib;libboost_graph_parallel-vc141-mt-1_64.lib;libboost_graph-vc141-mt-1_64.lib;libboost_iostreams-vc141-mt-1_64.lib;libboost_locale-vc141-mt-1_64.lib;libboost_log_setup-vc141-mt-1_64.lib;libboost_log-vc141-mt-1_64.lib;libboost_math_c99f-vc141-mt-1_64.lib;libboost_math_c99l-vc141-mt-1_64.lib;libboost_math_c99-vc141-mt-1_64.lib;libboost_math_tr1f-vc141-mt-1_64.lib;libboost_math_tr1l-vc141-mt-1_64.lib;libboost_math_tr1-vc141-mt-1_64.lib;libboost_mpi-vc141-mt-1_64.lib;libboost_numpy3-vc141-mt-1_64.lib;libboost_numpy-vc141-mt-1_64.lib;libboost_prg_exec_monitor-vc141-mt-1_64.lib;libboost_program_options-vc141-mt-1_64.lib;libboost_python3-vc141-mt-1_64.lib;libboost_python-vc141-mt-1_64.lib;libboost_random-vc141-mt-1_64.lib;libboost_regex-vc141-mt-1_64.lib;libboost_serialization-vc141-mt-1_64.lib;libboost_signals-vc141-mt-1_64.lib;libboost_system-vc141-mt-1_64.lib;libboost_test_exec_monitor-vc141-mt-1_64.lib;libboost_thread-vc141-mt-1_64.lib;libboost_timer-vc141-mt-1_64.lib;libboost_type_erasure-vc141-mt-1_64.lib;libboost_unit_test_framework-vc141-mt-1_64.lib;libboost_wave-vc141-mt-1_64.lib;libboost_wserialization-vc141-mt-1_64.lib;libboost_zlib-vc141-mt-1_64.lib;qhull.lib;qhull_p.lib;qhull_r.lib;qhullcpp.lib;qhullstatic.lib;qhullstatic_r.lib;OpenNI2.lib;vtkalglib-8.0.lib;vtkChartsCore-8.0.lib;vtkCommonColor-8.0.lib;vtkCommonComputationalGeometry-8.0.lib;vtkCommonCore-8.0.lib;vtkCommonDataModel-8.0.lib;vtkCommonExecutionModel-8.0.lib;vtkCommonMath-8.0.lib;vtkCommonMisc-8.0.lib;vtkCommonSystem-8.0.lib;vtkCommonTransforms-8.0.lib;vtkDICOMParser-8.0.lib;vtkDomainsChemistry-8.0.lib;vtkDomainsChemistryOpenGL2-8.0.lib;vtkexoIIc-8.0.lib;vtkexpat-8.0.lib;vtkFiltersAMR-8.0.lib;vtkFiltersCore-8.0.lib;vtkFiltersExtraction-8.0.lib;vtkFiltersFlowPaths-8.0.lib;vtkFiltersGeneral-8.0.lib;vtkFiltersGeneric-8.0.lib;vtkFiltersGeometry-8.0.lib;vtkFiltersHybrid-8.0.lib;vtkFiltersHyperTree-8.0.lib;vtkFiltersImaging-8.0.lib;vtkFiltersModeling-8.0.lib;vtkFiltersParallel-8.0.lib;vtkFiltersParallelImaging-8.0.lib;vtkFiltersPoints-8.0.lib;vtkFiltersProgrammable-8.0.lib;vtkFiltersSelection-8.0.lib;vtkFiltersSMP-8.0.lib;vtkFiltersSources-8.0.lib;vtkFiltersStatistics-8.0.lib;vtkFiltersTexture-8.0.lib;vtkFiltersTopology-8.0.lib;vtkFiltersVerdict-8.0.lib;vtkfreetype-8.0.lib;vtkGeovisCore-8.0.lib;vtkgl2ps-8.0.lib;vtkglew-8.0.lib;vtkGUISupportQt-8.0.lib;vtkGUISupportQtSQL-8.0.lib;vtkhdf5_hl-8.0.lib;vtkhdf5-8.0.lib;vtkImagingColor-8.0.lib;vtkImagingCore-8.0.lib;vtkImagingFourier-8.0.lib;vtkImagingGeneral-8.0.lib;vtkImagingHybrid-8.0.lib;vtkImagingMath-8.0.lib;vtkImagingMorphological-8.0.lib;vtkImagingSources-8.0.lib;vtkImagingStatistics-8.0.lib;vtkImagingStencil-8.0.lib;vtkInfovisCore-8.0.lib;vtkInfovisLayout-8.0.lib;vtkInteractionImage-8.0.lib;vtkInteractionStyle-8.0.lib;vtkInteractionWidgets-8.0.lib;vtkIOAMR-8.0.lib;vtkIOCore-8.0.lib;vtkIOEnSight-8.0.lib;vtkIOExodus-8.0.lib;vtkIOExport-8.0.lib;vtkIOExportOpenGL2-8.0.lib;vtkIOGeometry-8.0.lib;vtkIOImage-8.0.lib;vtkIOImport-8.0.lib;vtkIOInfovis-8.0.lib;vtkIOLegacy-8.0.lib;vtkIOLSDyna-8.0.lib;vtkIOMINC-8.0.lib;vtkIOMovie-8.0.lib;vtkIONetCDF-8.0.lib;vtkIOParallel-8.0.lib;vtkIOParallelXML-8.0.lib;vtkIOPLY-8.0.lib;vtkIOSQL-8.0.lib;vtkIOTecplotTable-8.0.lib;vtkIOVideo-8.0.lib;vtkIOXML-8.0.lib;vtkIOXMLParser-8.0.lib;vtkjpeg-8.0.lib;vtkjsoncpp-8.0.lib;vtklibharu-8.0.lib;vtklibxml2-8.0.lib;vtklz4-8.0.lib;vtkmetaio-8.0.lib;vtknetcdf_c++.lib;vtkNetCDF-8.0.lib;vtkoggtheora-8.0.lib;vtkParallelCore-8.0.lib;vtkpng-8.0.lib;vtkproj4-8.0.lib;vtkRenderingAnnotation-8.0.lib;vtkRenderingContext2D-8.0.lib;vtkRenderingContextOpenGL2-8.0.lib;vtkRenderingCore-8.0.lib;vtkRenderingFreeType-8.0.lib;vtkRenderingGL2PSOpenGL2-8.0.lib;vtkRenderingImage-8.0.lib;vtkRenderingLabel-8.0.lib;vtkRenderingLOD-8.0.lib;vtkRenderingOpenGL2-8.0.lib;vtkRenderingQt-8.0.lib;vtkRenderingVolume-8.0.lib;vtkRenderingVolumeOpenGL2-8.0.lib;vtksqlite-8.0.lib;vtksys-8.0.lib;vtkTestingGenericBridge-8.0.lib;vtkTestingIOSQL-8.0.lib;vtkTestingRendering-8.0.lib;vtktiff-8.0.lib;vtkverdict-8.0.lib;vtkViewsContext2D-8.0.lib;vtkViewsCore-8.0.lib;vtkViewsInfovis-8.0.lib;vtkViewsQt-8.0.lib;vtkzlib-8.0.lib;QVTKWidgetPlugin.lib;%(AdditionalDependencies) 113 | 114 | 115 | .\GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp 116 | Moc'ing %(Identity)... 117 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\Qt3DCore;$(QTDIR)\include\Qt3DAnimation;$(QTDIR)\include\Qt3DExtras;$(QTDIR)\include\Qt3DInput;$(QTDIR)\include\Qt3DLogic;$(QTDIR)\include\Qt3DRender;$(QTDIR)\include\Qt3DQuick;$(QTDIR)\include\Qt3DQuickAnimation;$(QTDIR)\include\Qt3DQuickExtras;$(QTDIR)\include\Qt3DQuickInput;$(QTDIR)\include\Qt3DQuickRender;$(QTDIR)\include\Qt3DQuickScene2D;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtOpenGL;$(QTDIR)\include\QtOpenGLExtensions;$(QTDIR)\include\QtWidgets;%(AdditionalIncludeDirectories) 118 | UNICODE;_UNICODE;WIN32;WIN64;QT_NO_DEBUG;NDEBUG;QT_3DCORE_LIB;QT_3DANIMATION_LIB;QT_3DEXTRAS_LIB;QT_3DINPUT_LIB;QT_3DLOGIC_LIB;QT_3DRENDER_LIB;QT_3DQUICK_LIB;QT_3DQUICKANIMATION_LIB;QT_3DQUICKEXTRAS_LIB;QT_3DQUICKINPUT_LIB;QT_3DQUICKRENDER_LIB;QT_3DQUICKSCENE2D_LIB;QT_CORE_LIB;QT_GUI_LIB;QT_MULTIMEDIAWIDGETS_LIB;QT_OPENGL_LIB;QT_OPENGLEXTENSIONS_LIB;QT_WIDGETS_LIB;%(PreprocessorDefinitions) 119 | $(QTDIR) 120 | 121 | 122 | Uic'ing %(Identity)... 123 | .\GeneratedFiles\ui_%(Filename).h 124 | $(QTDIR) 125 | 126 | 127 | Rcc'ing %(Identity)... 128 | .\GeneratedFiles\qrc_%(Filename).cpp 129 | $(QTDIR) 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | .\GeneratedFiles;.;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include;.\GeneratedFiles\$(ConfigurationName);D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DCore;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DAnimation;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DExtras;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DInput;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DLogic;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DRender;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuick;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickAnimation;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickExtras;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickInput;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickRender;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickScene2D;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtCore;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtGui;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtANGLE;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtMultimediaWidgets;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtOpenGL;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtOpenGLExtensions;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtWidgets;D:\Program Files\PCL 1.8.0\3rdParty\Boost\include\boost-1_61;%(AdditionalIncludeDirectories) 142 | .\GeneratedFiles;.;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include;.\GeneratedFiles\$(ConfigurationName);D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DCore;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DAnimation;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DExtras;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DInput;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DLogic;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DRender;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuick;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickAnimation;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickExtras;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickInput;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickRender;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\Qt3DQuickScene2D;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtCore;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtGui;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtANGLE;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtMultimediaWidgets;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtOpenGL;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtOpenGLExtensions;D:\Qt\Qt5.9.5\5.9.5\msvc2017_64\include\QtWidgets;%(AdditionalIncludeDirectories) 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\Qt3DCore;$(QTDIR)\include\Qt3DAnimation;$(QTDIR)\include\Qt3DExtras;$(QTDIR)\include\Qt3DInput;$(QTDIR)\include\Qt3DLogic;$(QTDIR)\include\Qt3DRender;$(QTDIR)\include\Qt3DQuick;$(QTDIR)\include\Qt3DQuickAnimation;$(QTDIR)\include\Qt3DQuickExtras;$(QTDIR)\include\Qt3DQuickInput;$(QTDIR)\include\Qt3DQuickRender;$(QTDIR)\include\Qt3DQuickScene2D;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtOpenGL;$(QTDIR)\include\QtOpenGLExtensions;$(QTDIR)\include\QtWidgets;D:\Program Files\PCL 1.8.0\3rdParty\Boost\include\boost-1_61 155 | .\GeneratedFiles;.;$(QTDIR)\include;.\GeneratedFiles\$(ConfigurationName);$(QTDIR)\include\Qt3DCore;$(QTDIR)\include\Qt3DAnimation;$(QTDIR)\include\Qt3DExtras;$(QTDIR)\include\Qt3DInput;$(QTDIR)\include\Qt3DLogic;$(QTDIR)\include\Qt3DRender;$(QTDIR)\include\Qt3DQuick;$(QTDIR)\include\Qt3DQuickAnimation;$(QTDIR)\include\Qt3DQuickExtras;$(QTDIR)\include\Qt3DQuickInput;$(QTDIR)\include\Qt3DQuickRender;$(QTDIR)\include\Qt3DQuickScene2D;$(QTDIR)\include\QtCore;$(QTDIR)\include\QtGui;$(QTDIR)\include\QtANGLE;$(QTDIR)\include\QtMultimediaWidgets;$(QTDIR)\include\QtOpenGL;$(QTDIR)\include\QtOpenGLExtensions;$(QTDIR)\include\QtWidgets 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/PointCloudTools.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} 14 | qrc;* 15 | false 16 | 17 | 18 | {99349809-55BA-4b9d-BF79-8FDBB0286EB3} 19 | ui 20 | 21 | 22 | {D9D6E242-F8AF-46E4-B9FD-80ECBC20BA3E} 23 | qrc;* 24 | false 25 | 26 | 27 | {71ED8ED8-ACB9-4CE9-BBE1-E00B30144E11} 28 | moc;h;cpp 29 | False 30 | 31 | 32 | {639EADAA-A684-42e4-A9AD-28FC9BCB8F7C} 33 | ts 34 | false 35 | 36 | 37 | 38 | 39 | Source Files 40 | 41 | 42 | Source Files 43 | 44 | 45 | Source Files 46 | 47 | 48 | Source Files 49 | 50 | 51 | Source Files 52 | 53 | 54 | 55 | 56 | Header Files 57 | 58 | 59 | Header Files 60 | 61 | 62 | 63 | 64 | Form Files 65 | 66 | 67 | Form Files 68 | 69 | 70 | 71 | 72 | Resource Files 73 | 74 | 75 | 76 | 77 | Header Files 78 | 79 | 80 | Header Files 81 | 82 | 83 | Header Files 84 | 85 | 86 | 87 | 88 | Translation Files 89 | 90 | 91 | Translation Files 92 | 93 | 94 | Translation Files 95 | 96 | 97 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/PointCloudTools.vcxproj.user: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | D:\Qt\Qt5.9.5\5.9.5\msvc2015_64 6 | PATH=$(QTDIR)\bin%3b$(PATH) 7 | 8 | 9 | D:\Qt\Qt5.9.5\5.9.5\msvc2015_64 10 | PATH=$(QTDIR)\bin%3b$(PATH) 11 | 12 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/about.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/about.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/add.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/angle view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/angle view.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/bgcolor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/bgcolor.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/change.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/change.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/clear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/clear.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/cube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/cube.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/cylinder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/cylinder.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/exit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/exit.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/frame.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/fushi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/fushi.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/help.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/icon.ico -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/icon.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/language.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/language.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/mesh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/mesh.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/open.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/pointcolor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/pointcolor.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/save.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/saveBinary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/saveBinary.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/shape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/shape.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/sphere.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/sphere.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/theme.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/zhengshi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/zhengshi.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/images/zuoshi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/images/zuoshi.png -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/qm/lang_en.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/qm/lang_en.qm -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/qm/lang_zh_CN.qm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/Resources/qm/lang_zh_CN.qm -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/qss/Darcula.qss: -------------------------------------------------------------------------------- 1 | QWidget{ 2 | 3 | background-color: rgb(60, 63, 65); 4 | } 5 | 6 | QDockWidget{ 7 | color: rgb(208, 208, 208); 8 | background-color: rgb(60, 63, 65); 9 | 10 | border-color: rgb(63, 63, 70); 11 | border-top-color: rgb(255, 255, 255); 12 | font: 10pt "Microsoft YaHei UI"; 13 | } 14 | 15 | QTableWidget{ 16 | background-color: rgb(43, 43, 43); 17 | border-color: rgb(63, 63, 70); 18 | color: rgb(241, 241, 241); 19 | alternate-background-color: rgb(85, 85, 85); 20 | font: 9pt "Microsoft YaHei UI"; 21 | } 22 | 23 | QTreeWidget{ 24 | background-color: rgb(43, 43, 43); 25 | border-color: rgb(63, 63, 70); 26 | color: rgb(241, 241, 241); 27 | alternate-background-color: rgb(85, 85, 85); 28 | font: 9pt "Microsoft YaHei UI"; 29 | } 30 | 31 | 32 | QHeaderView::section{ 33 | background-color: rgb(53, 53, 53); 34 | color: rgb(241, 241, 241); 35 | border:0px solid #E0DDDC; 36 | border-bottom:1px solid #262626; 37 | height: 30px; 38 | } 39 | 40 | 41 | QToolBar{ 42 | background-color: rgb(60, 63, 65); 43 | border-bottom: 1px solid #262626; 44 | } 45 | 46 | QStatusBar{ 47 | color: rgb(241, 241, 241); 48 | font: 9pt "Microsoft YaHei UI"; 49 | } 50 | 51 | QMenuBar{ 52 | background-color: rgb(60, 63, 65); 53 | color: rgb(241, 241, 241); 54 | font: 9pt "Microsoft YaHei UI"; 55 | border-bottom: 1px solid #262626; 56 | } 57 | 58 | QMenuBar::item:selected{ 59 | background-color: rgb(75, 110, 175); 60 | } 61 | 62 | QMenu{ 63 | font: 9pt "Microsoft YaHei UI"; 64 | color: rgb(241, 241, 241); 65 | background-color: rgb(60, 63, 65); 66 | } 67 | 68 | QMenu::item:selected{ 69 | background-color: rgb(75, 110, 175); 70 | } 71 | 72 | 73 | QLabel{ 74 | color: rgb(241, 241, 241); 75 | font: 10pt "Microsoft YaHei UI"; 76 | } 77 | 78 | QCheckBox{ 79 | color: rgb(241, 241, 241); 80 | font: 10pt "Microsoft YaHei UI"; 81 | } 82 | 83 | QLCDNumber{ 84 | color: rgb(241, 241, 241); 85 | font: 10pt "Microsoft YaHei UI"; 86 | } 87 | 88 | QPushButton{ 89 | color: rgb(241, 241, 241); 90 | 91 | background-color: rgb(73, 78, 80); 92 | } 93 | 94 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/Resources/qss/Windows.qss: -------------------------------------------------------------------------------- 1 | QWidget{ 2 | 3 | background-color: rgb(240, 240, 240); 4 | } 5 | 6 | QDockWidget{ 7 | color: rgb(0, 0, 0); 8 | background-color: rgb(240, 240, 240); 9 | 10 | border-color: rgb(63, 63, 70); 11 | border-top-color: rgb(0, 0, 0); 12 | font: 10pt "Microsoft YaHei UI"; 13 | } 14 | 15 | QTableWidget{ 16 | background-color: rgb(255, 255 ,255); 17 | border-color: rgb(130, 135, 140); 18 | color: rgb(0, 0, 0); 19 | alternate-background-color: rgb(218, 218, 218); 20 | font: 9pt "Microsoft YaHei UI"; 21 | } 22 | 23 | QTreeWidget{ 24 | background-color: rgb(255, 255 ,255); 25 | border-color: rgb(130, 135, 140); 26 | color: rgb(0, 0, 0); 27 | alternate-background-color: rgb(218, 218, 218); 28 | font: 9pt "Microsoft YaHei UI"; 29 | } 30 | 31 | 32 | QToolBar{ 33 | background-color: rgb(240, 240, 240); 34 | border-bottom: 1px solid #828790; 35 | } 36 | 37 | QStatusBar{ 38 | color: rgb(0, 0, 0); 39 | font: 9pt "Microsoft YaHei UI"; 40 | } 41 | 42 | QMenuBar{ 43 | background-color: rgb(240, 240, 240); 44 | color: rgb(0, 0, 0); 45 | font: 9pt "Microsoft YaHei UI"; 46 | border-bottom: 1px solid #828790; 47 | } 48 | 49 | QMenuBar::item:selected{ 50 | background-color: rgb(205, 233, 255); 51 | 52 | } 53 | 54 | QMenu{ 55 | font: 9pt "Microsoft YaHei UI"; 56 | color: rgb(0, 0, 0); 57 | background-color: rgb(241, 241, 241); 58 | } 59 | 60 | QMenu::item:selected{ 61 | background-color: rgb(145, 201, 247); 62 | } 63 | 64 | QLabel{ 65 | color: rgb(0, 0, 0); 66 | font: 10pt "Microsoft YaHei UI"; 67 | } 68 | 69 | QCheckBox{ 70 | color: rgb(0, 0, 0); 71 | font: 10pt "Microsoft YaHei UI"; 72 | } 73 | 74 | QLCDNumber{ 75 | color: rgb(0, 0, 0); 76 | font: 10pt "Microsoft YaHei UI"; 77 | } 78 | 79 | QPushButton{ 80 | color: rgb(0, 0, 0); 81 | 82 | background-color: rgb(226, 230, 234); 83 | } 84 | 85 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/TSResource/Language.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sining1989/PointCloudTools/66743789679d4bf5c07059be5dd8a1db1b849c98/PointCloudTools/PointCloudTools/TSResource/Language.cmd -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/TSResource/lang_en.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AboutWin 6 | 7 | 8 | About 9 | About 10 | 11 | 12 | 13 | <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">PointCloudTools</span></p></body></html> 14 | <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">PointCloudTools</span></p></body></html> 15 | 16 | 17 | 18 | <html><head/><body><p><span style=" font-size:12pt;">Version 1.0.1</span></p><p><span style=" font-size:12pt;">Copyright(C) 2019 </span><span style=" font-size:12pt; font-weight:600;">车联网</span><span style=" font-size:12pt;">. </span></p><p><span style=" font-size:12pt;">All rights reservd. </span></p><p><br/></p><p><br/></p></body></html> 19 | <html><head/><body><p><span style=" font-size:12pt;">Version 1.0.1</span></p><p><span style=" font-size:12pt;">Copyright(C) 2019 </span><span style=" font-size:12pt; font-weight:600;">车联网</span><span style=" font-size:12pt;">. </span></p><p><span style=" font-size:12pt;">All rights reservd. </span></p><p><br/></p><p><br/></p></body></html> 20 | 21 | 22 | 23 | MainWindow 24 | 25 | 26 | 27 | Point Cloud Tools 28 | Point Cloud Tools 29 | 30 | 31 | 32 | 33 | Property 34 | Property 35 | 36 | 37 | 38 | 39 | Value 40 | Value 41 | 42 | 43 | 44 | 45 | Software start 46 | Software start 47 | 48 | 49 | 50 | 51 | Point cloud tools 52 | Point cloud tools 53 | 54 | 55 | 56 | 57 | Welcome to use point cloud tools 58 | Welcome to use point cloud tools 59 | 60 | 61 | 62 | 63 | Tools 64 | Tools 65 | 66 | 67 | 68 | 69 | 70 | 71 | Open point cloud file 72 | Open point cloud file 73 | 74 | 75 | 76 | 77 | 78 | 79 | Point cloud data(*.pcd *.ply *.obj);;All file(*.*) 80 | Point cloud data(*.pcd *.ply *.obj);;All file(*.*) 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | File format error 92 | File format error 93 | 94 | 95 | 96 | 97 | Reading file error 98 | Reading file error 99 | 100 | 101 | 102 | 103 | Add 104 | Add 105 | 106 | 107 | 108 | 109 | 110 | 111 | Time cost: 112 | Time cost: 113 | 114 | 115 | 116 | 117 | Clear 118 | Clear 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | All point clouds 132 | All point clouds 133 | 134 | 135 | 136 | 137 | Open 138 | Open 139 | 140 | 141 | 142 | 143 | Point cloud files 144 | Point cloud files 145 | 146 | 147 | 148 | 149 | 150 | 151 | s 152 | s 153 | 154 | 155 | 156 | 157 | Point cloud file open over 158 | Point cloud file open over 159 | 160 | 161 | 162 | 163 | Point cloud filter sucess 164 | Point cloud filter sucess 165 | 166 | 167 | 168 | 169 | 170 | 171 | Car 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | Tree 180 | 181 | 182 | 183 | 184 | 185 | Save point cloud 186 | Save point cloud 187 | 188 | 189 | 190 | 191 | 192 | 193 | Point cloud data(*.pcd *.ply);;Allfile(*.*) 194 | Point cloud data(*.pcd *.ply);;Allfile(*.*) 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | Can't save files except .ply .pcd 204 | Can't save files except .ply .pcd 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | Saving file error 214 | Saving file error 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | Can not save the file 224 | Can not save the file 225 | 226 | 227 | 228 | 229 | 230 | 231 | Save 232 | Save 233 | 234 | 235 | 236 | 237 | Single save 238 | Single save 239 | 240 | 241 | 242 | 243 | save point cloud file 244 | save point cloud file 245 | 246 | 247 | 248 | 249 | Save point cloud as binary file 250 | Save point cloud as binary file 251 | 252 | 253 | 254 | 255 | 256 | 257 | Save as binary 258 | Save as binary 259 | 260 | 261 | 262 | 263 | Single save (binary) 264 | Single save (binary) 265 | 266 | 267 | 268 | 269 | 270 | 271 | Save 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | successfully! 280 | 281 | 282 | 283 | 284 | 285 | Multi save (binary) 286 | Multi save (binary) 287 | 288 | 289 | 290 | 291 | Multi save 292 | Multi save 293 | 294 | 295 | 296 | 297 | Generate cube 298 | Generate cube 299 | 300 | 301 | 302 | 303 | cube 304 | cube 305 | 306 | 307 | 308 | 309 | Please choose a different point 310 | Please choose a different point 311 | 312 | 313 | 314 | 315 | Distance: 316 | Distance: 317 | 318 | 319 | 320 | 321 | Create sphere 322 | Create sphere 323 | 324 | 325 | 326 | 327 | Sphere 328 | Sphere 329 | 330 | 331 | 332 | 333 | Succeeded 334 | Succeeded 335 | 336 | 337 | 338 | 339 | Create cylinder 340 | Create cylinder 341 | 342 | 343 | 344 | 345 | Cylinder 346 | Cylinder 347 | 348 | 349 | 350 | 351 | Failed 352 | Failed 353 | 354 | 355 | 356 | 357 | Filter 358 | Filter 359 | 360 | 361 | 362 | 363 | This point cloud file filtering 364 | This point cloud file filtering 365 | 366 | 367 | 368 | 369 | Voxel grid method after the point cloud data points: 370 | Voxel grid method after the point cloud data points: 371 | 372 | 373 | 374 | 375 | After statistical analysis filtering point cloud data points: 376 | After statistical analysis filtering point cloud data points: 377 | 378 | 379 | 380 | 381 | After the split point cloud data points: 382 | After the split point cloud data points: 383 | 384 | 385 | 386 | 387 | The point cloud count is 0 388 | The point cloud count is 0 389 | 390 | 391 | This point cloud file segmentationing 392 | This point cloud file segmentationing 393 | 394 | 395 | 396 | 397 | 398 | 399 | Change theme 400 | Change theme 401 | 402 | 403 | 404 | 405 | Windows theme 406 | Windows theme 407 | 408 | 409 | 410 | 411 | Darcula theme 412 | Darcula theme 413 | 414 | 415 | 416 | 417 | 418 | 419 | Change language 420 | Change language 421 | 422 | 423 | 424 | 425 | English 426 | English 427 | 428 | 429 | 430 | 431 | Chinese 432 | Chinese 433 | 434 | 435 | 436 | 437 | About 438 | About 439 | 440 | 441 | 442 | 443 | Welcome to my blog! 444 | Welcome to my blog! 445 | 446 | 447 | 448 | 449 | Point cloud tools about 450 | Point cloud tools about 451 | 452 | 453 | 454 | 455 | Help 456 | Help 457 | 458 | 459 | 460 | 461 | Point cloud tools help 462 | Point cloud tools help 463 | 464 | 465 | 466 | 467 | 468 | 469 | Random color 470 | Random color 471 | 472 | 473 | 474 | 475 | All point clous 476 | All point clous 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | Point clouds selected 488 | Point clouds selected 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | Change cloud color 500 | Change cloud color 501 | 502 | 503 | 504 | 505 | 506 | 507 | Change cloud size 508 | Change cloud size 509 | 510 | 511 | 512 | 513 | 514 | 515 | Size: 516 | Size: 517 | 518 | 519 | 520 | 521 | Remove coordinate system 522 | Remove coordinate system 523 | 524 | 525 | 526 | 527 | Remove 528 | Remove 529 | 530 | 531 | 532 | 533 | Add coordinate system 534 | Add coordinate system 535 | 536 | 537 | 538 | 539 | Red is the X axis, green is the Y axis, blue is Z axis 540 | Red is the X axis, green is the Y axis, blue is Z axis 541 | 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | Change bg color 550 | Change bg color 551 | 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | Background 560 | Background 561 | 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | Select color for point cloud 570 | Select color for point cloud 571 | 572 | 573 | 574 | 575 | Clouds 576 | Clouds 577 | 578 | 579 | 580 | 581 | 582 | 583 | Points 584 | Points 585 | 586 | 587 | 588 | 589 | Total points 590 | Total points 591 | 592 | 593 | 594 | 595 | RGB 596 | RGB 597 | 598 | 599 | 600 | 601 | 602 | 603 | Min XYZ 604 | Min XYZ 605 | 606 | 607 | 608 | 609 | 610 | 611 | Max XYZ 612 | Max XYZ 613 | 614 | 615 | 616 | 617 | Name 618 | 619 | 620 | 621 | 622 | 623 | Time 624 | Time 625 | 626 | 627 | 628 | 629 | Operation 630 | Operation 631 | 632 | 633 | 634 | 635 | Operation obeject 636 | Operation obeject 637 | 638 | 639 | 640 | 641 | Details 642 | Details 643 | 644 | 645 | 646 | 647 | Note 648 | Note 649 | 650 | 651 | 652 | 653 | Point Cloud 654 | 655 | 656 | 657 | 658 | 659 | Clear console 660 | Clear console 661 | 662 | 663 | 664 | 665 | 666 | 667 | Hide 668 | Hide 669 | 670 | 671 | 672 | 673 | This point cloud file segmentation over 674 | 675 | 676 | 677 | 678 | 679 | Car_ 680 | 681 | 682 | 683 | 684 | 685 | Tree_ 686 | 687 | 688 | 689 | 690 | 691 | Key point extract 692 | 693 | 694 | 695 | 696 | 697 | iss 698 | 699 | 700 | 701 | 702 | 703 | 704 | 705 | Show 706 | Show 707 | 708 | 709 | 710 | 711 | Delete 712 | Delete 713 | 714 | 715 | 716 | 717 | 718 | 719 | Change color 720 | Change color 721 | 722 | 723 | 724 | 725 | Hide point clouds 726 | Hide point clouds 727 | 728 | 729 | 730 | 731 | 732 | 733 | Point cloud files selected 734 | Point cloud files selected 735 | 736 | 737 | 738 | 739 | Show point clouds 740 | Show point clouds 741 | 742 | 743 | 744 | 745 | Delete point clouds 746 | Delete point clouds 747 | 748 | 749 | 750 | 751 | Point clouds file selected 752 | Point clouds file selected 753 | 754 | 755 | 756 | 757 | Surface reconstruction finished 758 | Surface reconstruction finished 759 | 760 | 761 | 762 | 763 | wireframe 764 | wireframe 765 | 766 | 767 | 768 | 769 | Normal estimation finished 770 | Normal estimation finished 771 | 772 | 773 | 774 | 775 | Convert surface 776 | Convert surface 777 | 778 | 779 | 780 | 781 | surface 782 | surface 783 | 784 | 785 | 786 | 787 | Point reconstruction finished 788 | Point reconstruction finished 789 | 790 | 791 | 792 | 793 | Convert point 794 | Convert point 795 | 796 | 797 | 798 | 799 | point 800 | point 801 | 802 | 803 | 804 | 805 | Wireframe reconstruction finished 806 | Wireframe reconstruction finished 807 | 808 | 809 | 810 | 811 | Convert wireframe 812 | Convert wireframe 813 | 814 | 815 | 816 | MainWindowClass 817 | 818 | 819 | PointCloudTools 820 | PointCloudTools 821 | 822 | 823 | 824 | File 825 | File 826 | 827 | 828 | 829 | Generate 830 | Generate 831 | 832 | 833 | 834 | Basic shapes 835 | Basic shapes 836 | 837 | 838 | 839 | 840 | About 841 | About 842 | 843 | 844 | 845 | Option 846 | Option 847 | 848 | 849 | 850 | Theme 851 | Theme 852 | 853 | 854 | 855 | Language 856 | Language 857 | 858 | 859 | 860 | Display 861 | Display 862 | 863 | 864 | 865 | Angle view 866 | Angle view 867 | 868 | 869 | 870 | View 871 | View 872 | 873 | 874 | 875 | Process 876 | Process 877 | 878 | 879 | 880 | 881 | Grid model 882 | Grid model 883 | 884 | 885 | 886 | Key Point 887 | 888 | 889 | 890 | 891 | RGB 892 | RGB 893 | 894 | 895 | 896 | Red 897 | Red 898 | 899 | 900 | 901 | Green 902 | Green 903 | 904 | 905 | 906 | Blue 907 | Blue 908 | 909 | 910 | 911 | Point Size 912 | Point Size 913 | 914 | 915 | 916 | Random Color 917 | Random Color 918 | 919 | 920 | 921 | Coordinate 922 | Coordinate 923 | 924 | 925 | 926 | Backgronud:Dark/Light 927 | Backgronud:Dark/Light 928 | 929 | 930 | PointCloud 931 | PointCloud 932 | 933 | 934 | 935 | Point Cloud File 936 | Point Cloud File 937 | 938 | 939 | 940 | Properties 941 | Properties 942 | 943 | 944 | 945 | Property 946 | Property 947 | 948 | 949 | 950 | Value 951 | Value 952 | 953 | 954 | 955 | 956 | Console 957 | Console 958 | 959 | 960 | 961 | Time 962 | Time 963 | 964 | 965 | 966 | Operation 967 | Operation 968 | 969 | 970 | 971 | Operation obeject 972 | Operation obeject 973 | 974 | 975 | 976 | Details 977 | Details 978 | 979 | 980 | 981 | Note 982 | Note 983 | 984 | 985 | 986 | PointCloudTypes 987 | 988 | 989 | 990 | 991 | Open 992 | Open 993 | 994 | 995 | 996 | open a exsting file 997 | open a exsting file 998 | 999 | 1000 | 1001 | Ctrl+O 1002 | Ctrl+O 1003 | 1004 | 1005 | 1006 | Save 1007 | Save 1008 | 1009 | 1010 | 1011 | save the file 1012 | save the file 1013 | 1014 | 1015 | 1016 | Ctrl+S 1017 | Ctrl+S 1018 | 1019 | 1020 | 1021 | Save as... 1022 | Save as... 1023 | 1024 | 1025 | 1026 | Generate cube 1027 | Generate cube 1028 | 1029 | 1030 | 1031 | generate a cube point cloud 1032 | generate a cube point cloud 1033 | 1034 | 1035 | 1036 | Help 1037 | Help 1038 | 1039 | 1040 | 1041 | show help information 1042 | show help information 1043 | 1044 | 1045 | 1046 | show some information of the software 1047 | show some information of the software 1048 | 1049 | 1050 | 1051 | Filter 1052 | Filter 1053 | 1054 | 1055 | 1056 | Exit 1057 | Exit 1058 | 1059 | 1060 | 1061 | Ctrl+Q 1062 | Ctrl+Q 1063 | 1064 | 1065 | 1066 | Point cloud color 1067 | Point cloud color 1068 | 1069 | 1070 | 1071 | Background color 1072 | Background color 1073 | 1074 | 1075 | 1076 | Main view 1077 | Main view 1078 | 1079 | 1080 | 1081 | Left view 1082 | Left view 1083 | 1084 | 1085 | 1086 | Top view 1087 | Top view 1088 | 1089 | 1090 | 1091 | Data Manager 1092 | Data Manager 1093 | 1094 | 1095 | 1096 | Property Manager 1097 | Property Manager 1098 | 1099 | 1100 | 1101 | RGB Manager 1102 | RGB Manager 1103 | 1104 | 1105 | 1106 | Clear 1107 | Clear 1108 | 1109 | 1110 | 1111 | Add 1112 | Add 1113 | 1114 | 1115 | 1116 | Sphere 1117 | Sphere 1118 | 1119 | 1120 | 1121 | Cylinder 1122 | Cylinder 1123 | 1124 | 1125 | 1126 | Points 1127 | Points 1128 | 1129 | 1130 | 1131 | Surface 1132 | Surface 1133 | 1134 | 1135 | 1136 | Wireframe 1137 | Wireframe 1138 | 1139 | 1140 | 1141 | Segmentation 1142 | Segmentation 1143 | 1144 | 1145 | 1146 | Type Manager 1147 | 1148 | 1149 | 1150 | 1151 | Iss 1152 | 1153 | 1154 | 1155 | 1156 | Sift 1157 | 1158 | 1159 | 1160 | 1161 | Windows 1162 | Windows 1163 | 1164 | 1165 | 1166 | PointCloudFiles 1167 | 1168 | 1169 | 1170 | 1171 | Darcula 1172 | Darcula 1173 | 1174 | 1175 | 1176 | English 1177 | English 1178 | 1179 | 1180 | 1181 | Chinese 1182 | Chinese 1183 | 1184 | 1185 | 1186 | Save as binary 1187 | Save as binary 1188 | 1189 | 1190 | 1191 | Save point cloud as binary file 1192 | Save point cloud as binary file 1193 | 1194 | 1195 | 1196 | changeAction 1197 | changeAction 1198 | 1199 | 1200 | 1201 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/TSResource/lang_zh_CN.ts: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | AboutWin 6 | 7 | 8 | About 9 | 关于 10 | 11 | 12 | 13 | <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">PointCloudTools</span></p></body></html> 14 | <html><head/><body><p><span style=" font-size:14pt; font-weight:600;">PointCloudTools</span></p></body></html> 15 | 16 | 17 | 18 | <html><head/><body><p><span style=" font-size:12pt;">Version 1.0.1</span></p><p><span style=" font-size:12pt;">Copyright(C) 2019 </span><span style=" font-size:12pt; font-weight:600;">车联网</span><span style=" font-size:12pt;">. </span></p><p><span style=" font-size:12pt;">All rights reservd. </span></p><p><br/></p><p><br/></p></body></html> 19 | <html><head/><body><p><span style=" font-size:12pt;">Version 1.0.1</span></p><p><span style=" font-size:12pt;">Copyright(C) 2019 </span><span style=" font-size:12pt; font-weight:600;">车联网</span><span style=" font-size:12pt;">. </span></p><p><span style=" font-size:12pt;">All rights reservd. </span></p><p><br/></p><p><br/></p></body></html> 20 | 21 | 22 | 23 | MainWindow 24 | 25 | 26 | 27 | Point Cloud Tools 28 | 点云工具 29 | 30 | 31 | 32 | 33 | Property 34 | 属性 35 | 36 | 37 | 38 | 39 | Value 40 | 41 | 42 | 43 | 44 | 45 | Software start 46 | 软件启动 47 | 48 | 49 | 50 | 51 | Point cloud tools 52 | 点云工具 53 | 54 | 55 | 56 | 57 | Welcome to use point cloud tools 58 | 欢迎使用点云工具 59 | 60 | 61 | 62 | 63 | Tools 64 | 工具 65 | 66 | 67 | 68 | 69 | 70 | 71 | Open point cloud file 72 | 打开点云文件 73 | 74 | 75 | 76 | 77 | 78 | 79 | Point cloud data(*.pcd *.ply *.obj);;All file(*.*) 80 | 点云数据(*.pcd *.ply *.obj);;所有文件(*.*) 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | File format error 92 | 文件格式错误 93 | 94 | 95 | 96 | 97 | Reading file error 98 | 读取文件错误 99 | 100 | 101 | 102 | 103 | Add 104 | 添加 105 | 106 | 107 | 108 | 109 | 110 | 111 | Time cost: 112 | 时间成本: 113 | 114 | 115 | 116 | 117 | Clear 118 | 清除 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | All point clouds 132 | 所有点云 133 | 134 | 135 | 136 | 137 | Open 138 | 打开 139 | 140 | 141 | 142 | 143 | Point cloud files 144 | 点云文件 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | s 153 | 154 | 155 | 156 | 157 | 158 | Point cloud file open over 159 | 完成点云文件打开 160 | 161 | 162 | 163 | 164 | Point cloud filter sucess 165 | 点云过滤成功 166 | 167 | 168 | 169 | 170 | 171 | 172 | Car 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | Tree 181 | 182 | 183 | 184 | 185 | 186 | Save point cloud 187 | 保存点云 188 | 189 | 190 | 191 | 192 | 193 | 194 | Point cloud data(*.pcd *.ply);;Allfile(*.*) 195 | 点云数据(*.pcd *.ply);;所有文件(*.*) 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | Can't save files except .ply .pcd 205 | 无法保存除.ply.pcd以外的文件 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | Saving file error 215 | 保存文件错误 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | Can not save the file 225 | 无法保存文件 226 | 227 | 228 | 229 | 230 | 231 | 232 | Save 233 | 保存 234 | 235 | 236 | 237 | 238 | Single save 239 | 单次保存 240 | 241 | 242 | 243 | 244 | save point cloud file 245 | 保存点云文件 246 | 247 | 248 | 249 | 250 | Save point cloud as binary file 251 | 将点云另存为二进制文件 252 | 253 | 254 | 255 | 256 | 257 | 258 | Save as binary 259 | 另存为二进制 260 | 261 | 262 | 263 | 264 | Single save (binary) 265 | 单保存(二进制) 266 | 267 | 268 | 269 | 270 | 271 | 272 | Save 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | successfully! 281 | 282 | 283 | 284 | 285 | 286 | Multi save (binary) 287 | 多重保存(二进制) 288 | 289 | 290 | 291 | 292 | Multi save 293 | 多重保存 294 | 295 | 296 | 297 | 298 | Generate cube 299 | 生成立方体 300 | 301 | 302 | 303 | 304 | cube 305 | 立方体 306 | 307 | 308 | 309 | 310 | Please choose a different point 311 | 请选择其他点 312 | 313 | 314 | 315 | 316 | Distance: 317 | 距离: 318 | 319 | 320 | 321 | 322 | Create sphere 323 | 创建球 324 | 325 | 326 | 327 | 328 | Sphere 329 | 球体 330 | 331 | 332 | 333 | 334 | Succeeded 335 | 成功 336 | 337 | 338 | 339 | 340 | Create cylinder 341 | 创建圆柱体 342 | 343 | 344 | 345 | 346 | Cylinder 347 | Cylinder 348 | 349 | 350 | 351 | 352 | Failed 353 | 失败 354 | 355 | 356 | 357 | 358 | Filter 359 | 滤波 360 | 361 | 362 | 363 | 364 | This point cloud file filtering 365 | 这个点云文件正在进行滤波 366 | 367 | 368 | 369 | 370 | Voxel grid method after the point cloud data points: 371 | 体素化网格方法后点云数据点数: 372 | 373 | 374 | 375 | 376 | After statistical analysis filtering point cloud data points: 377 | 统计分析过滤后点云数据点: 378 | 379 | 380 | 381 | 382 | After the split point cloud data points: 383 | 分割后的点云数据点: 384 | 385 | 386 | 387 | 388 | The point cloud count is 0 389 | 点云数是0 390 | 391 | 392 | This point cloud file segmentationing 393 | 这个点云文件正在进行分割 394 | 395 | 396 | 397 | 398 | 399 | 400 | Change theme 401 | 切换主题 402 | 403 | 404 | 405 | 406 | Windows theme 407 | Windows 主题 408 | 409 | 410 | 411 | 412 | Darcula theme 413 | Darcula 主题 414 | 415 | 416 | 417 | 418 | 419 | 420 | Change language 421 | 切换语言 422 | 423 | 424 | 425 | 426 | English 427 | 英语 428 | 429 | 430 | 431 | 432 | Chinese 433 | 中文 434 | 435 | 436 | 437 | 438 | About 439 | 关于 440 | 441 | 442 | 443 | 444 | Welcome to my blog! 445 | 欢迎来到我的博客! 446 | 447 | 448 | 449 | 450 | Point cloud tools about 451 | 点云工具关于 452 | 453 | 454 | 455 | 456 | Help 457 | 帮助 458 | 459 | 460 | 461 | 462 | Point cloud tools help 463 | 点云工具帮助 464 | 465 | 466 | 467 | 468 | 469 | 470 | Random color 471 | 随机颜色 472 | 473 | 474 | 475 | 476 | All point clous 477 | 所有点着色 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | Point clouds selected 489 | 点云的选择 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | Change cloud color 501 | 更改点云颜色 502 | 503 | 504 | 505 | 506 | 507 | 508 | Change cloud size 509 | 更改点云尺寸 510 | 511 | 512 | 513 | 514 | 515 | 516 | Size: 517 | 尺寸: 518 | 519 | 520 | 521 | 522 | Remove coordinate system 523 | 删除坐标系 524 | 525 | 526 | 527 | 528 | Remove 529 | 删除 530 | 531 | 532 | 533 | 534 | Add coordinate system 535 | 添加坐标系 536 | 537 | 538 | 539 | 540 | Red is the X axis, green is the Y axis, blue is Z axis 541 | 红色是X轴,绿色是Y轴,蓝色是Z轴 542 | 543 | 544 | 545 | 546 | 547 | 548 | 549 | 550 | Change bg color 551 | 更改背景色 552 | 553 | 554 | 555 | 556 | 557 | 558 | 559 | 560 | Background 561 | 背景 562 | 563 | 564 | 565 | 566 | 567 | 568 | 569 | 570 | Select color for point cloud 571 | 为点云选择颜色 572 | 573 | 574 | 575 | 576 | Clouds 577 | 点云序 578 | 579 | 580 | 581 | 582 | 583 | 584 | Points 585 | 点数 586 | 587 | 588 | 589 | 590 | Total points 591 | 总点数 592 | 593 | 594 | 595 | 596 | RGB 597 | RGB 598 | 599 | 600 | 601 | 602 | 603 | 604 | Min XYZ 605 | 最小 XYZ 606 | 607 | 608 | 609 | 610 | 611 | 612 | Max XYZ 613 | 最大 XYZ 614 | 615 | 616 | 617 | 618 | Name 619 | 620 | 621 | 622 | 623 | 624 | Time 625 | 时间 626 | 627 | 628 | 629 | 630 | Operation 631 | 操作 632 | 633 | 634 | 635 | 636 | Operation obeject 637 | 作业对象 638 | 639 | 640 | 641 | 642 | Details 643 | 细节 644 | 645 | 646 | 647 | 648 | Note 649 | 注释 650 | 651 | 652 | 653 | 654 | Point Cloud 655 | 656 | 657 | 658 | 659 | 660 | Clear console 661 | 清除控制台 662 | 663 | 664 | 665 | 666 | 667 | 668 | Hide 669 | 隐藏 670 | 671 | 672 | 673 | 674 | This point cloud file segmentation over 675 | 676 | 677 | 678 | 679 | 680 | Car_ 681 | 682 | 683 | 684 | 685 | 686 | Tree_ 687 | 688 | 689 | 690 | 691 | 692 | Key point extract 693 | 694 | 695 | 696 | 697 | 698 | iss 699 | 700 | 701 | 702 | 703 | 704 | 705 | 706 | Show 707 | 显示 708 | 709 | 710 | 711 | 712 | Delete 713 | 删除 714 | 715 | 716 | 717 | 718 | 719 | 720 | Change color 721 | 更改颜色 722 | 723 | 724 | 725 | 726 | Hide point clouds 727 | 隐藏点云 728 | 729 | 730 | 731 | 732 | 733 | 734 | Point cloud files selected 735 | 选择的点云文件 736 | 737 | 738 | 739 | 740 | Show point clouds 741 | 显示点云 742 | 743 | 744 | 745 | 746 | Delete point clouds 747 | 删除点云 748 | 749 | 750 | 751 | 752 | Point clouds file selected 753 | 所有选择的点云文件 754 | 755 | 756 | 757 | 758 | Surface reconstruction finished 759 | 表面重建完成 760 | 761 | 762 | 763 | 764 | wireframe 765 | 线框 766 | 767 | 768 | 769 | 770 | Normal estimation finished 771 | 正常估计完成 772 | 773 | 774 | 775 | 776 | Convert surface 777 | 转换曲面 778 | 779 | 780 | 781 | 782 | surface 783 | 表面 784 | 785 | 786 | 787 | 788 | Point reconstruction finished 789 | 点重建完成 790 | 791 | 792 | 793 | 794 | Convert point 795 | 转换为点 796 | 797 | 798 | 799 | 800 | point 801 | 802 | 803 | 804 | 805 | 806 | Wireframe reconstruction finished 807 | 线框重建完成 808 | 809 | 810 | 811 | 812 | Convert wireframe 813 | 转换线框 814 | 815 | 816 | 817 | MainWindowClass 818 | 819 | 820 | PointCloudTools 821 | 点云工具 822 | 823 | 824 | 825 | File 826 | 文件 827 | 828 | 829 | 830 | Generate 831 | 生成 832 | 833 | 834 | 835 | Basic shapes 836 | 基本形状 837 | 838 | 839 | 840 | 841 | About 842 | 关于 843 | 844 | 845 | 846 | Option 847 | 选择 848 | 849 | 850 | 851 | Theme 852 | 主题 853 | 854 | 855 | 856 | Language 857 | 语言 858 | 859 | 860 | 861 | Display 862 | 显示 863 | 864 | 865 | 866 | Angle view 867 | 角度视图 868 | 869 | 870 | 871 | View 872 | 视图 873 | 874 | 875 | 876 | Process 877 | 处理 878 | 879 | 880 | 881 | 882 | Grid model 883 | 网格模型 884 | 885 | 886 | 887 | Key Point 888 | 889 | 890 | 891 | 892 | RGB 893 | RGB 894 | 895 | 896 | 897 | Red 898 | 899 | 900 | 901 | 902 | Green 903 | 绿 904 | 905 | 906 | 907 | Blue 908 | 909 | 910 | 911 | 912 | Point Size 913 | 点尺寸 914 | 915 | 916 | 917 | Random Color 918 | 随机颜色 919 | 920 | 921 | 922 | Coordinate 923 | 坐标系 924 | 925 | 926 | 927 | Backgronud:Dark/Light 928 | 背景:黑/白 929 | 930 | 931 | PointCloud 932 | 点云 933 | 934 | 935 | 936 | Point Cloud File 937 | 点云文件 938 | 939 | 940 | 941 | Properties 942 | 属性 943 | 944 | 945 | 946 | Property 947 | 特性 948 | 949 | 950 | 951 | Value 952 | 953 | 954 | 955 | 956 | 957 | Console 958 | 控制台 959 | 960 | 961 | 962 | Time 963 | 时间 964 | 965 | 966 | 967 | Operation 968 | 操作 969 | 970 | 971 | 972 | Operation obeject 973 | 作业对象 974 | 975 | 976 | 977 | Details 978 | 细节 979 | 980 | 981 | 982 | Note 983 | 注释 984 | 985 | 986 | 987 | PointCloudTypes 988 | 989 | 990 | 991 | 992 | Open 993 | 打开 994 | 995 | 996 | 997 | open a exsting file 998 | 打开现有文件 999 | 1000 | 1001 | 1002 | Ctrl+O 1003 | Ctrl+O 1004 | 1005 | 1006 | 1007 | Save 1008 | 保存 1009 | 1010 | 1011 | 1012 | save the file 1013 | 保存文件 1014 | 1015 | 1016 | 1017 | Ctrl+S 1018 | Ctrl+S 1019 | 1020 | 1021 | 1022 | Save as... 1023 | 保存为… 1024 | 1025 | 1026 | 1027 | Generate cube 1028 | 生成立方体 1029 | 1030 | 1031 | 1032 | generate a cube point cloud 1033 | 生成多维数据集点云 1034 | 1035 | 1036 | 1037 | Help 1038 | 帮助 1039 | 1040 | 1041 | 1042 | show help information 1043 | 显示帮助信息 1044 | 1045 | 1046 | 1047 | show some information of the software 1048 | 显示软件的一些信息 1049 | 1050 | 1051 | 1052 | Filter 1053 | 滤波 1054 | 1055 | 1056 | 1057 | Segmentation 1058 | 分割 1059 | 1060 | 1061 | 1062 | Type Manager 1063 | 1064 | 1065 | 1066 | 1067 | Iss 1068 | 1069 | 1070 | 1071 | 1072 | Sift 1073 | 1074 | 1075 | 1076 | 1077 | Exit 1078 | 退出 1079 | 1080 | 1081 | 1082 | PointCloudFiles 1083 | 1084 | 1085 | 1086 | 1087 | Ctrl+Q 1088 | Ctrl+Q 1089 | 1090 | 1091 | 1092 | Point cloud color 1093 | 点云颜色 1094 | 1095 | 1096 | 1097 | Background color 1098 | 背景色 1099 | 1100 | 1101 | 1102 | Main view 1103 | 主视图 1104 | 1105 | 1106 | 1107 | Left view 1108 | 左视图 1109 | 1110 | 1111 | 1112 | Top view 1113 | 俯视图 1114 | 1115 | 1116 | 1117 | Data Manager 1118 | 数据管理器 1119 | 1120 | 1121 | 1122 | Property Manager 1123 | 业务管理器 1124 | 1125 | 1126 | 1127 | RGB Manager 1128 | 色彩管理器 1129 | 1130 | 1131 | 1132 | Clear 1133 | 清除 1134 | 1135 | 1136 | 1137 | Add 1138 | 添加 1139 | 1140 | 1141 | 1142 | Sphere 1143 | 球体 1144 | 1145 | 1146 | 1147 | Cylinder 1148 | Cylinder 1149 | 1150 | 1151 | 1152 | Points 1153 | 点数 1154 | 1155 | 1156 | 1157 | Surface 1158 | 表面 1159 | 1160 | 1161 | 1162 | Wireframe 1163 | 线框 1164 | 1165 | 1166 | 1167 | Windows 1168 | Windows 1169 | 1170 | 1171 | 1172 | Darcula 1173 | Darcula 1174 | 1175 | 1176 | 1177 | English 1178 | 英语 1179 | 1180 | 1181 | 1182 | Chinese 1183 | 中文 1184 | 1185 | 1186 | 1187 | Save as binary 1188 | 另存为二进制 1189 | 1190 | 1191 | 1192 | Save point cloud as binary file 1193 | 将点云另存为二进制文件 1194 | 1195 | 1196 | 1197 | changeAction 1198 | 转变动作 1199 | 1200 | 1201 | 1202 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/lang.pro: -------------------------------------------------------------------------------- 1 | ###################################################################### 2 | # Automatically generated by qmake (3.0) ?? 10? 12 10:50:58 2019 3 | ###################################################################### 4 | 5 | TEMPLATE = app 6 | TARGET = lang 7 | INCLUDEPATH += . 8 | 9 | # Input 10 | HEADERS += AboutWin.h \ 11 | Common.h \ 12 | Conversions.h \ 13 | MainWindow.h \ 14 | PointCloudFile.h \ 15 | GeneratedFiles/ui_AboutWin.h \ 16 | GeneratedFiles/ui_MainWindow.h \ 17 | /GeneratedFiles/ui_AboutWin.h \ 18 | /GeneratedFiles/ui_MainWindow.h 19 | FORMS += AboutWin.ui MainWindow.ui 20 | SOURCES += AboutWin.cpp \ 21 | Common.cpp \ 22 | main.cpp \ 23 | "MainWindow - ??.cpp" \ 24 | MainWindow.cpp \ 25 | PointCloudFile.cpp \ 26 | GeneratedFiles/qrc_PointCloudTools.cpp 27 | RESOURCES += PointCloudTools.qrc 28 | TRANSLATIONS += TSResource/lang_en.ts TSResource/lang_zh_CN.ts 29 | CODECFORTR = System 30 | CODECFORSRC = System 31 | -------------------------------------------------------------------------------- /PointCloudTools/PointCloudTools/main.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include 8 | 9 | #include "MainWindow.h" 10 | 11 | #pragma once 12 | #pragma warning ( disable : 4099 ) 13 | 14 | void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg) 15 | { 16 | static QMutex mutex; 17 | mutex.lock(); 18 | QString text; 19 | switch (type) 20 | { 21 | case QtDebugMsg: 22 | text = QString("Debug:"); 23 | break; 24 | 25 | case QtWarningMsg: 26 | text = QString("Warning:"); 27 | break; 28 | 29 | case QtCriticalMsg: 30 | text = QString("Critical:"); 31 | break; 32 | 33 | case QtFatalMsg: 34 | text = QString("Fatal:"); 35 | } 36 | QString context_info = QString("Func:%1 Line:%2").arg(context.function).arg(context.line); 37 | QString current_date_time = QDateTime::currentDateTime().toString("yyyy-MM-dd hh:mm:ss ddd"); 38 | QString current_date = QString("(%1)").arg(current_date_time); 39 | QString message = QString("%1 %2 %3 %4").arg(current_date).arg(text).arg(context_info).arg(msg); 40 | QString rootPath = QCoreApplication::applicationDirPath(); 41 | QFile file(rootPath + "/log/log.txt"); 42 | if (!file.exists()) 43 | { 44 | QDir path(rootPath + "/log"); 45 | if (!path.exists()) 46 | { 47 | path.mkdir(rootPath + "/log"); 48 | } 49 | } 50 | file.open(QIODevice::WriteOnly | QIODevice::Append); 51 | QTextStream text_stream(&file); 52 | text_stream << message << "\r\n"; 53 | file.flush(); 54 | file.close(); 55 | mutex.unlock(); 56 | } 57 | 58 | int main(int argc, char *argv[]) 59 | { 60 | Q_UNUSED(argc); 61 | Q_UNUSED(argv); 62 | ::CreateMutex(NULL, NULL, L"Point Cloud Tools"); 63 | 64 | if (::GetLastError() == ERROR_ALREADY_EXISTS) 65 | return 0; 66 | 67 | QApplication app(argc, argv); 68 | #if QT_VERSION < QT_VERSION_CHECK(5,0,0) 69 | #if defined(_MSC_VER) && (_MSC_VER < 1600) 70 | QTextCodec::setCodecForTr(QTextCodec::codecForName("GB18030-0")); 71 | #else 72 | QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8")); 73 | #endif 74 | #endif 75 | 76 | #if _MSC_VER >= 1600 77 | #pragma execution_character_set("utf-8") 78 | #endif 79 | qInstallMessageHandler(outputMessage); 80 | QTextCodec *codec = QTextCodec::codecForName("UTF-8"); 81 | QTextCodec::setCodecForLocale(codec); 82 | 83 | QTranslator translator; 84 | bool bFlag = translator.load(QString(":/Resources/qm/lang_zh_CN")); 85 | app.installTranslator(&translator); 86 | 87 | QSharedMemory shared_memory; 88 | shared_memory.setKey(QString("PointCloudTools")); 89 | 90 | if (shared_memory.attach()) 91 | { 92 | qWarning("This point cloud tools existing!"); 93 | return 0; 94 | } 95 | 96 | if (shared_memory.create(1)) 97 | { 98 | MainWindow main_window; 99 | main_window.show(); 100 | 101 | return app.exec(); 102 | } 103 | 104 | } 105 | 106 | 107 | 108 | 109 | 110 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # PointCloudTools 2 | PointCloudTools是一款在Windows平台基于VS2017、Qt5.9.5、PCL1.8.1、VTK8.0.0源码编译开发的专门处理点云(.pcd、.ply、.obj等格式)文件的可视化工具。 3 | 该工具点云可视化使用的是vtk8.0.0编译生成的QVTKWidget窗口控件,使用PCL可以对点云进行滤波(filter)、特征提取(features)、关键点(keypoint)、 4 | 分割(segmentation)、识别(recognition)、可视化(visualization)等操作,可以对所有点云进行WGS84到平面坐标系转换,也包含将经纬度坐标转为UTM坐标的方法。 5 | 下载64位PCL1.8.164位下载路径:https://github.com/PointCloudLibrary/pcl/releases或http://unanancyowen.com/en/pcl181 6 | PCL1.8.1对应的VTK版本为8.0.0,下载地址:https://gitlab.kitware.com/vtk/vtk/tree/v8.0.0 7 | 主界面如下: 8 | ![pct.jpg](https://i.loli.net/2021/06/15/PRUJgf6dsOjAyvK.png) 9 | --------------------------------------------------------------------------------