自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (9)
  • 收藏
  • 关注

原创 QT/C++下使用halcon显示点云

在QT下调用halcon显示点云时,遇到以下几个问题:1、首先是无法将halcon窗口嵌入到自己设计的窗口中,如QLable,QWidget等;2、显示点云图后右下角有一个continue按钮,想办法隐藏显示后,点击右下角位置仍有效执行continue操作等;3、点云图鼠标拖动旋转界面更新卡顿,影响操作体验等;4、多组点云数据显示时,中间切换响应较慢等;经过一系列调试后以上问题均已得到解决,供参考:...

2021-04-02 10:29:53 2143 4

原创 Halcon的一维码和二维码解码步骤和技巧

Halcon的一维条码解码步骤和解码技巧一、图像预处理和条码增强对比度太低:scale_image(或使用外部程序scale_image_range),增强图像的对比度。图像模糊:emphasize锐化图像,使条码看起来更清晰。深色背景上读取浅色条码:invert_image反转图像。二、解码涉及的主要算子read_image :读图create_bar_code_model :创建条码模型find_bar_code :查找条码clear_bar_code_model :清除

2021-02-24 14:39:48 2767

原创 OpenGL SatelliteRotator旋转参考源码,另一种方式是轨迹球(trackBall)

在OpenGL中的Camera概念可以方便我们设定projection矩阵和view矩阵。定义  1 /// <summary> 2 /// 摄像机。 3 /// </summary> 4 public class Camera : 5 ICamera, 6 IPerspec...

2018-08-03 20:12:27 536

原创 OpenGL(sharpGL)支持任意相机可平移缩放的轨迹球原理描述及源码

本文提供一个本人编写的轨迹球类(ArcBall.cs),它可以直接应用到任何 camera 下,还可以同时实现缩放和平移。 工程源代码在文末。 1.轨迹球原理:上面是我黑来的两张图,拿来说明轨迹球的原理。看左边这个,网格代表绘制 3D 模型的窗口,上面放了个半球,这个球就是轨迹球。 假设鼠标在网格上的某点 A,过 A 点作网格所在平面的垂线,与半球相交于点 P, P 就是 A 在轨...

2018-08-03 19:59:36 2054

sony的SLVS-EC接口协议规范V1.2

SLVS-EC高速串行接口技术,在CIS和DSP(数字信号处理器)之间实现了高帧率的宽带像素数据传输。 SLVS-EC引入了一个优化的数据包格式和控制协议,几乎没有冗余,而且结构简单,仅由两层组成:LINK层,利用并行结构实现宽带数据的格式处理;PHY层,能够以低功耗提供高速数据传输。 同时SLVS-EC也引入了一个可扩展的FEC(前向纠错)功能,作为数据传输错误的控制协议,而数据传输错误是高速串行接口的主要影响因素。这实现了高度可靠的数据传输,并根据应用将冗余度降至最低,且延迟较低。 此外,发射器和接收器的推荐电气特性被指定为CIS和DSP之间的接口。这样就能以高速、低功耗、小面积的PHY电路实现高性能。

2024-02-20

多目重建和BA优化,利用SFM原理实现的多目视觉三维重建

基于C++平台通过第三方库opencv和ceres,利用SFM原理实现的多目视觉三维重建,结果通过bundle adjustment最小化重投影误差来优化结果

2022-01-20

QT/C++ 调用halcon显示点云 ----Halcon3D.zip

此方法解决了halcon点云显示在QT/c++下显示拖动卡顿等问题

2021-04-02

特征点匹配及筛选-matlab实现.zip

matlab源代码,实现特征点匹配与实现,实测有效!前期数据分析验证非常高效,实测有用!实测有用!实测有用!

2020-07-03

W25Q128.zip

非常有用,标准hal库; #define W25Q128_CMD_WRITE_ENABLE (0x06) #define W25Q128_CMD_WRITE_DISABLE (0x04) #define W25Q128_CMD_READ_STATUS_REGISTER (0x05) #define W25Q128_CMD_WRITE_STATUS_REGISTER (0x01) #define W25Q128_CMD_READ_DATA (0x03) #define W25Q128_CMD_PAGE_PROGRAM (0x02) #define W25Q128_CMD_SECTOR_ERASE (0x20) #define W25Q128_CMD_64K_BLOCK_ERASE (0xd8) #define W25Q128_CMD_CHIP_ERASE (0xc7) #define W25Q128_CMD_POWER_DOWN (0xb9) #define W25Q128_CMD_RELEASE_POWER_DOWN (0xab)

2020-01-15

OV5640开发全套资料合集.zip

这里是ov5640开发的全套参考资料,包含将ov5640_mipi独立驱动(与V4L框架无关),自动对焦照明模组应用、原理图、软件驱动模块开发指南等

2019-11-15

海思编译链 arm-hisiv300-linux

本资源为arm-linux下的海思编译链工具V300 C语言有三种标准库如下: 1.Glibc glibc = GNU C Library 是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。 目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。 其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。 2.uClibc 一个小型的C语言标准库,主要用于嵌入式。 其最开始设计用于uClinux(注:uClinux不支持MMU),因此比较适用于微处理器中。 对应的,此处的u意思是μ,Micro,微小的意思。 uClibc的特点: (1)uClibc比glibc要小很多。 (2)uClibc是独立的,为了应用于嵌入式系统中,完全重新实现出来的。和glibc在源码结构和二进制上,都不兼容。 3.EGLIBC EGLIBC = Embedded GLIBC EGLIBC是,(后来)glibc的原创作组织FSF所(新)推出的,glibc的一种变体,目的在于将glibc用于嵌入式系统。 EGLIBC的目标是: (1)保持源码和二进制级别的兼容于Glibc 源代码架构和ABI层面兼容 如果真正实现了这个目标,那意味着,你之前用glibc编译的程序,可以直接用eglibc替换,而不需要重新编译。 这样就可以复用之前的很多的程序了。 (2)降低(内存)资源占用/消耗 (3)使更多的模块为可配置的(以实现按需裁剪不需要的模块) (4)提高对于交叉编译(cross-compilation)和交叉测试(cross-testing)的支持 【目前了解到的海思交叉编译工具链的应用环境】 arm-hisiv100-linux为基于uclibc的工具链,arm-hisiv200-linux 为基于 glibc 的工具链; arm-hisiv300-linux为基于uclibc的工具链,arm-hisiv400-linux 为基于 glibc 的工具链; arm-hisiv500-linux为基于uclibc的工具链,arm-hisiv600-linux 为基于 glibc 的工具链。 (在开发的时候,你编译内核所用的交叉编译链跟用户的应用程序所用的交叉编译链一定需要相同,不然没法调用系统内核的依赖库)   其中eglibc这种很容易被人开发者忽视,从而选错了编译工具链。 uClibc和Glibc并不相同,两者有许多不同之处,有可能给你带来一些问题。

2019-04-25

空空如也

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

TA关注的人

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