![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随便写点
仟人斩
这个作者很懒,什么都没留下…
展开
-
GSL库使用cmake+vs2015编译
GSL(GNU Scientific Library)是一个数学计算的库,最近在做固定半径的圆拟合时,最终是使用这个计算库来解决的。在解决完固定半径圆拟合问题后,回过头来重新看这个库的功能,突然有一种杀鸡使用牛刀的感觉。GSL覆盖的功能包括:随机数生成,最小二乘拟合,样条曲线插值,数值积分,线代运算,一维/多维函数求极值/零点,小波变换,傅里叶变换等。GSL的官方网站http://www.gnu.org/software/gsl/提供的资料,要在Windows下编译成功,实现难度较大。在github有原创 2022-03-05 16:54:52 · 1407 阅读 · 0 评论 -
大恒相机图像格式RG8和GR8引起的问题图像偏紫问题
原来使用大恒MER-133-54U3C的相机,写了一个将大恒获取到的图像数据转化为opencv中Mat格式的函数。BYTE m_pBufferRaw[USEHEIGHT*USEWIDTH*3]; //< 原始图像数据BYTE m_pBufferRGB[USEHEIGHT*USEWIDTH*3]; //< RGB图像数据,用于显示和保存bmp图像void ImageProcessingTool::daHeng2Mat(GX_FRAME_CALLBACK_PA原创 2020-06-26 19:23:36 · 1147 阅读 · 2 评论 -
流程类QT界面程序设计
背景在office word软件中,用户先改变字体颜色再改变段落格式或者反过来,最终的结果是一样的。Matlab软件也没有限制用户每个操作必须有先后。和office,matlab等不同,在工业自动化中需要的软件总是要有确定的流程。核心思想在一些应用需求中,为了保证用户操作的便捷,需要将工作流程体现到GUI界面程序中。最近在这一块做了点工作,其核心思想介绍如下。使用的开发框架是qt。把每个步...原创 2019-12-02 10:45:14 · 1243 阅读 · 2 评论 -
qt编译中遇到的问题汇总
未定义的标识符出现这个问题一般是没有包含头文件,但是qt自己的变量类型都不能定义就很奇怪//随便一些中文注释QString a;然后这一行报错,说a是未定义的标识符。后来发现把上面的中文注释去掉就可以编译通过。再仔细探究,发现是文件编码的问题。LNK2019无法解析的外部符号在高版本的qt(5.12.3)中,报LNK2019错不会提示哪个符号无法解析。出现这个问题一般是没有添加l...原创 2019-11-14 12:43:52 · 1333 阅读 · 0 评论 -
无法解析的外部符号的几种可能
QT的高版本(5.12.3)在报LNK2019时,不会指出到底的哪个外部函数不能解析,出了链接错误一直没有办法解决。印象中这个错误就是缺少了lib文件,检测了很久也不知道是缺了哪个。后来换到低版本(5.9.0),找到的出问题的地方,但不是用到的第三方库函数,由此可见并不是缺少了lib文件。因此专门去查了报LNK2019错误的几种可能来源。并结合笔者经验,增加了更加详细的说明。1.lib 文...原创 2019-11-13 23:27:15 · 687 阅读 · 0 评论 -
匿名协议的python解析
匿名协议通过串口进行传送,但在python中,没有办法一个字节一个字节的读取串口缓存区内容,就算可以也效率低下。所以在python中解析匿名协议需要使用buf的方式实现。匿名的协议帧头:0xAA 0xAA消息类型字节:0x02(固定为02)数据区域长度:0x12(共9通道18个字节,此位固定为0x12)数据区域:S0到S7通道,电压,单位为mV。校验字节:为前面所有字节之和(包括帧头,...原创 2019-05-28 08:36:07 · 1347 阅读 · 3 评论 -
Android APP 开发技术阶段总结(三)
Android sqlite数据库的查询sqlite数据库底层封装public class MyOpenHelper extends SQLiteOpenHelper{ private static final String name = "mydb.db"; //数据库名称 private static final Integer version = 1; @O...原创 2019-06-01 10:52:38 · 423 阅读 · 0 评论 -
Kmeans算法与KNN算法的区别
转载自:https://www.cnblogs.com/peizhe123/p/4619066.html最近研究数据挖掘的相关知识,总是搞混一些算法之间的关联,俗话说好记性不如烂笔头,还是记下了以备不时之需。首先明确一点KNN与Kmeans的算法的区别:1.KNN算法是分类算法,分类算法肯定是需要有学习语料,然后通过学习语料的学习之后的模板来匹配我们的测试语料集,将测试语料集合进行按照预先学...转载 2019-06-12 07:31:48 · 19586 阅读 · 1 评论 -
圆拟合Taubin fit 方法
参考网站:https://people.cas.uab.edu/~mosya/cl/C++版本源码:#pragma once//头文件引用声明#include <stdio.h>#include <tchar.h>#include <iostream>#include <cmath>#include <limits>#...原创 2019-07-03 20:25:05 · 2303 阅读 · 0 评论 -
3次样条曲线差值函数c++实现
/* mousePoint 为输入的拟合点 linePoint 为计算后拟合曲线上的点,只要以这些点来画线就可以绘制出曲线 controlPoint 为计算后得到的理论控制点数组*/void B3Line(vector<Point>& mousePoint, vector<Point>& linePoint, vector<Point&...原创 2019-07-03 20:31:09 · 2154 阅读 · 1 评论 -
在Windows下和Ubuntu系统下的配置VScode C++开发环境
最近在刷编程题,在Windows系统下,使用visual studio,每道题都新建一个工程太过繁琐,所有使用一个轻量化的系统。本文主要介绍在Windows系统和Ubuntu系统下如何配置环境,实现c++工程编译及调试的配置。Ubuntu系统下vscode的c++配置过程1.环境配置在Ubuntu系统下,首先要安装必要的编译系统。gcc,g++,cmake等。sudo apt-get u...原创 2019-08-19 10:26:48 · 1244 阅读 · 0 评论 -
SQL语言知识点整理
什么是SQLSql是访问和处理数据库的标准计算机语言。SQL特点:结构化查询语言,访问数据库,ANSI标准计算机语言,对大小写不敏感Sql语言可以分为DML(数据操作语言)和DDL(数据定义语言)。DML包括select update delete insert intoDDL 包括create database /alter database/create table/alter ...原创 2019-08-20 10:35:31 · 363 阅读 · 2 评论 -
计算机网络基础知识点总结
参考资料:https://www.cnblogs.com/xdyixia/p/9275246.htmlhttps://blog.csdn.net/fancefu/article/details/79357105本文是根据课本和网上的资源整理的计算机网络入门的精简资料。网络的定义网络把主机连接起来,而互联网是把多种不同的网络连接起来,因此互联网也叫网络的网络。ISP互联网服务提供商(I...原创 2019-08-21 15:21:12 · 548 阅读 · 0 评论 -
四旋翼飞行器室内编队飞行项目整理
总体介绍以开源项目Pixhawk为基础进行功能扩展,利用室内定位系统optitrack,开发多无人机协调控制软件。主要开发语言为C++,实现集中式的无人机编队飞行。硬件架构室内定位系统->地面站PC<-多个飞行控制器飞控控制上位机使用matlab的simulink实现,相当于一个硬件在环的仿真。Simulink中调用了c++编写的串口/udp通信模块和获取室内定位系统发送的...原创 2019-08-22 14:05:42 · 2662 阅读 · 0 评论 -
Android APP 开发技术阶段总结(二)
标题栏自定义如果不想用Android默认的标题栏,可以自定义标题栏,这样可以在标题栏上添加一些控件,比如左上角添加返回控件(这个Android默认通过配置也有),添加标题内容,右上角添加一个下拉菜单等。要想自定义标题栏,需要先在要取消自定义标题栏的activity的风格设置中增加 <style name="AppTheme.NoActionBar"> <i...原创 2019-05-28 08:18:00 · 339 阅读 · 0 评论 -
Android APP 开发技术阶段总结
最近在做Android APP的开发,对用到的开发技术做一个总结。大量结构化数据的展示:可以使用RecyclerViewadaper实现。结构化数据可以用一个类封装起来,作为构造构造adapter的数据来源。public class RecyclerViewDepartmentAdapter extends RecyclerView.Adapter<RecyclerViewDepa...原创 2019-05-23 13:59:35 · 1150 阅读 · 0 评论 -
Android Activity中重写onCreateOptionsMenu不显示菜单按钮
前段时间做项目需要显示选项菜单,但是在4.0平板以及三星Note上面始终不显示Menu按钮,搞了大半天,终于解决!@Override public boolean onCreateOptionsMenu(Menu menu) { // 添加刷新菜单 menu.add(Menu.NONE, MENU_OPTION_REFRESH, Menu...转载 2018-08-21 21:09:08 · 4562 阅读 · 0 评论 -
STM32 HAL库 定时中断和编码输入
这些基础的东西看视频很费时间而且有过基础的在学习只是库不太清楚,希望我总结的库使用的一些使用能节约一点大家的时间。void TIM3_Init(u16 arr,u16 psc){ TIM3_Handler.Instance=TIM3; //通用定时器3 TIM3_Handler.Init.Prescaler=psc; ...转载 2018-08-24 15:36:23 · 3801 阅读 · 2 评论 -
ubuntu16.04中安装google chrome
第一种方式:1、在ubuntu中启动终端2、在终端中,输入以下命令:sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/将下载源加入到系统的源列表。命令的反馈结果如图。 如果返回“地址解析错误”等信息,可以百度搜索其他提供 Chrome 下载的源,用其...转载 2018-08-17 09:48:57 · 258 阅读 · 0 评论 -
STM32F103 PWM输出实验(HAL库)
1、芯片输出PWM波形步骤1.0主函数int main(void){ HAL_Init(); //初始化HAL库 Stm32_Clock_Init(RCC_PLL_MUL9); //设置时钟,72M delay_init(72); ...转载 2018-08-22 21:59:51 · 9509 阅读 · 1 评论 -
Android系统使用SQlite数据库代码片段
student.javapublic class Student { //表名 public static final String TABLE="Student"; //表的各个域名 public static final String KEY_ID="id"; public static final String KEY_name="name";...原创 2018-05-28 23:52:52 · 244 阅读 · 0 评论 -
Ubuntu 系统安装后系统配置——一步到位
前言最近半年,因为各种原因重装过5遍以上的Ubuntu系统,每次重新安装完都需要进行系统和一些软件库的配置。网上虽然有各种教程,但都是零零散散,需要在网络上搜索,所以每次重装系统到配置系统,都需要一天以上的时间。为了避免以后重装系统不再浪费时间,所以在这次重装系统的过程中特意记录的配置系统的全过程及配置方法的网络链接。首先安装好系统后,清理不必要的预装软件。卸载libreOffice...原创 2018-06-02 23:05:50 · 687 阅读 · 0 评论 -
北科智能车为什么能这么牛?
北科智能车为什么能这么牛? 多年以前写的一篇日记,发一篇博客纪念我曾经为这个团队奋斗的经历。原创 2018-03-27 09:18:40 · 6497 阅读 · 2 评论 -
android开发 点击按钮弹出对话框的简单实现
package com.example.lenovo.duihuakuang;import android.content.DialogInterface;import android.app.AlertDialog;import android.app.Activity;import android.os.Bundle;import android.view.View;import...转载 2018-08-21 21:46:06 · 10134 阅读 · 0 评论 -
CSDN博客排版格式入门
CSDN采用的Markdown编辑器,在目前使用时,有些自己常用的排版格式,这里记录一下。1.首行缩进&emsp;&emsp; //全角缩进,相当于缩进两个汉字&ensp;&ensp; //半角缩进,相当于缩进两个英文标点2.图片调整大小 首先上传一个图片,得到它的URL地址<img width=60% src="https://img-b...转载 2018-11-03 13:03:50 · 2196 阅读 · 0 评论 -
机器人定位误差标定模型
概述以工业机器人为基础,构建柔性制造单元或柔性生产线,实现产品自动化、柔性化、智能化生产必将成为现代制造发展的重点。新型产业环境下,工业机器人的应用范围将越来越广泛、作业任务也将越来越精细复杂,为满足现代制造技术及工艺的发展需求,工业机器人必须具备高精度、高柔性、自我维护和感应识别等特性。然而,现有机器人技术发展水平与现实的应用之间尚存在较大的差距:绝对定位精度低,(在重复性应用中,采用示教的...原创 2019-05-17 08:18:14 · 7365 阅读 · 12 评论 -
Qt中操作excel
最近有一个把检测结果导出到excel中的任务,由于对qt比较熟悉,所以打算使用qt来实现。查了一下,使用qt下自带的QAxObject类,实现还是比较简单的。首先需要在pro文件中添加axcontainerQT += core gui axcontainer然后添加包含文件#include <QAxObject>如下是代码的具体实现:void MainWin...原创 2019-05-24 20:15:41 · 7233 阅读 · 1 评论 -
结合最近视觉算法开发谈对概率模型的理解
以前写机器视觉算法的时候,依赖从opencv中提取出的特征,经过人为设计的规则,得到检测结果。 在线序检测算法设计中,在整张图片中截取了1个像素高度的横向区域,得到1920个rgb像素点,转换为hsv颜色空间...原创 2019-05-15 09:20:46 · 305 阅读 · 0 评论 -
NVIDIA显卡驱动版本,CUDA版本,cudnn版本之间关系及如何选择
要配置NVIDIA显卡的CUDA和cudnn,各种版本之间的依赖关系以及与其他使用GPU的库版本兼容一直没有弄明白,最近经过多次卸载重装,终于成功配置好了显卡计算环境,于是把各个驱动程序和库之间的依赖关系理一下。显卡驱动版本首先,最底层的是显卡驱动,不管是玩游戏还是做并行加速计算,都是必须装的。不管是玩游戏还是用于并行计算,显卡驱动一定要使用最新的。通常新版本的显卡驱动应该能支持当前最高支持...原创 2019-04-16 22:12:05 · 78137 阅读 · 6 评论 -
CPU序号和网卡Mac地址获取
最近在做一个软件,有一个绑定特定硬件,限制使用时间以及使用次数的需求。由于是离线的软件,所有不管怎么做,在理论上都可以被破解,比如AUTOCAD和MATLAB等软件。所以要做的就是要增加破解者的工作难度。软件防破解,先防"君子"再防"小人"。防“君子”的做法就是限制使用时间和使用次数,如果和特定的硬件绑定,也可以把硬件识别码作为保护手段。如果用户不对程序进行破解,那这基本上就满足要求了。如果...原创 2019-03-15 20:12:16 · 2229 阅读 · 0 评论 -
操作系统选择建议
最近一直想把主要使用系统从Windows换到Ubuntu,因此在此次新装完windows系统和Ubuntu系统后,在Ubuntu系统下的编程只是安装了mingw编译器,然后把平时用的算法开源库和原来用MSVS编译编译的qt工程用mingw编译器进行了移植。这一过程一直很顺利。但是在遇到与设备相关的代码移植时,遇到了很多的问题。关键原因是很多设备商并不提供在Ubuntu系统下的SDK。这一过程进展...原创 2019-03-15 09:08:23 · 1396 阅读 · 0 评论 -
Windows和Ubuntu双系统Ubuntu系统进不去的引导修复
Windows和Ubuntu的双系统,在重新安装Windows系统后,Ubuntu系统便进不去了,因为引导被破坏了。这时候如果在win系统下修复引导,如果使用UEFI启动,在Windows8以后的系统中是不能使用EASYBCD等软件来修复的。因为从Windows8开始,微软不支持legacy和非微软签名的内核的操作系统从BCD目录启动。那就只能从Ubuntu系统来修复了。但是Ubuntu系统又...原创 2019-03-09 11:33:34 · 11419 阅读 · 1 评论 -
线缆端子检测算法效果展示
需求描述如上图所示的线缆端子,左侧是正确的端子,右边由于某些原因少了某些线头,需要用视觉的方法检测出来。处理思路感兴趣区域处理分类过程由于可以想到的原因,这部分就不再外传。分类结果最终结果由于只能上传gif文件,并且有5M大小限制,所以放一个清晰度较低的版本。...原创 2019-01-17 14:42:36 · 606 阅读 · 0 评论