<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mahui85的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mahui85</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mahui85]]></copyright><item><title><![CDATA[Quad Remesher使用教程]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/144477904</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/144477904</guid><author>mahui85</author><pubDate>Sat, 14 Dec 2024 22:50:25 +0800</pubDate><description><![CDATA[我们知道，模型在三维软件中的表现，是由一系列的面通过不同角度组合而成的。3D模型制作层面上的拓扑，按我的理解来说，就是一个模型的面的结构分布——布线。想表现和制作一个三维模型，有无限种面的组合方式，例如下边的正方体，虽然面的分布不一致，但是外观看起来是完全一样的。而每一个模型，由于来源不同会有不同的拓扑结构，例如有些是通过工业设计软件，例如ProE、SolidWorks导出来的工业模型，有些是通过扫描之类的逆向工程做出来，还有些是不同三维软件导出来的通用模型格式，如*.obj，*.fbx等。]]></description><category></category></item><item><title><![CDATA[转：maya2023 Quad Remesher 1.0.1提示invalid syntax解决方案]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/144438430</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/144438430</guid><author>mahui85</author><pubDate>Thu, 12 Dec 2024 23:15:43 +0800</pubDate><description><![CDATA[新版maya导入QuadRemesher1.01的时候会出现invalid syntax。主要就是因为py3.x的语法有一些改变导致新版无法识别旧版的命令，对应修改一下就可以继续使用。]]></description><category></category></item><item><title><![CDATA[maya模型怎么减面]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/144121346</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/144121346</guid><author>mahui85</author><pubDate>Thu, 28 Nov 2024 21:39:19 +0800</pubDate><description><![CDATA[1、“减少”命令，（在“多边形模块——网格”）；6、选圆柱体，使用“减少”命令；减少方法的“百分比”：百分比越大，减的面越多；（1）几何体是由4个顶点组成的：若是设置顶点]]></description><category></category></item><item><title><![CDATA[转：法规解读丨UN/WP.29 R156《汽车软件升级》法规解读]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/140216122</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/140216122</guid><author>mahui85</author><pubDate>Fri, 05 Jul 2024 18:37:56 +0800</pubDate><description><![CDATA[未来，中汽研科技将积极参与更多软件升级相关标准的制订，持续构建软件升级合规以及软件升级全生命周期测试能力，助力企业出海和国内合规，确保软件升级的安全、高效。这一体系不仅涉及软件升级的流程和策略，还包括升级前的验证、升级过程中的监控以及升级后的验证等环节。UNECE R156法规的实施对汽车行业产生了深远的影响，提高了车辆软件升级的安全性，有效减少了软件问题导致的故障和安全隐患，加强了软件更新管理体系的监管，推动企业建立完善的管理制度。关于这些类别的具体定义和包含的车辆类型，需要参照更详细的车辆分类标准。]]></description><category></category></item><item><title><![CDATA[ArUco与AprilTag 标签]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/139467838</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/139467838</guid><author>mahui85</author><pubDate>Wed, 05 Jun 2024 16:51:29 +0800</pubDate><description><![CDATA[黑色边框有助于其在图像中的快速检测，并且二进制编码允许其识别以及错误检测和纠正技术的应用。标记大小决定内部矩阵的大小。第二步，即如何在边缘图像中找出需要的四边形图案并进行筛选，AprilTag尽可能的对检测出的边缘检测，首先剔除非直线边缘，在直线边缘进行邻接边缘查找，最终若形成闭环则为检测到一个四边形。ArUco标记是一种二进制正方形的基准标志物，可用于相机的姿态估计，该标准板主要的优点是检测快速，简单且稳健。ArUco模块包括检测这些不同类型的标记板的方法，以及使用它们进行姿态估计和相机标定的工具。]]></description><category></category></item><item><title><![CDATA[实时渲染 - GPU和图形管线(转):]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/135886208</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/135886208</guid><author>mahui85</author><pubDate>Sat, 27 Jan 2024 18:00:31 +0800</pubDate><description><![CDATA[如何衡量渲染的速度，我们都非常熟悉的一个指标是帧数(frame per senconds, FPS)，正如其名所示，帧率衡量的是一秒内程序渲染的图片数量。帧率更多地是程序方面的渲染速度指标，而硬件上的渲染速度则以刷新率衡量，单位为赫兹Hz，表示显示设备一秒内更新画面的次数。刷新率是固定不变的，当程序的渲染速度跟不上刷新率时，显示设备会多次更新同样的画面，而当帧的生成速度超过刷新率时，显示设备展现的帧数和刷新率相同。]]></description><category></category></item><item><title><![CDATA[virtualbox Ubuntu 网络连接]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/135547678</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/135547678</guid><author>mahui85</author><pubDate>Fri, 12 Jan 2024 11:34:00 +0800</pubDate><description><![CDATA[网络①，是主机上网的，不能改IP；网络②，③，④是主机有线网络，必须插上网线才可以，桥接可以选这些，但是是不通的；然后，试了“仅主机网络”，然后选择网络⑤，主机和虚拟机之间可以互相ping通了。VM 好像用桥接方式可以实现，但Virtualbox试过了，会有这样问题，但是主机ping不通虚拟机，貌似可以ping 127.0.0.1;虚拟机默认的NAT连接方式，几乎不需要怎么配置，即可实现上网。确保虚拟机的enp0s8开启，主机和虚拟机即可互相ping通。但是主机网络IP和虚拟机网络IP必须要在同一网段，]]></description><category></category></item><item><title><![CDATA[C++ 中关键字 Static]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/135490141</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/135490141</guid><author>mahui85</author><pubDate>Tue, 09 Jan 2024 22:29:31 +0800</pubDate><description><![CDATA[函数内部定义的变量，在程序执行到它的定义处时，编译器为它在栈上分配空间，大家知道，函数在栈上分配的空间在此函数执行结束时会释放掉，这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时，如何实现？使用静态数据成员可以节省内存，因为它是所有对象所公有的，因此，对多个对象来说，静态数据成员只存储一处，供所有对象共用。static被引入以告知编译器，将变量存储在程序的静态存储区而非栈上空间，静态 数据成员按定义出现的先后顺序依次初始化，注意静态成员嵌套时，要保证所嵌套的成员已经初始化了。]]></description><category></category></item><item><title><![CDATA[LCM源代码之Type Language（一）_转:]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/135473493</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/135473493</guid><author>mahui85</author><pubDate>Tue, 09 Jan 2024 10:26:00 +0800</pubDate><description><![CDATA[这里就有一个问题，如果非初等变量内部包含了结构体本身，这会造成无限循环，它采用了一个巧妙的技巧，就是每次hash时都查一下它的父节点的哈希函数是否和当前结构体的哈希函数一样，如果一样就返回零。它的哈希值计算仅仅考虑枚举类型的名字，每个值的名字不考虑，这是为了方便往里面添加新的值，比如ErrorCode是不断增长的。它的哈希计算是各个成员变量的名字，primitive_type的类型名，数组的大小，注意这并不是最终在生成的代码中的哈希值，最终代码还会递归调用非primitive类型的哈希函数。]]></description><category></category></item><item><title><![CDATA[电磁兼容（EMC）：（实用）辐射发射测试与整改攻略（转）]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/135402647</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/135402647</guid><author>mahui85</author><pubDate>Fri, 05 Jan 2024 12:42:12 +0800</pubDate><description><![CDATA[其中有一个非常重要的测试项目辐射发射又称辐射骚扰（以下称之为辐射发射），主要是指能量以电磁波的形式由源发射到空间，并在空间传播的现象，对周围环境中的设备是否造成干扰。经过近场量测发现，干扰频点来之于核心控制板的一个32.768KHz 的晶振，产生很强的空间辐射，使得周围的走线和GND 都耦合了32.768KHz 谐波杂讯，再通过接口USB 线和电源线耦合辐射出来。造成辐射发射超标的原因是多方面的，如接口滤波不好，结构屏效低，电缆设计有缺陷都有可能导致辐射发射超标，但产生辐射的原因存在于不同的设计阶段。]]></description><category></category></item><item><title><![CDATA[Ubuntu：VS Code上C++的环境配置]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/135167197</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/135167197</guid><author>mahui85</author><pubDate>Sat, 23 Dec 2023 15:48:58 +0800</pubDate><description><![CDATA[工作区的.vscode文件夹下的均可以手动创建编译器构建配置文件;调试器设置配置文件;编译器路径和智能代码提示配置文件;涉及到的常用保留字用户的主文件夹路径在VS Code中打开的文件夹路径在VS Code中打开的文件夹名，不带任何斜杠(/)   //不是路径${file} -当前打开的文件当前打开文件的工作空间文件夹当前打开的文件相对于工作区文件夹当前打开的文件相对于工作区文件夹的dirname当前打开的文件的basename。]]></description><category></category></item><item><title><![CDATA[Notepad+正则表达式使用方法]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/134474388</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/134474388</guid><author>mahui85</author><pubDate>Sat, 18 Nov 2023 09:31:14 +0800</pubDate><description><![CDATA[常用的元字符和语法规则来构建你的表达式：在正则表达式中，反斜杠（\）被用作转义符，它可以改变特殊字符的含义。当你需要匹配特殊字符本身而不是其具有的特殊含义时，可以使用转义符。以下是一些常见的正则表达式中特殊字符及其转义示例：这些是一些常见的转义示例。根据正则表达式引擎的不同，可能还有其他特殊字符需要转义。在编写正则表达式时，如果你想匹配一个特殊字符本身，请查阅相关的文档或参考资料，以确保正确使用转义符。]]></description><category></category></item><item><title><![CDATA[gltf和glb格式模型用什么软件处理]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/133939214</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/133939214</guid><author>mahui85</author><pubDate>Fri, 20 Oct 2023 09:58:02 +0800</pubDate><description><![CDATA[glb 文件是gltf 资源格式的二进制格式，一般情况它将所有依赖的资源打包在一起形成一个 xxx.glb 的资源文件，但是如果有需要的话也可以依赖外部的文件。它能描述一整个3D场景，比如一个模型使用多少个网格，网格的旋转、位移等信息。6、导入fbx后面，太黑可以添加环境光，可以双击右上角，可以快速显示全部模型；1、咱们可以先用3dmax，或者SU,或者其他建模软件，把模型处理好；3、是vr材质要先处理普通材质，记得一定要是普通材质；7、然后直接导出glb格式，gltf文件既可。通常情况下加载和显示。]]></description><category></category></item><item><title><![CDATA[GMSL技术让汽车数据传输更为高效（转）]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/132655389</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/132655389</guid><author>mahui85</author><pubDate>Sun, 03 Sep 2023 21:35:43 +0800</pubDate><description><![CDATA[为了解决未来汽车系统所面临的问题，美信日前推出了全新下一代GMSL技术，即吉比特多媒体串行链路(GMSL)串行器和解串器，用来支持未来ADAS和信息娱乐系统要求的宽带、互联复杂度和数据完整性的要求。如图所示，在环视系统中，由于具有视频汇聚功能，通过GMSL四通道解串器，可以同时支持四个摄像头的传输，大大节约系统布线的困扰以及FPGA的设计成本。如图所示，针对多传感器融合，由于具备视频切割功能，所以可以使用一个串行器整合多路视频数据，然后分别送入显示器，也包括传感器。]]></description><category></category></item><item><title><![CDATA[全景视频拼接关键技术（转）]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/132526260</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/132526260</guid><author>mahui85</author><pubDate>Sun, 27 Aug 2023 18:46:27 +0800</pubDate><description><![CDATA[为了提高摄像机拼接的精度，在进行图像拼接的时候必须考虑成像镜头的畸变。图像的相似性模型是指摄像机本身除了平移运动外还可能发生旋转运动，同时，在存在场景的缩放时，还可以利用缩放因子 多缩放运动进行描述，因此，当图像可能发生平移、旋转、缩放运动时，可以采用相似性模型。图像的仿射模型是一个6参数的变换模型，即具有平行线变换成平行线，有限点映射到有限点的一般特性，具体表现可以是各个方向尺度变换系数一致的均匀尺度变换或变换系数不一致的非均与尺度变换及剪切变换等，可以描述平移运动、旋转运动以及小范围的缩放和变形。]]></description><category></category></item><item><title><![CDATA[为什么要进行相机标定？]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/132525887</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/132525887</guid><author>mahui85</author><pubDate>Sun, 27 Aug 2023 18:44:19 +0800</pubDate><description><![CDATA[比较流行的标定法是张友正的棋盘标定法，主要是针对针孔相机模型的，不适合鱼眼、广角/全景相机模型。虽然深度学习在很大程度上取代了用于对象检测的经典计算机视觉，但对于许多机器人应用，我们仍然需要将图像中的像素映射到世界的物理几何形状。求出相机的内、外参数，以及畸变参数，以确定现实世界中的3D 点与其在该校准相机捕获的图像中对应的 2D 投影（像素）之间的准确关系。相机校准是一个备受讨论的话题，但由于缺乏强大的特征检测算法，使自动校准过程的构建变得困难。相机坐标系：以相机的角度去描述物体的位置。]]></description><category></category></item><item><title><![CDATA[【转】畸变模型]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/128806830</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/128806830</guid><author>mahui85</author><pubDate>Mon, 30 Jan 2023 18:15:50 +0800</pubDate><description><![CDATA[镜头透镜由于制造精度以及组装工艺的偏差会引入畸变，导致原始图像的失真，即图像畸变。在前一篇文章《机器视觉模型——投影矩阵》中描述了机器视觉系统成像模型，在这个模型里包含了相机内参（与像元尺寸、焦距、像素中心有关）以及相机外参（与相机在世界坐标系的位姿有关），这个模型是一个理想模型，或者说线性模型，没有考虑到镜头透镜产生的畸变所带来的影响。结合上文成像模型，可以把畸变理解成像点和物点之间的光线是弯曲的，如下图所示。]]></description><category></category></item><item><title><![CDATA[光学畸变与TV畸变]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/128806478</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/128806478</guid><author>mahui85</author><pubDate>Mon, 30 Jan 2023 18:07:26 +0800</pubDate><description><![CDATA[TV畸变举例说明，如果拍摄一个长方形格子纸（假如完全对准 水平 和竖直对好），拍的图片里面格子应该是这样的（假设为常见负畸变）：格子中心宽长度为C，格子两端宽度应该均向下弯，且宽度长度小于C，假如两边宽度分别为 A和B，如此TV畸变为 （A+B）/2/C*100%具体的思路就是按照TV畸变的定义追迹光线（reay，reax），使用追迹出来的坐标按照公式计算TV畸变，构建评价函数进行控制。1.实拍网格图，使用实拍照片，按照计算公式计算TV畸变，或使用软件imatest直接分析实拍照片得出TV畸变值。]]></description><category></category></item><item><title><![CDATA[【转】：卷帘快门（Rolling Shutter）与全局快门（Global Shutter）]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/128803661</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/128803661</guid><author>mahui85</author><pubDate>Mon, 30 Jan 2023 15:34:06 +0800</pubDate><description><![CDATA[通过整幅场景在同一时间曝光实现的。Sensor所有像素点同时收集光线，同时曝光。即在曝光开始的时候，Sensor开始收集光线；在曝光结束的时候，光线收集电路被切断。CCD就是Global shutter工作方式。所有像元同时曝光。]]></description><category></category></item><item><title><![CDATA[[转]:基于OmniVision OV9284 的 DMS 方案]]></title><link>https://blog.youkuaiyun.com/mahui85/article/details/128799302</link><guid>https://blog.youkuaiyun.com/mahui85/article/details/128799302</guid><author>mahui85</author><pubDate>Mon, 30 Jan 2023 11:26:31 +0800</pubDate><description><![CDATA[驾驶员行为检测从功能设置来讲，其主要目的是针对驾驶员的疲劳、分神、打瞌睡等不规范驾驶等危险状态进行预警，以防止出现车辆失控的情况减少、避免人员伤亡。交通部要求DMS 系统能够在全部工况环境下（白天、夜晚、顺光、逆光等）工作，包括驾驶员佩戴帽子、眼镜、墨镜、口罩等情况下正常工作（如闭眼、低头、抽烟、打电话时发出预警）。世平集团推出的OV9284 的 DMS 解决方案，基于OV9284 的DMS模组方案,可用于驾驶员识别、人脸支付、驾驶员疲劳检测、驾驶员和乘客监控、发动机启动安全认证等相关功能。]]></description><category></category></item></channel></rss>