自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Learning by doing

做一些记录备忘,倘若恰巧帮到你,幸甚

  • 博客(172)
  • 资源 (5)
  • 收藏
  • 关注

原创 工业相机选型和镜头焦距计算

工业相机选型幅宽按1.5倍,即1.5*15 = 22.5mm(1). 相机像素=幅宽/检测精度=22.5mm/0.008mm= 2812.5 pixel,相机分辨率为2812.5 x 2812.5 = 791万像素,考虑检测稳定性,按4个像素对应一个检测精度。实际相机分辨率为791x4 = 3164万像素综上,3100万像素相机,这里考虑海康的MV-CH310-10GM 相机(2)镜头焦距计算假设工作距离60mm..

2021-07-18 18:45:24 40550 16

原创 卷积后feature map 尺寸计算:(x - K + 2*P)/S + 1

灰度图1x28x28,进入第一个卷积层(1, 10, kernel_size=5),输入通道1, 输出通道10,卷积核大小5, 默认步长1,padding=0. 输出尺寸 = (28 - 5 + 2 × 0)/1 + 1 = 24。第二个卷积层:卷积核大小5, 输出尺寸 = (12 - 5 + 2 × 0)/1 + 1 = 8,输出通道数20。4)之后进入全连接层,用线性函数将其输出为10类,即“0-9”10个数字。池化层2x2, 尺寸减半变为4,输出通道20。后将其展平,使其维度变为320(20x。

2021-07-14 20:26:41 309

原创 手把手教你编写一个自己的rqt plugin (C++版)

ROS里的rqt plugin以Python语言编写的居多,c++的较少,如rqt_image_view和rviz是C++。Python版的见上一篇总结:https://blog.csdn.net/yaked/article/details/118420240cd ~/pcl_ws/src (任一个ROS工作空间即可,我这里为pcl_ws, 你可以替换为catkin_ws)catkin_create_pkg rqt_example_cpp roscpprqt_gui rqt_gui_cppstd..

2021-07-05 21:58:06 1151 4

原创 手把手教你编写一个自己的rqt plugin (Python版)

http://wiki.ros.org/rqt/Tutorials

2021-07-05 20:39:21 1656 1

原创 TP、FP、TN、FN及精度、召回率、mAP

True Positive,TPFalse Positive,FPTrue Negative,TNFalse Negative,FN

2021-03-21 16:25:08 1666

原创 动手学深度学习:数据基本操作(创建、索引、合并、python转换)

中文版官网:http://courses.d2l.ai/zh-v2/英文版官网:1. 创建import torchx=torch.arange(12,dtype=torch.float32).reshape((3,4))torch.tensor([[2, 1, 4, 3], [1, 2, 3, 4], [4, 3, 2, 1]])x = torch.arange(12) # 0~11x.shapex.size()x = x.reshape((3, 4))...

2021-03-21 13:43:46 267 1

原创 Qt属性表QtTreePropertyBrowser的添加(编译方式建议用*.Pro)

Qt安装的时候选择源码,在安装目录下可以看到QtPropertyBrowser的文件。利用模板,新建一个Qt Widgets Application 的工程。工程名任取,使用qmake构建这里建议按默认的,要不和本博客后文对不上,得自己一个个对应修改。在Qt工程的pro文件中加入上图中pri文件的目录,比如我这里是include(C:/Qt/Qt5.14.2/5.14.2/Src/qttools/src/shared/qtpropertybrowser/qtpropertyb.

2020-12-12 15:29:16 2424

原创 根据输入参数的个数设置默认参数

/home/yake/catkin_ws/src/ camera_Pose_Loadparam_Single_Yake.cpp// 根据输入参数的个数设置默认参数const std::string inputSettingsFile = argc == 2 ? argv[1] : "default.cfg";const std::string test_img_name = argc == 3 ? argv[2] : "test.jpg";std::cout "inputSettingsFi

2020-11-25 23:42:32 327

原创 Win VTK CMakeList

Win VTKE:\PCL_VS\Vizum_filter\CMakeLists.txtcmake_minimum_required(VERSION 3.5)project(Vizum_filter LANGUAGES CXX)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD 11)set(

2020-11-23 23:28:34 506

原创 Halcon - find_box_3d 官方文档翻译

https://www.mvtec.com/doc/halcon/2005/en/find_box_3d.htmlSignaturefind_box_3d( : :ObjectModel3DScene,SideLen1,SideLen2,SideLen3,MinScore,GenParam:GrippingPose,Score,ObjectModel3DBox,BoxInformation)find_box_3d在3D对象模型ObjectModel3DScene中查找盒子...

2020-11-23 21:11:24 1455 1

原创 VS2017动态链接库(.dll)的生成与调用

一、DLL的生成选择“具有导出项的(DLL)动态链接库”,vs会帮我们自动创建与项目同名的.cpp文件和.h文件,并在.h文件中定义好相关导出符号;如果选择“动态链接库(DLL)”则不会创建上述文件。头文件中为什么要有下面的代码呢?#ifdef YAKEDLL_EXPORTS#define YAKEDLL_API __declspec(dllexport)#else#define YAKEDLL_API __declspec(dllimport)#endif__decls.

2020-10-13 22:34:00 2003

原创 VScode配置ROS python编程环境

VScode配置ROS python编程环境

2020-10-09 23:35:21 2203

原创 三维视觉精度关键参数及测量方法

市面上已经有很多厂家都在做三维相机了,各家都宣称自己精度1m@1mm、1m@0.5mm,如果选型好了之后,当我们终端用户拿到相机,现场想试试成像效果,看看精度该如何操作呢?或者某个算法需要定位精度达到1mm,拿到相机样品做实际算法测试,以便日后大规模量产又该如何测量呢?想必大家平时一定都有这个问题,这方面的资料比较少,就目前的手头平时的资料整理下来,算是抛砖引玉,希望大家研究这方面的同学一起多多留言交流。三维相机对拍摄距离比较敏感,在选择合适的拍照范围后,才开始测试。1. 粗略做法:利用...

2020-10-04 16:30:50 9628 2

原创 RPY_Euler_Quaternion_AngleAxis角度转化:Matlab、Python、ROS、Halcon版本

RPY_Euler_Quaternion_AngleAxis角度转化:Matlab机器人工具箱Quaternion转Matrix (带位置和姿态)robotHtool =[0.10345922, -0.48407779, 0.29668114, -0.03533355, 0.09830182, -0.86382214, 0.49284846];% w x y zrobotHtool_qua = Quaternion([robotHtool(7), robotHtool(4), rob

2020-08-29 12:51:53 3712 3

原创 Pytorch小迈步

查看pytorch版本import torchprint(torch.__version__)查看pytorch是CUDA版还是CPU版import torchprint(torch.cuda.is_available())a = 3b = 4c = (a ** 2 + b ** 2) ** 0.5cp = lambda a,b: (a**2 + b**2) ** 0.5p(1,2)a = InputParameterPlaceholder()b = ..

2020-06-20 11:43:11 365

原创 python pip常用基本指令

从清华源下载(临时) packagesudo -H pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python opencv-contrib-python设为默认pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple升级pippython -m pip install --upgrade pippip inst

2020-06-14 11:58:53 1272

原创 python 打印print与fprint

print('my name is %s, age is %s' %(name,age))#第二种方法print('my name is {0} age is {1}'.format(name,age))#第三种方法

2020-06-03 23:20:27 2324

原创 catkin_make 与 catkin build指令记录

catkin_make 与 catkin build指令记录catkin build作为catkin_make的接班者,https://catkin-tools.readthedocs.io/en/latest/history.html(catkin_make-> catkin_make_isolated->catkinbuild),看到有很多的package都是使用这个命令...

2020-03-29 22:52:10 3887

原创 Conda虚拟环境及常用指令(创建、删除、更换源)

ASUS本机环境pytorch winAnaconda 3 版本5.1.0Python 3.6.4Pytorch-cpu-1.1.0-py3.6=============================查看虚拟工作空间conda info --envs查看安装的软件conda list软件源路径C:\Users\yaked19\.cond...

2020-03-10 22:08:16 2886

原创 回复审稿人意见

Thank you for your Suggestions. All your Suggestions are very important. They are of great guiding significance to my further thesis writing and scientific research.结尾Thanks again for your advice ...

2019-12-29 11:07:52 1849

原创 论文写作 常用句

https://zhuanlan.zhihu.com/p/74664090Academic Phrasebankis fundamental to ...X has a pivotal role in ...X is frequently prescribed for ...X is fast becoming a key instrument in ...X pla...

2019-12-29 11:05:47 1481

原创 linux 用脚本打开多个terminal和多个标签页并分别执行命令

linux 用脚本打开多个terminal和多个标签页并分别执行命令#! /bin/bashsource /opt/ros/kinetic/setup.bashsource /home/yake/catkin_ws/devel/setup.bashgnome-terminal -x bash -c "roslaunch kinova_bringup kinova_robot.la...

2019-11-23 23:45:58 5736 1

原创 pytorch图像增强

https://mp.weixin.qq.com/s?__biz=MzI5MDUyMDIxNA==&mid=2247491791&idx=3&sn=f7ac3864154372d9d5503397d5db6b44&chksm=ec1c0d36db6b8420c6d06f086b2bf736dd41a27e34442e6bcb836bec1d3a09d66c4ae1a...

2019-11-01 18:23:06 4366

原创 tensorflow图片数据增强

在对图像进行深度学习时,有时可能图片的数量不足,或者希望网络进行更多的学习,这时可以对现有的图片数据进行处理使其变成一张新的图片,在此基础上进行学习,从而提高网络识别的准确率。1、图像解码显示利用matplot库可以方便简洁地在jupyter内对图片进行绘制与输出,首先通过tf.gfile打开图片文件,并利用函数tf.image.decode_jpeg将jpeg图片解码为三位矩阵,之后便可以...

2019-11-01 15:24:11 1728 1

原创 阿里python

阿里python,最开始参加阿里天池大赛,看到这个学习目录https://tianchi.aliyun.com/course/?spm=5176.12282013.0.0.4fdf13de2sqr4RPython基础https://tianchi.aliyun.com/course/courseDetail?spm=5176.12282042.0.0.14f92042n1sGu3&am...

2019-09-28 13:21:44 955 1

原创 Python numpy pandas数据处理

https://docs.python.org/3.7/tutorial/index.html====================================eval函数就是实现list、dict、tuple与str之间的转化。str函数把list,dict,tuple转为为字符串。# 字符串转换成列表a = "[[1,2], [3,4], [5,6], [7,8]...

2019-09-28 12:51:38 325

原创 Matlab直接读取rosbag

本文使用Linux matlab 2016b无意中知道Matlab能直接读取rosbag,https://github.com/ethz-adrl/towr/blob/master/towr/matlab/plot_rosbag.m后来在做实验的过程中,有需要分析rosbag的需要,这里就产生了这篇文章。之前的做法都是rostopic echo导入txt中分析,现在能直接分析了,应该更直接...

2019-07-29 22:02:01 9697 6

原创 Python调用OpenCV的目标跟踪算法(csrt、kcf、boosting、mil、tld、medianflow、mosse)

https://www.pyimagesearch.com/2018/07/30/opencv-object-tracking/不加参数调用本地摄像头,否则追踪视频中的框选物体s,然后鼠标框选,来选择目标,空格键确认,c键取消选择的目标。# _*_ coding:utf-8 _*_# # 安装imutils和opencv-contrib-python# USAGE# py...

2019-05-15 21:36:06 12520 8

转载 OpenCV 4.1 版本发布!DNN模块是开发重点

转载地址:https://mp.weixin.qq.com/s?__biz=MzUzODkxNzQzMw==&mid=2247483884&idx=1&sn=42596fb4fe11d13fc416b1e447f3e8af&chksm=fad12ebacda6a7ac9fc08db67ad71a933f625b3daa95930297b28b80dd5833e5d7...

2019-04-16 22:33:12 7747 1

原创 C#委托和事件

Kinect开发的一些书籍里,涉及到图片处理的时候用到的是事件处理方法。参考书籍《在实战中成长Windows Forms开发之路》1. C# 委托delegate对应 C++的函数指针using System;using System.Collections.Generic;using System.Linq;using System.Text;using System....

2019-03-05 21:17:33 270

原创 Vim 基本命令

:wq 保存,退出:q! 强制退出,:e! 放弃改动hjkl0 行首(^ 非空行首),$ 行尾iao与O% 跳到匹配括号xdd 删除本行,di( 删除括号内的内容u撤销,Ctrl + r 重做y 复制p 粘贴D 删除本行光标及之后的内容复制到系统剪贴板vim --version | grep "clipboard" 如果c...

2019-01-24 15:50:57 357 1

原创 SVM与OpenCV

SVM是一个成熟经典的技术,被用在很多分类问题中,比如早期的人脸识别问题,很多是HOG+SVM。最近在做识别魔方颜色的时候,研究了OpenCV中的SVM分类器。首先还是来看官方文档https://docs.opencv.org/2.4/doc/tutorials/ml/introduction_to_svm/introduction_to_svm.html#introductiontosv...

2018-12-23 20:21:28 1073

原创 C#调用opencv的dll

opencv算法和界面配合,刚入职的时候尝试过,利用的MFC,调试起来很痛苦。后来基本都没怎么用界面,DOS的黑窗口,opencv自带的显示界面及滑动条凑合着调试用。最近有点时间,刚好双十一在一个视觉群里看到了一个讲C#调用opencv的dll的课程,鉴于群主也是那门课的讲师,在平时解答群员的问题的时候很细心,能力也很强,因此有了这篇文章。根据相机不同动态调用相机默认的属性...

2018-11-28 22:38:56 2884

原创 Opencv 官方tutorial学习(三):Image Processing(imgproc module)

前段时间在Linux下面重新安装OpenCV,发现了不一样的tutorial。感觉这个更加容易理解和上手,自己试试看先,作为学习笔记。https://docs.opencv.org/3.4/d7/da8/tutorial_table_of_content_imgproc.html1. Smoothing images图像平滑Normalized Box filter——blur()...

2018-11-17 20:16:19 488

原创 Visual Studio中Arduino调试插件visual micro的初步使用

https://www.visualmicro.com/page/User-Guide.aspx?doc=Working-With-Breakpoints-When-Hit.html以Blink程序为例void setup() { pinMode(13, OUTPUT);}void loop() { digitalWrite(13, HIGH); delay(1000)...

2018-11-17 20:15:38 5250

原创 开源仿真引擎ODE(Open Dynamics Engine)环境搭建

Codeblocks 版本16.01因为仿真需要,找到了这个软件,官网资料有点旧,比较杂乱,记录下安装步骤。下载源码https://www.ode-wiki.org/wiki/index.php?title=Manual:_Install_and_Use  安装codeblocks代码编辑器和premake编译工具。sudo add-apt-repository ppa:da...

2018-10-21 22:12:08 9822 1

原创 OpenCV中的单应性矩阵(Homograpy)及其应用

https://docs.opencv.org/3.4/d7/dff/tutorial_feature_homography.htmlOpencv官网的这个例子是利用源图和场景中的匹配特征点估计出单应性矩阵(Homography Matrix),然后利用这个矩阵将模板投影在场景中(也即图中的那个绿色方框),可以看到对于遮挡情况也可以做识别。 两个不同视角的图像上的点对的homogene...

2018-09-27 18:10:53 11228 1

原创 机器人手眼标定Ax=xB(eye to hand和eye in hand)及平面九点法标定

一、背景Calibration是机器人开发者永远的痛。虽然说方法说起来几十年前就有,但每一个要用摄像头的人都还是要经过一番痛苦的踩坑,没有轻轻松松拿来就效果好的包。机器人视觉应用中,手眼标定是一个非常基础且关键的问题。简单来说手眼标定的目的就是获取机器人坐标系和相机坐标系的关系,最后将视觉识别的结果转移到机器人坐标系下。手眼标定行业内分为两种形式,根据相机固定的地方不同,如果相机和机器......

2018-09-27 18:10:33 124074 51

原创 角蜂鸟AI视觉套件:(四)ROS下订阅并处理图像

对于熟悉ROS的朋友们来说,图像的topic有了,我们就可以开始自己想干的事情了。这里我创建一个名为hs_image_sub的package来处理角蜂鸟的图像,图像的topic 名字为上一篇提到的:/hs/camera/image_raw. 也是我们打开rqt_image_view窗口看到的东西。这篇博客主要是利用opencv来获取角蜂鸟图像,然后做一个阈值处理,并且打开窗口显示原图和处理后的...

2018-08-07 12:14:54 5609

原创 角蜂鸟AI视觉套件:(三)ROS案例

在翻看教程的时候,无意中发现居然可以和ROS接入,还是挺兴奋的。因为自己C++用的比Python多。https://hornedsungem.github.io/Docs/cn/workflow/ros/quickstart/安装ROS和编译都没有多说的,不过还是发现了一点点小错误,include没有s。编译通过后,输入命令:roslaunch horned_sungem_lau...

2018-07-30 23:46:22 1314

robot-9.8_2013_2_12.zip

Matlab 机器人工具箱,官网http://petercorke.com/wordpress/toolboxes/robotics-toolbox, 使用介绍https://blog.csdn.net/yaked/article/details/48933603及https://blog.csdn.net/yaked/article/details/73030668

2019-11-08

iiwa_state_joingpositon.bag

录有iiwa机器人的关节角度信息, 我的linux系统里Matlab 2016b,利用matlab读取rosbag的信息,进行分析.抱歉,本来想给大家免费下载,但目前资源被CSDN强制定价5积分下载

2019-07-29

Computer Networking A Top-Down Approach 6th E(非扫描,完整清晰版).pdf

最新的第六版,计算机网络入门经典, 适合初学者和入门者

2015-09-26

Mobile robots path planning optimization in static and dynamic environment

关于动态和静态环境中的路径优化,这本参考书还是很不错的,和大家分享

2015-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除