0%

2018年7月23日 下午12:59

VS安装教程

Visual Studio 2017 社区版的安装与组件修改(C++) - Metak - 博客园

QT安装时的各种配置选项的理解:

VS2017专业版使用最新版Qt5.9.2教程(最新教材) - CSDN博客
怎样安装Qt5.9_百度经验
Qt5安装时的组件选择(Qt 5.9.6) - CSDN博客
QT安装过程中的选项 - qq_16334327的博客 - CSDN博客

配置 Qt Creator+VS2015 配置QT插件

Qt5.7 + VS2015 环境搭建 - CSDN博客

  1. 更新安装vs,而不用卸载

VS2017安装PCL1.8.1

VS2017安装PCL1.8.1 - Being_young - 博客园
PCL-1.8.0 All In One安装配置 - CSDN博客

VTK安装:

主要参考:
VTK-6.3.0编译(支持Qt编程)以及QVTKwidget插件安装 - CSDN博客
次要参考:

  1. VTK + QT + VS 编译安装配置 - CSDN博客

  2. Opencv、VTK在vs2013中的配置 - CSDN博客

  3. win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库) - 天狐9102 - 博客园
    配置摘抄:

    1
    2
    3
    4
    5
    CMAKE_INSTALL_PREFIX    = E:/VTK/VTK-6.2.0_install  
    VTK_Group_Qt = ON
    VTK_QT_VERSION = 5
    QT_QMAKE_EXECUTABLE = C:/Qt/Qt5.4.2/5.4/msvc2013_64_opengl/bin/qmake.exe
    CMAKE_PREFIX_PATH = C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x64
  4. CMAKE_INSTALL_PREFIX:VTK安装路径

  5. VTK_GROUP_QT:使用Qt, 只需要勾选该项就可以支持VTK在Qt中的使用。其他关于Qt的选项无需勾选(比如moudle_GUISupportQt)。

  6. 默认下没有CMAKE_PREFIX_PATH项,需要用户自己添加。

    1. 点击cmake界面中的Add Entry按钮即可根据提示添加。
    2. 如果系统是32bit的,应设置为相应的C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86

指令生成lib文件目录:

  1. release和debug全有了
  2. C:\Program Files\VTK\lib>dir /B >libsname.txt

其他:

C++设计模式
专栏:C++ 设计模式 - CSDN博客

在VS中配置VTK,而不通过cmake
在VS中配置VTK - CSDN博客

win10环境下VTK7.1的编译和Qt调用VTK的详细教程(本文链接含VTK库和测试代码的分享) - 天狐9102 - 博客园

VS2013+VTK8.1配置及演示Demo
VS2013+VTK8.1配置及演示Demo - CSDN博客
依赖项

Qt 环境搭建(Qt Creator)
Qt 环境搭建(Qt Creator) - CSDN博客

《Qt 实战一二三》
专栏:《Qt 实战一二三》 - CSDN博客

QVTKWidget的用法_朱小弟_新浪博客
三维建模编程技术路线之一是Qt+VTK+CMake,其中QVTKWidget类非常重要,是沟通Qt和VTK的桥梁,可以将VTK的图形窗口嵌入到Qt的窗口中

pcl博客
https://blog.csdn.net/u013019296

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
release版本:

包含目录:
C:\Program Files\PCL 1.8.1\3rdParty\Eigen\eigen3
C:\Program Files\PCL 1.8.1\3rdParty\Boost\include\boost-1_64
C:\Program Files\PCL 1.8.1\3rdParty\VTK\include\vtk-8.0
C:\Program Files\PCL 1.8.1\3rdParty\FLANN\include
C:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Include
C:\Program Files\PCL 1.8.1\3rdParty\Qhull\include
C:\Program Files\PCL 1.8.1\include\pcl-1.8
C:\Qt\Qt5.9.6\5.9.6\msvc2017_64\include
C:\Program Files\VTK\include\vtk-8.1

库目录:
C:\Program Files\PCL 1.8.1\3rdParty\VTK\lib
C:\Program Files\PCL 1.8.1\3rdParty\Boost\lib
C:\Program Files\PCL 1.8.1\3rdParty\FLANN\lib
C:\Program Files\PCL 1.8.1\3rdParty\Qhull\lib
C:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\Lib
C:\Program Files\VTK\lib
C:\Program Files\PCL 1.8.1\lib
C:\Qt\Qt5.9.6\5.9.6\msvc2017_64\lib


qhull.lib
qhullcpp.lib
qhullcpp_d.lib
qhullstatic.lib
qhullstatic_d.lib
qhullstatic_r.lib
qhullstatic_r_d.lib
qhull_d.lib
qhull_p.lib
qhull_p_d.lib
qhull_r.lib
qhull_r_d.lib
flann.lib
flann_cpp.lib
flann_cpp_s.lib
flann_s.lib
vtkalglib-8.1.lib
vtkChartsCore-8.1.lib
vtkCommonColor-8.1.lib
vtkCommonComputationalGeometry-8.1.lib
vtkCommonCore-8.1.lib
vtkCommonDataModel-8.1.lib
vtkCommonExecutionModel-8.1.lib
vtkCommonMath-8.1.lib
vtkCommonMisc-8.1.lib
vtkCommonSystem-8.1.lib
vtkCommonTransforms-8.1.lib
vtkDICOMParser-8.1.lib
vtkDomainsChemistry-8.1.lib
vtkDomainsChemistryOpenGL2-8.1.lib
vtkexoIIc-8.1.lib
vtkexpat-8.1.lib
vtkFiltersAMR-8.1.lib
vtkFiltersCore-8.1.lib
vtkFiltersExtraction-8.1.lib
vtkFiltersFlowPaths-8.1.lib
vtkFiltersGeneral-8.1.lib
vtkFiltersGeneric-8.1.lib
vtkFiltersGeometry-8.1.lib
vtkFiltersHybrid-8.1.lib
vtkFiltersHyperTree-8.1.lib
vtkFiltersImaging-8.1.lib
vtkFiltersModeling-8.1.lib
vtkFiltersParallel-8.1.lib
vtkFiltersParallelImaging-8.1.lib
vtkFiltersPoints-8.1.lib
vtkFiltersProgrammable-8.1.lib
vtkFiltersSelection-8.1.lib
vtkFiltersSMP-8.1.lib
vtkFiltersSources-8.1.lib
vtkFiltersStatistics-8.1.lib
vtkFiltersTexture-8.1.lib
vtkFiltersTopology-8.1.lib
vtkFiltersVerdict-8.1.lib
vtkfreetype-8.1.lib
vtkGeovisCore-8.1.lib
vtkgl2ps-8.1.lib
vtkglew-8.1.lib
vtkGUISupportQt-8.1.lib
vtkGUISupportQtSQL-8.1.lib
vtkhdf5-8.1.lib
vtkhdf5_hl-8.1.lib
vtkImagingColor-8.1.lib
vtkImagingCore-8.1.lib
vtkImagingFourier-8.1.lib
vtkImagingGeneral-8.1.lib
vtkImagingHybrid-8.1.lib
vtkImagingMath-8.1.lib
vtkImagingMorphological-8.1.lib
vtkImagingSources-8.1.lib
vtkImagingStatistics-8.1.lib
vtkImagingStencil-8.1.lib
vtkInfovisCore-8.1.lib
vtkInfovisLayout-8.1.lib
vtkInteractionImage-8.1.lib
vtkInteractionStyle-8.1.lib
vtkInteractionWidgets-8.1.lib
vtkIOAMR-8.1.lib
vtkIOCore-8.1.lib
vtkIOEnSight-8.1.lib
vtkIOExodus-8.1.lib
vtkIOExport-8.1.lib
vtkIOExportOpenGL2-8.1.lib
vtkIOGeometry-8.1.lib
vtkIOImage-8.1.lib
vtkIOImport-8.1.lib
vtkIOInfovis-8.1.lib
vtkIOLegacy-8.1.lib
vtkIOLSDyna-8.1.lib
vtkIOMINC-8.1.lib
vtkIOMovie-8.1.lib
vtkIONetCDF-8.1.lib
vtkIOParallel-8.1.lib
vtkIOParallelXML-8.1.lib
vtkIOPLY-8.1.lib
vtkIOSQL-8.1.lib
vtkIOTecplotTable-8.1.lib
vtkIOVideo-8.1.lib
vtkIOXML-8.1.lib
vtkIOXMLParser-8.1.lib
vtkjpeg-8.1.lib
vtkjsoncpp-8.1.lib
vtklibharu-8.1.lib
vtklibxml2-8.1.lib
vtklz4-8.1.lib
vtkmetaio-8.1.lib
vtkNetCDF-8.1.lib
vtknetcdfcpp-8.1.lib
vtkoggtheora-8.1.lib
vtkParallelCore-8.1.lib
vtkpng-8.1.lib
vtkproj4-8.1.lib
vtkRenderingAnnotation-8.1.lib
vtkRenderingContext2D-8.1.lib
vtkRenderingContextOpenGL2-8.1.lib
vtkRenderingCore-8.1.lib
vtkRenderingFreeType-8.1.lib
vtkRenderingGL2PSOpenGL2-8.1.lib
vtkRenderingImage-8.1.lib
vtkRenderingLabel-8.1.lib
vtkRenderingLOD-8.1.lib
vtkRenderingOpenGL2-8.1.lib
vtkRenderingQt-8.1.lib
vtkRenderingVolume-8.1.lib
vtkRenderingVolumeOpenGL2-8.1.lib
vtksqlite-8.1.lib
vtksys-8.1.lib
vtktiff-8.1.lib
vtkverdict-8.1.lib
vtkViewsContext2D-8.1.lib
vtkViewsCore-8.1.lib
vtkViewsInfovis-8.1.lib
vtkViewsQt-8.1.lib
vtkzlib-8.1.lib
OpenNI2.lib
pcl_common_release.lib
pcl_features_release.lib
pcl_filters_release.lib
pcl_io_ply_release.lib
pcl_io_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
%(AdditionalDependencies)
$(QTDIR)\lib\qtmaind.lib
shell32.lib
$(QTDIR)\lib\Qt5Widgetsd.lib
$(QTDIR)\lib\Qt5Guid.lib
$(QTDIR)\lib\Qt5Cored.lib
1
2
3
4
5
6
7
8
9
10
11
12
13
Qt路径
C:\Qt\Qt5.9.6

C:\Program Files\PCL 1.8.1
C:\Program Files\PCL 1.8.1\3rdParty\OpenNI2\

VS项目路径
C:\Users\czh\source\repos

C:\Users\czh\source\repos\Project1\Project1\
test.cpp

C:\Program Files\CMake\

2018年7月23日 下午6:15

绘制每个国家指定列的的top10,如category,channel_title等

本质也是一个key-value的一次使用,是不过比较好看罢了

  1. top10_df这个值其实就是一个key-value(index-value),然后根据key-value的值变成柱状图。

统计视频发布后上榜的天数

上榜天数=key-value中的key,value=有几个视频是有相同的上榜天数

查看views,likes,dislikes,comment_count的关系

2018年7月23日 下午4:57

统计每个城市每天的平均PM2.5的数值

::五张表,n行(天数),两列(PM2.5值,但要分中美两列)::

基于天数对比中国环保部和美国驻华大使馆统计的污染状态:

污染状态:四行
中国环保部和美国驻华大使馆:两列*4=8列
基于天数:统计之后显示的内容

此表的统计方法:

2018年7月17日 下午1:54

VS mac版安装地址:
Visual Studio for Mac | Visual Studio

Visual Studio for Mac 介绍 | Microsoft Docs

Visual Studio Code - Code Editing. Redefined

使用colmap进行稠密重建 - feifanren - 博客园
Installation — COLMAP 3.4 documentation

Mac下安装pcl-1.8.0 - 启小漪明 - 博客园
Installation — COLMAP 3.4 documentation

QT5+VS2013软件开发环境配置 - CSDN博客

VTK6.2&6.3+VS2013+QT5编译配置 - CSDN博客

VTK的安装配置(一)——使用vs2015,QT5.9 - CSDN博客
然后再打开vs就可以看到下面出现了QVTK控件了

PCL点云程序学习 - CSDN博客

拜小白一步一步教你CMake3.8.2安装教程 - CSDN博客

Documentation - Point Cloud Library (PCL)
jiaojialulu的专栏 - CSDN博客
PCL入门文档 - CSDN博客
点云库PCL学习教程 完整版-CSDN下载

C++:无法解析的外部符号问题 与 头文件包含注意要点 - CSDN博客
vs2015 调试程序出现无法解析的外部符号问题-CSDN论坛

理解视锥 - CSDN博客
图像处理里面的尺度是什么 - CSDN博客

2018年7月15日 下午1:28

这篇文章的数据集是MNIST(手写),具体的展示了每个参数设置的根据。
2018年10月29日 下午12:54
这篇文章理解错误的地方我已经改正了。并且添加

  1. 这篇文章的代码形式,说明了卷积网络如果整体看成一个函数的话。他的参数有:

    1. 网络设计
      1. 输入图像
      2. 卷积和池化的次数n
      3. 每次的卷积核n个
      4. 每次的池化n个
      5. 第一次全连接的结果个数(1024)
      6. softmax的输入类别(10)
    2. 训练设计
      1. 损失函数
      2. 优化器
        1. 他们两个的参数
      3. bath
  2. 关于激活函数:

    1. 没有激活函数的单层感知机就是一个线性函数
  3. sofemax接收的是一个n维的单层向量

  4. 关于在全连接之前,要将图像变为1D,这是reshape()还有一个行向量-1的原因

    1. 这个matmul是矩阵相乘tf.multiply与tf.matmul的区别 - mumu_1233的博客 - CSDN博客
    2. 我们reshepe之后,结果为n*( 7 * 7 * 64 ),这是一个::二维矩阵::。
      1. 其中n代表n张图片,( 7 * 7 * 64 )代表一张图片
    3. matmul的输入为reshepe的结果。matmul的输出为n*1024
      1. n代表n张照片
      2. 1024代表:每张照片有1024个特征
      3. 在实际的训练中我们是一张一张图片训练的,但是在TensorFlow中,我们的数据是打包一次给的!!这个差异一定要牢记心中
      4. 全连接层的第一层的作用
    4. 他会将图片一个个的进行全连接操作,这里的-1就代表着n张图片
  5. Softmax可以从两个角度去理解

如何使用TensorFlow实现卷积神经网络 - CSDN博客

2018年7月14日 下午6:25

2019年3月12日 下午2:01
我觉得全连接层的第一层的作用并不是错了,而是他描述的是第一层全连接层,而这片文章描述的是2~n的全连接层

2018年9月29日 上午9:24
这篇文章对全连接的第一层的来源理解有误。全连接层的第一层的作用

对于卷积神经网络中全连接层的理解 - CSDN博客

  1. 这次从数学的角度去理解就发现全连接很简单:只是和卷积和池化使用了不同的数学计算公式罢了
  2. 并且[X1X3]是一张图片(7732)在卷积+池化操作后,进行一维展开的结果,图中[X1X3]可以理解成是一个向量。此时,全连接层可以理解成是:是一张图片的数据(7*7 *32),展开再分配的过程。具体分配为几份,看自己,这里设置的是1024.

代码的体现方式:

18- OpenCV+TensorFlow 入门人工智能图像处理-CNN识别手写数字 - 简书

  1. 这类的1024就是我们自己规定的全连接结果是1024个,就好比这里的a1~a3。

自己修改参数:修改全连接的结果,将1024改为512


效果:最后结果收敛的速度变慢了!相当于传入到softmax中的特征数变少了,维度降低了,那么softmax就收敛的慢了

自己修改参数:修改全连接矩阵的维度,将7732改为7*7


效果:直接报错了,是维度上的错❎。
卷积神经网络 全连接层小结 - CSDN博客