- 博客(26)
- 收藏
- 关注
原创 UG_NX 12.0的安装步骤过程及问题解决
安装UG_NX 12.0:1、下载软件包:链接:https://pan.baidu.com/s/1jkGCjM7yud_uLTYdbTsNXQ 提取码:2xdo2、解压:3、右键以管理员身份打开安装包目录下的Java9.0_Win64.exe文件进行安装JAVA平台。4、安装NX许可服务器,有两种方法:方法A(优先推荐,但我没成功):1)把“/破解文件/NX6-NX...
2019-07-24 10:46:12
61485
14
原创 干涉、间歇性运动机构、运动副
干涉:指本应保持适当间距的零件相互接触或阻挡,造成无法正常安装或活动。原因:设计失误、加工误差、装配误差、加工精密度不高时易导致。间歇运动机构:机器工作时,当主动件做连续运动时,常需要从动件产生周期性的运动和停歇。类型:棘轮机构、槽轮机构、不完全齿轮、凸轮。运动副:两构件直接接触并能产生相对运动的活动连接。如马达运动、螺旋运动副。...
2019-07-11 19:14:03
992
原创 关于自由软件、开源软件、许可协议
自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发但必须公开源代码的软件。开源软件运动的支持者更注重软件的质量和开发效率,而不是它的自由问题,开源支持者不反对专有软件。许可证:GPL,GNU General Public License,GNU通用公共许可协议,只允许在自由软件中使用它。 LGPL,GNU Lesser General Public License,GNU...
2019-07-10 19:29:22
1231
原创 C++遍历文件夹下所有文件
主要用到_finddata_t结构体,和_findfirst、_findnext、_findclose三个函数。他们都属于io.h头文件。1、结构体:用来存储文件各种信息struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; ...
2018-08-01 10:39:52
1493
3
原创 _findnext()调试中断,发生访问错误,错误定位到ntdll.dll
将 long hFile 改为 intptr_t hFile 即可。原因:关于intptr_t
2018-08-01 10:19:40
1991
1
原创 关于intptr_t
C语言编程需要注意的64位和32机器的区别。数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小。为了保证平台的通用性,程序中尽量不要使用long类型。可以使用固定大小的数据类型宏定义,这些宏定义需要引用stdint.h头文件,比较麻烦。使用intptr_t可以保证平台的通用性,它在不同的平台上编译时长度不同,但都是标准的平台字长,...
2018-08-01 10:17:36
1594
原创 复杂户型图处理(外轮廓颜色) — 20180724-20180726
原图:基于外轮廓统计墙体特征提取出的结果:1、基于每个连通域的像素个数可以过滤掉部分干扰物体,仅留下墙体imgFilter(Mat &src, Mat &dst,int num)2、提取canny边缘并进行校正Canny(imgWall, imgCanny, 80, 110, 3); canny_fix(imgCanny);矢量化 vecto...
2018-07-27 11:20:00
2467
18
原创 复杂户型图处理(外轮廓颜色) — 20180718-20180721
一、接着上次canny边缘后基于长度和面积筛选后的图形做工作。原图:筛选过后线段矢量化的图:(1)调整相邻线段到同一水平或竖直位置linesMerge(vector<Vec4i>&lines, int thresh)(2)延长需要延长的线段 先搜索直线所在方向是否可延伸,再搜索与直线正交的方向能否延伸, 如果与直线正交的方向能延伸...
2018-07-24 11:38:12
1772
1
原创 复杂户型图处理(paper-Unsupervised Wall Detector)—20180716-20180717
周一,一位深度学习的实习生加入我们组了解情况,看完了后拔凉的走了。。产品经理也蛮无助的。。开始研究论文:Unsupervised Wall Detector in Architectual Floor Plans (建筑平面图中的无监督墙体探测器)1、Introduction 引言in[3], detect parallel pairs; text information and...
2018-07-18 15:39:56
1751
1
原创 复杂户型图处理(基于canny)—20180712-20180714
原图:1、canny边缘检测2、找出图像外轮廓3、基于轮廓根据长度与面积对canny边缘进行筛选,并校正4、修正之后的Canny与外轮廓的叠加5、图像处理,矢量化,延伸,裁剪,合并重叠的相邻的线段等做不下去了。。...
2018-07-17 20:30:27
1578
3
原创 复杂户型图处理(基于steger算法)—20180710-20180712
(回学校参加夏令营停了一周。。)光条中心线提取-Steger算法Steger算法基于Hessian矩阵,能够实现光条中心亚像素精度定位:首先通过Hessian矩阵能够得到光条的法线方向,然后在法线方向利用泰勒展开得到亚像素位置。 (乱画的steger代码实现过程。。)main(){ //StegerTest.cpp initLineOpts(opt); //初始...
2018-07-17 20:10:00
3355
1
原创 复杂户型图处理(基于边缘特征)— 20180625-20180703
需求突然转换到,识别有背景的户型图:具体效果参考空间大师,首先提出墙体,然后识别门窗、家具。空间大师对实现思路几乎没有帮助,绝望之际找到一篇论文,看结果还不错,于是我们就开始根据论文一步步实现。论文为:基于形状与边缘特征的户型图识别研究_江州,有两种方法:一、基于形状特征的户型图识别1、墙体线分割彩色图-->灰度图-->统计灰度直方图,最大值即为背景灰度...
2018-07-17 10:20:39
4711
4
原创 简单户型图处理—20180606-20180623
20180606-201806231、预处理针对简单无背景背景图, (1)阈值分割 wall_thresh(Mat &src) (2)去标尺 ReturnImgWithoutRuler(Mat& image1, Mat& imgWithoutR)(3)腐蚀膨胀,dilate_erode(Mat&src)(4)遍历找到行...
2018-07-16 11:36:15
2810
13
原创 linux下安装 opencv3.1
1、安装g++$ sudo apt-get build-dep gcc2、安装cmake$ sudo apt-get install cmake3、安装依赖$ sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev4...
2018-06-28 16:49:04
1924
原创 /usr/bin/ld: cannot find -lippicv
linux下安装opencv后,编译程序,报错!找不到lippicv。/usr/bin/ld: cannot find -lippicv collect2: error: ld returned 1 exit statuspkg-config加载库的路径是/usr/local/lib,我们去这这个路径下看看,发现没有-lippicv对应的库,别的选项都有对应的库,然后我们把-lippicv对应...
2018-06-28 16:28:52
477
原创 ` 反单引号!非 ' (这是单引号)!
反单引号也称重音符,是西文字符,主要用于计算机相关领域。位置在键盘中数字键“1”的左边,其上档符号是“~ ”,使用Shift键可以换挡输入。由于计算机显示的原因,反单引号非常容易和单引号 ‘ 混淆。(一)反单引号是西方符号,主要用在linux的bash中。同时在数学软件Mathematica中也有应用。1. 在bash中,其用法同$()一样,用``括起来的内容代表一个变量,例如 ...
2018-06-28 16:24:01
6862
原创 image watch -- opencv调试神器!
Image Watch是在VS2012及以上版本上使用的一款OpenCV插件工具,能够实时显示图像和矩阵Mat的内容,方便程序调试,相当好用。imagewatch下载:download here 安装完后直接可以使用。在VS中加断点调试程序,视图-其他窗口-Image Watch,调出窗口即可。...
2018-06-28 12:18:33
476
原创 sudo: source: command not found
sudo-s 执行环境变数中的 SHELL 所指定的 shell ,或是 /etc/passwd 里所指定的 shell 。
2018-06-28 10:46:04
6226
原创 ICV: Downloading ippicv_linux_20151201.tgz 超时
安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败。解决的办法是手动下载:ippicv_linux_20151201.tgz下载完后替换opencv-3.1.0/3rdparty/ippicv/downloads/linux-*目录下的同名文件,重新cmake。...
2018-06-27 20:40:56
15931
11
原创 关于 Attention模型
Attention模型最初应用于图像识别,模仿人看图像时,目光的焦点在不同的物体上移动。 当神经网络对图像或语言进行识别时,每次集中于部分特征上,识别更加准确。 如何衡量特征的重要性呢?最直观的方法就是权重。 因此,Attention模型的结果就是在每次识别时,首先计算每个特征的权值,然后对特征进行加权求和,权值越大,该特征对当前识别的贡献就大。 更深理解看:https://bl...
2018-06-25 11:29:53
271
原创 关于CTC(connectionist temporal classification)算法
CTC是计算一种损失值,主要的优点是可以对没有对齐的数据进行自动对齐,主要用在没有事先对齐的序列化数据训练上。比如语音识别、ocr识别等等。理解啥的看:https://blog.youkuaiyun.com/luodongri/article/details/77005948...
2018-06-25 11:04:04
566
原创 VS中opencv环境配置
1、下载安装opencv2、打开项目,项目名处右键-属性3、配置属性-VC++目录-包含目录4、配置属性-VC++目录-库目录vc12对应的是VS20135、链接器-输入-附加依赖库over。具体出问题参考:https://blog.youkuaiyun.com/poem_qianmo/article/details/19809337...
2018-06-25 10:03:24
803
原创 Cmake + OpenCV + python36 环境搭建
1、下载cmake:https://cmake.org/download/Source Distribution 是源代码版,你需要自己编译成可执行软件。 Binary Distribution 是可执行版,直接可以拿来用的,他已经给你编译好的版本。(方便一些)2、打开cmake-gui.exe,新建项目文件夹,将源代码和CMakeList.txt文件放到根目录,1处填源代码所在的路径,2处填代码...
2018-06-22 12:14:58
4919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人