随笔 - 61, 文章 - 0, 评论 - 5, 阅读 - 36446

导航

< 2025年2月 >
26 27 28 29 30 31 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 1
2 3 4 5 6 7 8

02 2020 档案

摘要:第九篇国学知识 古今典籍 (1)《河图+洛书》:启发伏羲作八卦,即后世《三易》的来源。 (2)《三坟+五典》:失传;伏羲、神农、轩辕、少昊、颛顼、帝喾、唐尧、虞舜;参见《古微书》《尚书》。 (3)《八索+九丘》:失传;八卦之书、九州之志(冀州、兖州、青州、徐州、扬州、荆州、豫州、梁州和雍州)。 (4 阅读全文

posted @ 2020-02-27 23:08 dzyBK 阅读(350) 评论(1) 推荐(0) 编辑

摘要:01.道可道,非常道;名可名,非常名。无名天地之始,有名万物之母。故常无欲,以观其妙;常有欲,以观其徼(jiào)。此两者同出而异名,同谓之玄,玄之又玄,众妙之门。译文 02.天下皆知美之为美,斯恶(è)已;皆知善之为善,斯不善已。故有无相生,难易相成,长短相较,高下相倾,音声相和(hè),前后相随 阅读全文

posted @ 2020-02-27 23:01 dzyBK 阅读(338) 评论(0) 推荐(0) 编辑

摘要:前面通过几个篇幅阐述了Ceres的基本应用,本篇基于之前的样例展示一个稍加复杂的样例。在给出使用样例之前,我们先来谈谈捆绑优化(Bundle Adjustment)和单目视觉中的尺度问题。 1.捆绑优化 捆绑优化的概念追溯久远,要从其原始出处说起,还真不是一两话能说清楚,涉及视觉领域相当专业的概念。 阅读全文

posted @ 2020-02-02 23:33 dzyBK 阅读(334) 评论(0) 推荐(0) 编辑

摘要:Ceres中的扰动导数主要通过是继承ceres::LocalParameterization来实现。当然,LocalParameterization本身具有更远大的使命或者说具有更广义的功能,扰动导数只是其特定的应用,也是其典型应用。 谈到扰动求导自然避不开李代数的知识,但这不属于本文的范围,可参见 阅读全文

posted @ 2020-02-02 23:02 dzyBK 阅读(553) 评论(0) 推荐(0) 编辑

摘要:之前已经介绍过Ceres自动求导的使用样例,详见《Ceres-Solver学习日志:自动求导使用样例与针孔成像器的应用》,这里介绍手动求导使用样例,并对比与cv::LMSolver的使用差异。 1.定义代价类 手动求导的核心就是继承CostFunction或DynamicCostFunction或S 阅读全文

posted @ 2020-02-02 22:56 dzyBK 阅读(924) 评论(0) 推荐(0) 编辑

摘要:1.定义残差类 基于自动求导的核心是定义残差类。 说到要定义一个类,感觉是要实现很复杂的功能,而实际上该类就实现一个功能,即实现残差模型。 必须在残差类中重截operator()实现残差模型,很多时候,残差类也就这么一个成员,无需再添加其它成员,就能实现残差模型。 如何实现残差类取决于残差模型,反映 阅读全文

posted @ 2020-02-02 22:46 dzyBK 阅读(543) 评论(0) 推荐(0) 编辑

摘要:6.使用样例 提供三个官方使用样例,封装为三个类: (1)AboutPowellEquation:四个残差模型、每个残差模型仅一个残差项、LM算法。 (2)AboutCurveFitting:一个残差模型、此残差模型对应多个残差项、LM算法。 (3)AboutRosenbrock:两个残差模型、每个 阅读全文

posted @ 2020-02-02 22:37 dzyBK 阅读(445) 评论(0) 推荐(0) 编辑

摘要:6. 。 5.Rodrigues 李代数中有三种求导方式:基于指数映射求导、基于BCH公式求导、基于扰动方式求导。 三种求导方式的具体理论及其如何应用并不能一两句话讲清楚,具体可参见相关文献。 这里主要是验证基于指数映射求导和基于BCH公式求导的一致性,OpenCV中Rodrigues是基于指数映射 阅读全文

posted @ 2020-02-01 23:20 dzyBK 阅读(276) 评论(0) 推荐(0) 编辑

摘要:1.基础成员 (1)类型成员 int flags:与深度和通道数等相关 int depth():CV_[位数8/16/32/64][类型U/S/F] int type():CV_[位数8/16/32/64][类型U/S/F][前缀C][通道数1/2/3/4/(X)] int channels():通 阅读全文

posted @ 2020-02-01 23:08 dzyBK 阅读(247) 评论(0) 推荐(0) 编辑

摘要:1.Widget:set/getRenderingProperty(key, val)=void fromPlyFile(path)=wgt WidgetAccessor=friend (1)Widget2D:setColor(color)=void 1)WText:txt(str, pos, si 阅读全文

posted @ 2020-02-01 22:59 dzyBK 阅读(1010) 评论(0) 推荐(0) 编辑

摘要:1.主窗体管理 (1)namedWindow(win, flag=1)=void●destroyWindow(win)=void●destroyAllWindows()=void 1)flag=WINDOW_NORMAL:尺寸可任意缩放且可全屏的窗体 2)flag=WINDOW_AUTOSIZE:尺 阅读全文

posted @ 2020-02-01 22:47 dzyBK 阅读(223) 评论(0) 推荐(0) 编辑

摘要:1.VideoWriter可将数据流保存为指定格式的视频或图像序列: (1)录制为视频数据,需要指定视频的完整路径,如/root/data/vtest.avi;同时需要指定fourcc、帧率、图像尺寸及是否保存为彩色,fourcc值参见OpenCV官网指定的链接。 (2)保存为图像序列,需要指定图像 阅读全文

posted @ 2020-02-01 22:45 dzyBK 阅读(333) 评论(0) 推荐(0) 编辑

摘要:1.VideoCapture可以打开多种来源的数据流,但常见的是相机、视频及图像序列三类数据流: (1)打开相机数据流,需要指定相机在主机上的设备编号,若主机上只有一个相机则编号通常是0。 (2)打开视频数据流,需要指定视频的完整路径,如/root/data/vtest.avi。 (3)打开图像序列 阅读全文

posted @ 2020-02-01 22:44 dzyBK 阅读(283) 评论(0) 推荐(0) 编辑

摘要:FileStorage是CV开发经常使用的文件IO工具,可以极其简便地读写C++及OpenCV数据类型,且支持XML/YAML/JSON等纵多盛行的文件格式。 1.支持的数据类型 (1)C++静态类型:所有。 (2)C++容器类型:典型地string、vector<type>、vector<vect 阅读全文

posted @ 2020-02-01 22:41 dzyBK 阅读(473) 评论(0) 推荐(0) 编辑

摘要:1.本文要点说明 (1)测试旋转模型:旋转向量NRot=3(仅加法导数)、旋转四元数NRot=4(先加法导数后乘法导数)、旋转矩阵NRot=9(先加法导数后乘法导数)。 (2)测试成像模型:透视模型RTCM、等距模型KBCM、全向模型MUCM、椭球模型EUCM、双球模型DSCM。 (3)测试径切畸变 阅读全文

posted @ 2020-02-01 22:34 dzyBK 阅读(795) 评论(0) 推荐(0) 编辑

摘要:OpenCV中为人熟知的提取连通域的函数是connectedComponents,但它是针对灰度图像的。其实,OpenCV中还有一个函数可以提取short或ushort图像的连通域且对其源码稍加修改就可以提取任何类型的矩阵的连通域,此函数就是filterSpeckles。它原本是用于后处理Stere 阅读全文

posted @ 2020-02-01 00:33 dzyBK 阅读(285) 评论(0) 推荐(0) 编辑

摘要:1.卡尔曼滤波理论 使用或设计卡尔曼滤波时,尤其要谨记以下点: (1)不管是KF还是EKF,每个时刻的转移矩阵、过程噪声、控制矩阵、控制输入、测量矩阵、测量噪声都可以不是恒定的且通常都不是恒定的,对KF而言它们通常是前后时刻的时间差的函数,对EKF而言它们通常不仅是前后时刻的时间差的函数,还是前一时 阅读全文

posted @ 2020-02-01 00:21 dzyBK 阅读(467) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示