粉丝3.0万获赞15.0万

大家好,我是两姨,周三,也就是明天下午三点,我将陪大家一起玩一下三国杀,一将成名。你知道三国杀这游戏我想玩已经好久了,这次终于有机会合作一下。对的,大家记得下载一下。然后呢?输入老当益壮,这是主播的专属礼包吗?对,可以兑换一个大礼包。好的,咱们明天游戏见。

一天学一个变态的人工智能知识第一百三十六期,这节课要讲的是多模态三 d 目标检测算法源码解读,时长四十五分钟,看不完先收藏关注我,后续接着看 这节课,咱们说一下三 d 的 检测任务,估计大家也看到我打开这界面了, m m t detection 当中多了两个字,三 d 是 吧? 好了,现在大家来说一说啊,就这个东西啊,我们该怎么样进行使用?第一件事呢?首先啊,无论大家打开 excel, 还是打开人家这个光温呢,一定要按照人家这个要求,先把它装起来,再装起来,再装起来,能装完的前提下,咱才能玩后边的事啊。 好了,先说一个小前提吧,就是底材是这个三 d 啊,他不比这个二 d, 因为在二 d 当中呢,我们不需要做太多的翻译,很多操作啊,都比较现成的。但是翻译当中呢,我们会涉及到一些翻译的东西啊,就是人家当中啊,给我们提供好的原版,但有原版需要编辑才能用,有的模块啊,他并不是全部的。 所以说呢,最好啊,大家拿这个 linux, 拿你的服务器去玩。如果说啊,就是啊,大家谁也没有服务器了, windows 也行,但人家这块说了啊,实验性支持 windows, 肯定是说啊, windows 当中有挺多坑,以及还没有配置好的东西。所以这一块啊,先给大家说个大前提, 咱们这个 m d, 它是三 d 啊,我会拿 linux, 也就是到时候咱们讲原码,讲配置的时候,我会拿我的服务器给大家去讲这个东西。呃,不拿 windows 给大家演示了,因为 windows 当中有一些小 bug, 有 一些小问题,一方面来说啊,就配置也不太容易,另一方面呢,编起来也是会存在各种各样问题。 对,这个我向大家说了一下小前提,最好大家有这个 linux, 如果说你有 windows, 那 也应该也行,就按人家要求,遇到啥报错,咱改啥就完事了。然后接下来大家看一下这个版本 装的过程当中啊,他有一些前提条件,就是得去装好我们这个 mnttac, 还有这个 mfc magnet。 然后根据你这个 mfc 版本,我给大家准备好了自己录制好的数学视频,最新的就可以了。 好,这我们第一步啊,咱们做一个安装,然后,呃,我给大家看一看吧,就是安装过程当中啊,前面都比较简单,就是说你新建的环境,但是,呃,最后这一步,嗯,可能大家会遇到一些报错的东西,我给大家来简单过一过啊,第一步啊,就是康纳新不新建环境,这无所谓, 用的老环境也行。然后这个套纸估计大家也装好了,用的老环境就完事了。然后接下来 mcmv, 我 估计大家看我们之前项目 mcmv 这个东西早就已经装好了。然后接下来 接下来比较麻烦一件事啊,就是啊,不是这个,就是 mmdt, 还有这个 msm segmentation, 这个估计大家这也装过了啊,就 pib 再装一下,如果没装等。然后接下来啊,就是比较麻烦的,嗯,大家得看这个。首先呢,我们要去下载一下 在我们这个 github 当中啊,我们就要下载一下这个 mmt 的 三 d, 然后顺便给大家说一下啊,顺便再给大家说一件事吧,就比如说,呃,在这个任务当中, 比如说啊,在我们这个任务当中啊,如果说大家啊,我们想去切换个版本,咱们该怎么办?这块呢?啊,咱们可以点一下, 有这个标志当中啊,可以做一个版本切换,如果说你的 mcmc 是 老版本的,你想切换版本,那你点对应版本吧,然后给登录下来,登录下来之后,然后你再去啊做一些编辑的操作。 好,这第一步咱默认是装着最新的,装最新的时候就大家注意这个操作,嗯,就这一块我觉得可能会报错的。呃,我是分别试了一下 windows 当中,嗯,会有些小问题,尤其什么 g、 c c 啊,还有这个,还有这个 vs, 比如需要二零一五,需要 c 的 环境,这些你先需要给它搞定好,要不然大概率会报错的。 但是 linux 当中我试了一下啊,就很顺利,没有任何报错的东西。所以这一块吧,还是大家看着,大家去自己试一试,遇到什么报错咱就遇到啥查啥,然后如果说我就跟大家说怎么查啊?呃,如果说遇到一些通用的错误,咱就百度去查,如果说遇到你觉得这个错误挺稀奇百怪的, 你可以在这个 s 当中去在这一块做剪辑,这一块剪做剪辑更专门一些。好,这第一件事教大家按照这个例子先给他装起来啊。这第一步大家先去把这个东西给它配置好,然后配置好之后呢,我跟大家说一说啊,就是咱们今天要完成的任务, 现在大家看我们的数据集吧,那一会再去说咱这个具体算法,因为具体算法啊,他这个逻辑挺复杂的,内容挺多的,我们先看我们的,先看咱们算法,在我们这算法当中啊,这样就是呃任务当中啊,我给大家去 呃指定好一个数据集,大家来看这块有个叫做 data 文件夹,咱们一会呢是在这个 data 文件夹当中去存我们的数据, 然后大家来看一下啊,就是第二 vr 当中我们有什么有这个 kitty 这个数据集,是不是啊?就是坐无人驾驶当中啊?大家可能都知道哎,有一个非常重要的数据集,这个 kitty 这个数据集, 但是这个数据集它最大问题是什么为大家来看啊?其实在我们任务当中呢,需要大家做的第一件事啊,因为一会我会带着大家实际去看这个原码啊,去跑我们这些实际的东西的,所以说啊,大家在这个任务当中需要去构建好我们自己的一个数据集, 大家把我们这个呃文档往下拉,文档往下拉的时候啊,就是前面那东西啊,咱到时候再说。先说我们数据集,呃,因为这个是一会原版当中我们就要去做的一件事。然后这里边大家来看 我们任务当中啊,有一个叫三 d 目标检测 kitty 数据集,其他数据集也是如此啊,我就拿这个 kitty 给大家举例子了,因为这个,嗯,他能做的东西比较多,他也是用的人最多的一个数据集吧,我们点开, 点开完之后就到我这个界面了啊,其实他这里去教大家怎么去下这个数据集,然后怎么去玩这个东西。因为接下来呢,我们这个原码给大家选的是一个多模态的任务, 在多模态任务当中啊,嗯,我们选数据集就有点局限了,因为有的数据集是点云的,有的数据集是啊,一些其他格式的他不太适合做这多模态,但是这个 kd 数据集啊,另一种就大家比较熟悉的是我们的一个图像这个 rgb 数据, 所以说我们要做两种模态融合,第一种是点云的,第二种是传统图像数据的,所以说这里边啊,因为 kd 当中是都有的,所以说咱们就选 kd 数据集,带大家去玩, 然后在这个数据准备当中啊,那这块我就先,嗯,不带着大家一个个去读了,因为大家已经提供好一个 demo 数据,如果大家我们真正真的你想去跑这个数据集的时候, 你再去下这个原完整的数据,而且在这个流程我觉着演示的特别全,到时候大家我觉得大家到时候直接如果说你们要下雨,完整的一个数据,你就点开这个链接一会给大家看啊,点完之后我就告诉你了,就下什么东西,然后下完之后这块还有个御厨里的脚本啊,就这块 人就有预储,有脚本去生成,我们既然需要数据,然后他就告诉你,最后我们生成出来什么东西了啊,这件事是大家需要去做的啊,然后这个解释他是都有的,就比如数据当中啊,这些解释他都是啥,这一块给大家都是列出来了,到时候我们可以去看一看,然后评估标准出来也有 这个,就是到时候大家我们可以自己下这个数据集,然后给大家演示一下,如果大家想自己下怎么下,就这块你就点这个这里,然后打开,打开就我这个界面就可以底下数据集,然后点开完之后,大家看到我们这是一个三 d 的 目标检测数据集, 但是有一个小问题啊,其实最大的问题就是说,呃,太大了,是不是大家来看任务当中呢?可能需要大家下的数据集是比较多的。首先第一个 我们这个图像数据怎么样?咱们这个图像数据我估计大家也肯定知道这东西是需要大家去下的,是吧?还有什么呢?接下来我们这个点云的数据, 点云的数据怎么样?你看这个啊,判断开头的点云数据也需要去下的吧,就光下这两个东西都多大了,就特别大了,是不是大几十 g? 所以 说如果说大家咱不想下这个完整数据集怎么办呢?这一块给大家准备好了一个阉割版本啊,什么叫阉割版本? 就是数据集啊,他是个完整的,但是我给大家来说一下,简单说说明一下做的一些区别。原始任务当中啊,就人家训练级和测试级都是七千多个,但是我们任务当中我只给大家准备了二十个, 就相当于我把这个数据已经给大家下好了,但是啊就已经处理好了,但是我做了一个节选,节选之后他只有二十个,因为你别说这个东西我给你上传网盘了, 居然能给你上传网盘,你下载下,下个几天也太墨迹,是不是太闹心了啊?所以说接下来我建议大家,如果说你接下来不是有什么实际论文的任务啊,就不需要跑一些实验结果,你就拿咱们二十个数据集去玩就行,咱们重点是学这些算法, 以后呢,如果大家玩不同数据集自己的任务你再下其他的,所以说今天到时候我在网盘当中啊,给大家上传数据集,我给大家来看是这个 为大家上完数据集只有一百二十二张,是一个非常小的,我跟大家说了,他是节选了其中的二十张数据,这 二十张数据足够大家去玩了,也能把模型跑起来,也能把其他任务咱都跑起来啊,是这样一件事。好了,这个这事先给大家说了一下啊,就是咱们数据集哎里边是都有啥的,然后接下来咱们看一看这个 kt 数据当中啊,我们都有什么东西, 这里边可能大家第一次看的时候啊,呃,你会觉得东区有点多,然后我给大家一个解释吧,这边都是啥?首先第一个啊,就是咱们先看一下原始数据当中我们提供啥了,第一个就是 imagine size 当中,这就是啊,咱们一会去切分数据集的时候,就是我给大家给大家看一看吧, 比如这一块啊,你要指定我们训练的是用哪些个数据啊?这个就是我们一会要读的文件的一个前缀, 接来测试的时候你需要用哪些个数据,然后验证级你需要用哪个数据啊?就是说纯 test valuation, 因为咱们这里啊就给大家准备二十个,所以说这个表我就自己给它做了一下子,里边数据也比较少,如果说你下原始原始那个 kd 当中那里边千多个,那又多了啊,这第一个数据级切分我们自己指定啊,就你自己定哪个训练,哪个测试大列都行。然后第二个 啊,第二的啊,这这这这不是第二当中,我们来进入看,这里有一个春,有个 test 的 啊,就两个文件夹,我们先进这个春当中,春当中呢?主要是这几个文件啊,这几个文件当中啊,他存的东西是非常非常多的,我给大家一个来说一说吧,就是他都存什么了?第一个, 第一个文件夹啊,他是我们的一个。呃,这个应该怎么解释呢?嗯,大家也当做就是我们这个他是因为开着车去采集这个数据的, 但是车在开的过程当中啊,就是他会有一些那叫什么?就是颠,就是他在颠的过程当中,然后他可能把这传感器啊,就是有一些,呃,位置啊或者角度啊,平移啊翻,就是就是那个传感器吧,他可能颠的颠的 就是可以导层导这件事,就是说每个车或者说你每次在踩数据的时候,我们这传感器啊,他的位置和他的角度都会发生略微的一些改变。所以说这里边存的就是说对每一个样本数据来说,我们这些传感器的一些参数指标啊,最后给打开一个给大家看一看, 这里面大家看到我们有二十个,是不是啊?有二十一个,这里面二十一个,他就表示说每一个他都会有,他就是每一个图像他都是采集到的,在采集过程当中我们是通过这传感器采集的,然后这传感器啊,他都是有一些参数的,我给大家解释解释啊,这参数都是啥大?我给大家放大来看一看吧。 呃,我用那种格式的,这个看着不太清晰了,来吧,我给大家解释解释啊。首先第一个 就这块当中啊,他有那个什么 p 零、 p 一、 p 二、 p 三,是不是他这个任务是这样的,就是说,呃,在我们这个任务里咱们是有多个相机的 啊,这块你就当做零一二三,你就当做有四个相机吧。对于每一个相机我们说啊都要对他做一个校正 啊,就是说为了使得咱最终啊是在同一个坐标系当中的,所以这块你可以当做 p 零、 p 一、 p 二、 p 三,就当做对我们多向接做了一些啊,他投影的一个校正吧,啊,就是投影的一个校正矩阵啊,你就当做一个校正矩阵。行了,这个我们后续可能会用到,然后接下来 再往下啊,就大家看这个,这个二零这个东西,呃,这个东西啊,表示就是说啊,嗯,他表示一个旋转这个东西,也就是说我们这个呃相机啊,他可能就是偏了,往这偏一点,往那偏一点,我们他是一个旋转矫正的一个矩阵啊,你也当做对我们的相机这块是有旋转矫正的一个矩阵, 然后再往下,再往下就是我们这块还有一个映射,嗯,映射是这样的,就是说我们现在有一些传感器,然后呢我们还有这个相机 转接相机之间啊,他们可能存在着就是一些映射关系吧。然后当前我们这个 t r 开头的他表示就是说,呃,从咱们当前这个雷达到我们这个相机的一个旋转平移的矩阵啊,到时候我们会涉及到一些 对焦器的变换吧,因为我们要做一些多模态融合,就这里边咱们是实际当中需要一些啊,这样映射的一个矩阵的,然后再往下, 再往下提啊,开头这个他这个表示就是啊,我们的一些反正也是都是一个传感器吧,我记得没错的话,应该是那个 gps 那 个东西到我们那个相机的一个旋转平移的一个矩阵。 反正在我们任务当中啊,大家就是如果说你之前也没用过这些个传感器,其实这些东西我也没怎么用过啊,就是也没自己去实际采集过这些数据,都是用这些公开数据当中呢,大部分情况下都给你提供这些矩阵的。大家知道这个事行了,就比如说,呃,我现在 想把这个激光雷达啊,就是我们扫描到那个点云吧,我想把那点云投影到我那个啊,比如说我们现有多少摄像头,我比如说投影到这个 p 一, 投影到这个 p 二啊,我可以做这样一个投影, 在投影的过程当中我们是需要这些个校正矩阵,就比如这个这个 r 开头的,还有这个 t 开头的,这些是我们需要的一个校正矩阵。为大家举个例子,比如现在啊, 现在,呃,我们想把这样当前哪有点云吧,比如说我哪有点云是个 x, 我 想把这个点云投影到我们的一个图像当中啊,就看点云当中这个点对应图像当中的一个重要位置在哪的,我们需要对这个点云 来干什么?来做一些投影相关的一个操作,这一块我们就会利用到这些个旋转平移的一些矩阵了啊,主要帮我们来解决的。哦,是这个我该画错了,不是最后一个,最后一个咱还没用到,就是这一个,这是一个蓝色的,这是一个红色的,通过这些个旋转平移的矩阵, 我们就可以把啊点云当中点给它对应到原始输入图像当中了。主要是,呃,做这些个事的吧。这块先给大家介绍了一下,就是我们第一个文件夹当中存的都是我们传感器当中的一些参数值,其实这些值呢,在这里它是有解释的,到时候大家可以来看一看。呃,就这块 观望当中啊,它都是有这样一个详细说明的啊,你看这一块都是啊,这开门零一二三,它的一个投影矩阵, 然后这一块旋转矩阵,然后这个就是从相机到作图器的,然后从这个啊,我们那个 gps 类的东西,然后到我们 的作到相机作图器的,我们的一些变换矩阵,这些变换矩阵啊,主要到时候用来做一个对齐啊,所以对齐就比如说点的点和出图像当中这些我们该怎么样做一个对应关系。好了,这是第一件事啊,我们任务里边咱们有的是一个啊,就传感器相关的啊,这每个图像 它都是对应了一个,这样 t i t 文件存的是它该怎么去校正,怎么去调好了。在第二个,第二个就是 imagine 当中, imagine 里边这个就比较简单了,这就是我们那个存的数据嘛?啊,这个就是咱们实际存了啥数据,存了啥数据,咱们这里边它就是啥东西。好了,这个是我们存的一个数据, 然后在我们这个任务当中啊,再往下我给大家再看啊。呃,除了这个数据,我们再看这个标签吧,在这个边当中还是我们每一个文本他都是啊,会对应了这样实际的标签,我们点开一个来看一看, 边当中啊,他这块有很多列,我给大家解释解释啊,就是,呃,这些个列他都是用来做什么的? 呃,接下来我们来看一下这个标注文件,在这个标注文件当中啊,他这里边啊有挺多东西,其实这些都是我们检测当中啊需要用的一个真实纸了,为大家一个解释解释。第一个表示是我们物体的 id, 物体 id 当中啊,就是这个人和这个车这两个相对来说是比较多的。 然后第二个,第二个表示说啊,当前这个物体他是否是被截断了,被截断啊,就是说如果说零啊,就是他是没有被截断的啊,就是他有一呢就被截断了啊,就是就相当于比如这个物体他存在边界的一个程度吧,啊,就这一块他是否是一个半拉客机的,如果半拉客机的这个人 边界出去一半了,就半拉人,那他就是零点五啊,这是我们第三个参数,第三个参数表示说,啊,他是否是一个被遮挡了, 这个被遮挡啊,就这一块大家来看这块还有个值,就这个小零,他表示就是被遮挡的一个程度,在任务当中啊,就是说啊,零他是有多个吧,他有多个值,我记得是有零一二三表示说,哎,他被遮挡的一个程度是等于多少的, 然后再往下面,再往下面这个值啊,他表示就是,呃,其实这个值有有点难去理解,他表示就是说我们物体啊观察的一个角度 相当于这样一件事,就是说我们这个相机啊,是我们在相机作祟器当中,然后这个物体跟我们这个相机作祟器之间,就是物体是肯定在前面的,它跟我们相机作祟器之间存在着一个弧度啊,它表示一个弧度数啊,这个了解即可,不是啥重要东西啊,这是个弧度, 然后再往下,再往下就比较重要东西了。就大家看这些这些我估计大家一看也能猜出来有四个值啊,一,然后这个二,然后这个三,然后这个四,这四个它比较重要, 它表示就是啊,我们的一个物体的一个边界框,它就是比如说这个物体关键框,我们左上角和右下角啊,你给当做我们这个 x 一 y 一 吧, x 一 y 一, 然后这是我的一个 x 二 y 二啊,这就是我的一个,呃,咱们这个二 d 框来说,它的一个左上角,还有我的一个右下角,分别得多少啊?这就说你的一个最小值吧,就是 x 和 y 灯最小值和 x y 灯最大值,那不就是左上角右下角吗? 然后接下来,接下来还有三个,还有三个,因为我们要做的是一个三 d 的, 三 d 当中我们还会涉及到,就是比如说,呃,这个框,这个框你不能不是说光告我左上右下角,你还告我很多其他的一些信息的,比如说咱们这个三 d 物体的一个尺寸,就这个框 啊,它里边,比如说它有长有宽有高,哎,这个顺序我想想啊,呃,如果没记错的话,应该是先是高, 然后接下来再是宽,然后接下来再是长啊,这个是我记着应该这个顺序啊,如果没记错的话,应该是宽、高、长这个顺序。这是这三个指,表示是我们这个物体框啊,他这个情况。然后接下来还有三个,我看看啊,接下来我看看,我看一下啊,这一块啊,这都多画了一个 来,这是三个,这是三个,是不是?然后再画三个,然后这一个加上这三个,这三个呢?表示说就是,呃,我们现在这个三 d 物体啊,他还有个什么?还有一个就是底下的一个中心点, 就是,呃,我们三 d, 就是 你可以把这个这三个点当做吧,就是我们的一个 x、 y、 z, 相当于我们这个物体它实际所在的一个位置,你把它当做我们的中心点吧。接下来就是蓝色框,这个你把它当做是我们的一个中心点啊,是三个指 x、 y、 z 的。 哦,我想想默认应该就是这是 x, 这是 y, 这是 z, 这个是我们的中心点。然后接下来还有最后一个,最后一个就是,呃,他的一个方向吧,他这个方向就这个方向也不太有解释,我给大家解释解释。就是这个方向,呃,他是啥意思? 比如说,嗯,比如这,这是我们的一个相机,咱们相机啊,再去拍啊,就是就这嘎达吧,就画大炮似的,这就是我们的相机。然后比如这块有个车, 这一块呢,他有个车,然后车呢?当前是沿着这个方向再去开的。然后接下来我给大家说啊,就是咱们刚才说这个最后一个值,最后一个值,这个这个啊,角度,他是啥意思?呃,他是这样,他是这样一个事,就是说你看这是有车开的一个方向, 然后呢?这我们相机所在的一个,哎,这是我们相机所在的 x, 好, 把这 x 往上挪,然后这是 x 是 不是?然后接下来 大家来看车开的这个方向跟我相机所在坐标系这个 x 轴,他们之间会有一个夹角,所他们之间形成这个夹角,这个就是我们物体 3 d 空间当中的一个方向的一个指标值啊,就最后这个零点零一表示啊,就这个夹角,他是方向的一个指标啊,这给大家说了一下,就是,呃,在我们任务当中吧。嗯,这里我再给大家画一画, 你得把这个东西给他底沿上啊,底沿上之后估计就会比较清晰了,你看都是 x 轴沿着我这是 x 轴方向,他的一个角度数是得多少的? 好了,这给大家解释了一下啊,就是说咱们标注文中啊这些指头是干啥的?第一个是我们标签,然后前几个表示这个物体有没有截断,然后被没遮挡,然后接下来是我 x 一 y 一 x 二, y 二, 就是 x 坐标最大值,最小值, y 坐标最小值,然后接下来分别是这个,这个,这个三 d 框它的长宽啊,高宽长,然后以及它中心点所在的位置,最后就跟他当前的一个朝向是有关的啊,当前这个朝向他的一个角度数是等于多少的?好了, 这给大家解释了一下啊,就是说我们标签文件当中都是有啥东西,行,这块给大家去介绍了一下,咱们边当中啊都有哪些个东西。 接下来呢?回到任务当中我们再来去看啊,下面就是我们的一些点的数据了,这块给大家准备了二十一个,二十来个也就是我们的一个点的数据,到时候呢啊,就现在这个格式,我们现在给它展示不了。但是一会啊,到程序当中我们可以打开这个点云,它里边有四个指标 x、 y、 z、 r 啊,就完事了。好了,这是我们的点云数据, 那基本上咱会捋一捋,就是任务当中我们两个东西,第一个东西就是我们的图像数据,第二个东西就是我们的点云数据,第三个东西就是咱们这个传感器他们的一些啊参数的标定,然后再往下我们还有一个啊,咱们这个三 d 的 邦丁 box 的 一些标标注好了,这是一共啊,咱们会用到的 一些东西吧。然后接下来呢,回到我们任务当中吧,我给大家去捋一下,咱们边当中啊都有哪些个东西, 然后接下来呢,回到任务当中我们再来去看啊,下面就是我们的一些点的数据了,这块给大家准备了二十一个,二十来个也就是我们的一个点的数据,到时候呢啊,就现在这个格式,我们现在给他展示不了。但是一会啊,到程序当中我们可以打开这个点云,它里边有四个指标 x、 y、 z、 r 啊,就完事了。好了,这是我们的点云数据, 但基本上咱会捋一捋,就是任务当中我们两个东西,第一个东西就是我们的图像数据,第二个东西就是我们的点云数据,第三个东西就是咱们这个传感器他们的一些啊参数的标定,然后再往下我们还有一个啊,咱们这个三 d 的 邦丁 box 的 一些标标注好了,这是一共啊,咱们会用到的 一些东西吧。然后接下来呢,回到我们任务当中吧,我给大家去捋一下咱们该怎么去玩这个事,然后再说这件事之前啊,我们先来看, 呃,这块啊,就是这块切到服务器当中了啊,任务里边给大家说了,建议大家在 linux 里边去玩这个东西。然后,呃,首先我们来看啊,在任务当中啊,第一件事,我们先点开这个 config 啊,就是这个目录结构,我觉得不用给大家再介绍了啊,就是跟所有的 mmlab 系列当中,它的目录结构都是比较相似的。 然后呢,在我们这个 config 当中,我们现在这个名字啊,呃,先找一下吧,我们这个论文名字 来大家看一下,这是咱论文的名字,论文名字啊,其实说白了,呃,我们就是做一个多模态的三 d 的 目标检测啊,这个单名字来 mv 叉 night, 我 们来找啊,任务当中,嗯, mv 叉 night 这一个,其实啊,这一块三 d 目标检测当中啊,能玩东西挺多的,我给大家选这个 mv 叉, 其实并不是说的效果是特别好,只不过说他做了一些融合啊。接下来说,就是啊,有个多模态这个事,说给大家演示演示多模态这个东西啊,该怎么去做,其实说白了就是做一些特征对齐,能把这些特征对齐好,再拼接好就行了啊。然后任务当中呢,就是这块 啊,咱们有一个配置文件,这个配置文件也是基于这个 kitty 数据去做的,然后怎么然后这个配置文件我估计大家之前也都比较熟悉了,这块我也就不再重复的一个一个给大家介绍了啊关于配置方面的东西,然后我们来简单看一看哦,任务里边,嗯,其实没啥特别的,就是 从我们的输入开始吧,到这个网络结构,他这个定义就没有啥是特别的东西,就是跟就是我们说这个配置文件的一个结构来说啊,但是呢里边这些层啊,他多了挺多层,我们一个来看一看。 首先呢我们来找吧,就是我从下面开始给大家找大家不熟悉的东西,一会我给大家去说的啊,第一个 restyle, 不 用说了,这是我们多模态当中对图像数据去提升的东西。 lpn, 这也不说了,也是我们这个 next 层也是审核特征的, 然后再往下这个 vfe 啊,这个 vfe 就是 我们论文当中啊,咱当时说的比较核心的一个东西,咱们该怎么样啊?就这个东西 大家来看,证明不是一个 vfe 吗?怎么样?哎,对我们这个点元特征做一个整合,拿到我们点元特征,好,这一块我是咱们到时候要看的啊,我们有一个 vfe 啊这个层,然后再往下走, 再往下走的过程当中啊,大大家也能看到这块还有 a c o d 这 a c o d 呢,其实也是啊,咱们在这个论文当中,这里 整个任务当中啊,其实我们有很多的编码操作,你可以把这些就提速化这个东西来得到最终特征,你就可以把这件事当做是整个的一个编码过程,因为最终它不也得到一个特征嘛,然后交给这个 r、 p、 n 去做预测,所以说我们整个编码当中会用到挺多的东西,我们有个编码层, 然后接下来,接下来就是,呃,我们的一些输出了,输出层到时候我等进入输出层吧,到时候再给大家一个去看,其实这个输出层当中啊,就跟那个发丝 r、 c、 n 比较类似,但是又不完全一样 哦,他比发丝 r n 做的做的简单多了,就直接一个输出层,嗯,就完事了,没有做太复杂的东西,到时候进去的时候咱会看到。 好了,这一块呢,就是不给大家先一个个看我们这个英文名字了,到时候呢,我会在代码当中给大家打好段点,每一步啊,咱们都是跳段当中,我们来一个一个看啊,段当中人家是怎么去做这个事的?整体的啊,整体的网络结构啊,其实相对来说是比较多的,嗯,最多啊,其实就是这块, 我给大家先简单分析分析啊,任务当中啊,其实对图像数据啊,你说做这个二 d、 c、 n, 然后得到这个 feature map, 这块没啥难点。 然后呢?这个,呃,我们这个点云数据,点云数据来说啊,这块他是稍微复杂一些,我们先要把它转换到这个体速当中啊,他会分成很多格子, 然后在这个格子当中啊,这样说两篇论文是不是在这个格子当中,他要先去啊,做一个分组啊,然后再做彩样,再做我们局部特征,再整合到各个点的特征啊,完成这一切操作。好,这一部分是我们点云怎么提的中, 然后比较关键一点啊,就这篇论文他多做了一个事,就是我们这个点云特征啊,得跟我们这个图像特征他俩做一个融合,在这个融合的时候呢,其实我们就需要考虑一个对齐的一件事,什么叫对齐呢?就是我们最重要预测,我给大家举个例子,比如现在啊, 我们来画一画,在任务当中我是这一块,好,这一块是特征,可能对应我特征图当中是这里的一个点,那这个点他对应点云当中 是哪呢?我们是要找这样一个对应啊,因为我们需要把这个图像特征加进来,那把这个特征加在哪呢?我们是不是加这加这还是加这呢?我们找这样一个对应关系, 所以说接下来这一块稍微麻烦一点,麻烦一点的一件事就是我们需要把啊我们的图像的特征硬是要点圆当中,相当于啊对这个点圆的特征啊,再扩充一个维度,大家可以这么去理解,原来这个点圆当中啊,那只有我们这体速当中我们自己提的特征啊,没有图像的一些实际的 rgb 这些信息。 但是现在呢,我们希望把图像 rgb 信息拿过来,那我就要找上一个对齐,找上一个对应关系,都对到哪呢?都对应到这个点云当中。因为最后啊,我们是拿点云这个生成结果融入进来图像的特征,再去走,我们这些个 以 code 层,然后走完之后,最后再连这个 rpn, 就 类似发四 r 四 n 似的,来去完成我们的一个检测任务。好了,这给大家去捋了一下,就是说咱们整理任务当中啊,大概需要去做什么?然后这个断点呢,我已经给大家打打好了, 如果大家就是啊,我们自己玩的时候,大家不知道在哪打断点,嗯,其实打断点很简单,我再给大家说一下啊,就是需要大家到哪去打这个断点,我给大家举个例子吧,比如说,比如说我们现在找这个,这不是是不是挺特殊的一个名字,哎,这东西我之前没见过,不知道在哪,怎么办呢?先别找,首先呢啊,把这个 把什么来着啊?这个 m m m d t 三 d 打开,然后这块有 model 模块, 在我们这个 model 模式中啊,咱就找啊,我得看一看啊,这个 model 当中它是 vfe 啊,这个层是帮我们整合特征的,应该是类似叫做 e coder 的 一些名字 啊,来看大家是不是找到了,刚才找 e coder 我 找错位置了,我是从脚后一个个去找的,到时候大家咱们就这么找吧,反正就所有东西啊,你高低遍地,一遍之后都能找到啊,就是全凭天意找这个东西的难易程度,因为第一遍啊,我给大家用的东西啊,其实我也用这个东西的时间不是特别长 啊,就是第一遍找的时候,大家可能也会遇到一些问题,咱们就耐心点,一个就找,找完之后怎么办呢?在这个 flow 当中,你别管他会不会运用到,咱们先打上断点, 你看我这块,我觉得但凡可能运用到的函数,也因为我今天抵爆过无数次了啊,所以说我都打好断点了,这里边你看这段当中我都打好了,到大家自己玩的时候啊,我们也是 觉着有原码啊,咱就抵 bug, 你 就抵 bug, 打好这段点就完事了,你但凡把每一个层都打断点就行了,这一开始啊,咱打断点,当然呢,你也可以一开始不打断点,先在这个入口函数当中去打这个断点,我跟大家说这入口函数在哪 入口?它在这里,在这个 model 当中啊?啊?我来看一看,大家可以先在这打断点,然后顺着这个断点你再去打其他断点, 在我们这个 detectors 当中来点开这个东西,点开完这个东西之后找我们这一个,呃,我看看啊,它应该是这个吧, two stitch 当,哎,这就是这个再来看啊,这是 mv 叉, two stitch 当中,然后这一块那是它的一个核心的东西,来再往上 这一块就是它核心的东西啊,就是它首先我们的一个入口,然后在我们这个入口当中,接下来我们再往下走啊, 哦,再往下走,我看我在哪打的断点啊?这呢?提特征,这是我们去提特征的模块,对,哎,不是,这我再往下看啊,呃,我们该打的断点在哪来着?因为他是代码那边比较要多啊,就一看头有点,哇,这呢 来看一下啊,应该在这呢,这一块就是我们第一个模块要去进入的,首先呢就是, 哎,不是这块,这块是要做这,这块他是给我们做预测的,呃,还有再往前啊,这一块,这一块是我们要去做的,我给大家解释解释啊,就是这块需要大家注意两个东西,第一个,嗯,我建议大家先在这打一段点,为大家框一下啊,因为他这代码量挺多的,模挺多的,就我找这的,我就找了两分钟,我估计大家也得找一会 来,咱们在这个 mv 叉 to stay 在 p y 当中,然后大家看这一块,然后它有一个叫做 forward 春这一块,这一块就是我们的入口在哪打断点呢?在这打断点,他会拿到我们的一个输入数据 以及点云数据,分别到点云的特征以及我们图像的特征,接下来就是我们要做融合以及损失的计算,那好了,我们打到断点了,接下来我们就往这个断点去跳啊,咱看一看人家每一步啊,要做一件什么事。 接下来咱们进入到这个迪吧模式当中啊,看一下这原版当中啊,每一行是怎么去做的。首先在这春当中啊,我已经编辑好了我们的一个配置文件啊,就是该给大家打开的,就是我们编辑好这个配置文件,然后接下来呢,我们只需要进入到这个迪吧模式当中就可以了, 然后第一次进这个迪吧模式啊,相对来说他会比较慢啊。这一块大家就说吧,就是一会咱们会呃讲哪些东西,其实我觉着最大的难点啊, 并不是这篇论文,而是什么呢?而是他的一个前身啊,就是比较经典的一篇,怎么样把点云数据啊,做这个三 d 框的一个预测, 其实这个论文当中他这么说的啊,今天再给大家回顾过,这是第二波当中要搞什么,把这个点云转成体速,是不是在这个体速当中,哎,我们要提取出来这一个起速对应着哪些个特征,咱要搞这个事,那好了,我们来看一看这件事啊,咱们该怎么去做,呃,等着吧, 等着人界进入敌方门当中。第一个断打哪啊,就是我现在也记不太清了,咱一会跳哪就算哪了,任务当中我基本上是能把该打断点的位置全给大家去打了啊, 然后这个画面啊,可能清晰度啊就没有那么高。呃,这个因为我这个相当现在,现在是一个远程桌面,我这个看他也不是特别清晰,但是没办法啊,就是咱们这个数据啊,嗯,他 windows 下演示,呃,不是特别方便,因为环境配置太麻烦了,所以说我就拿这个服务器给大家演示了,我连了远程桌面啊, 来,我们来看一看任务当中我们该怎么去做。首先呢第一件事啊,第一件事去啊读我们图像当中一些基本信息,这个我觉着就不用给大家说了,就刚才我们是不是说了图像当中有很多基本信息,那这里边咱是有挺多基本信息都已读见了,比如说一会到哪去读这个点击数据, 然后一会啊到哪去读我的一个图像数据以及我的标签,以及啊,咱们当前比如说把这个点云映射到啊,不是把这个点云映射到图像当中和把图像映射到点云当中啊,这些个映射矩阵,其实咱都是大家看了有这标注信息,是吧?来先把这些咱们读进来 好了,然后读进来之后,接下来,呃,接下来我看这个断点,我打断点地方应该都比较重要的 啊,这回我想起来了,这个任务当中啊,咱们去加载我们所有的数据,首先第一件事我们去加载咱们这个点云数据啊,这一块我们指定好了,咱们这个路径,大家能看到,这是我该给大家说的,咱们点那个路径是不是好了,在点云数据当中啊,来我们进行数据的一个加载。 呃,由于啊就是咱们那个点云啊,就是你随便一拍就上百万个点,上百万个点这个东西呢,嗯,没办法去处理,太大了,所以说任务当中啊,咱们这回拿到点是经过处理过的啊,也是在这块啊, 可以说一当中啊,人家说的啊,要先对我们数据做一个基本处理是不是?所以这回大家来看,在我们这个任务当中啊,咱们读起来点的个数其实是没有那么多的,我们来看一下。呃,这一块,嗯,我给大家放大啊,这块显示不是特别清楚。呃,来这么看吧, 七万多个,但是七万果的,大家注意这是七万多个值,咱需要把这值 reshop 一下来, reshop 成一个多少乘四的来看一看。这个是我们当前拿出来点的一个个数啊,我给大家放大来看一看,咱们当下这个点幺九四六六啊,就一万九千多个点,每个点 x y z r 啊,有这么四个 值就完事了,好,这我们点的数据啊,包括了我们的一个啊, f i 坐标,还有我们的一个反射值。然后接下来呢,来在任务当中啊,这就是我们的点云啊,这块没有做任何处理啊,拿到我们的点云, 然后下面,嗯,下面我给大家说啊,下面他会做一些比较复杂的操作。哦哦,现在没做呢,现在还是读数据,再拿到这个当前我们的一个标签啊,只是去读我们的标签数据这些到时候大家自己简单过一过吧,啊,就读到我们的所有数据,然后放到我们这个 resource 当中,这里边就存了咱们现在点击当中所有信息, 然后接下来这一块啊,这一块就是说对我们点数据啊,咱们要做一些预处理操作,预处理当中啊,就是我把这个东西给大家展开啊,咱来看一看这要做什么?这个其实就是我们写的配置文件。哎呦,这么长啊?他就是我们写那个配置文件,我给大家来看,哦,这是我们的配置文件,在我们这个配置文件当中啊,不是 model, 是我们这个 printable 这个东西啊,再来一下这一款,呃,我找一下啊,这是 printfig 当中,嗯,来我找 typefig 啊,这呢 data 当中,呃,我找一下啊,这呢咱们这个 printable 当中,你看我们首先咱们去读点云的一个啊,把点云数据读进来, 然后把图像数据读进来,然后把他们标注信息读进来,然后对图像数据我们还要做一些 resize 操作,然后对我们这些点的操作还要干什么?还要做很多类似数据增强的东西,这有很多数据增强东西,是不是?所以接下来啊,咱们要玩的就任务当中,我们要去走这个数据增强, 然后走这数据增强啊,就大家看这是便利嘛,就按顺序排列当中每一步他这块是都会走到的。但其实这块啊就有个难点, 当时我在看这个数据增强的时候,我就想一件事,大家能不能想,能想到什么?就是,呃,这块我们做了一个数据增强,其实挺特别麻烦,什么叫特别麻烦呢?呃,就这块大家来看,我们后续要做这个融合,其实你拿到手这个数据啊,如果说你不做数据增强, 那你看这个点跟这个图像他都对应上的,是不是?以及我们这参数就稍微有一些变形吗?有变了变东西吗?如果说这个点已经变了, 那你看我们这个图像图像到这个点,那你说该怎么样做一个匹配啊?就这块就是非常麻烦的一件事。我们在这个图像,我们在点域推域当中啊,对,点域这块做的是增强,一会融合的时候 咱也得对啥,咱融合的时候你要不然就是把这个数据增强给他逆过来一下,要不然你就是这个对应关系,你再乘上我们数据增强的时候变换的方法啊,就这块大家别忘了我们融合的时候,大家会看到融合这块其实做起来挺复杂的,因为我们对原始数据你做了一个数据增强,那到时候对齐的时候, 我要对齐的也得是你增强之后的结果,而不是对齐原始的结果了。但是我们现在图像数据和点数据当中,我们连传感器的参数都是对应的原始结果的参数,所以说到时候啊,咱得把这个参数匹配,匹配能让我们对齐。这 就是我觉得人原码写的挺厉害一个地方,如果你让我去搞这个东西,那我觉得得写好久,我还觉得对齐这东西想半天挺麻烦一件事啊。好了,我们来看 在任务当中这一块啊,就是他每个题当中啊,就是我就不给大家往里跳了,大家看这个名就行了。第一步我们去啊加载进来咱们的一个图像数据 好了,来加载进来我们的一个啊, magician 图像数据,是不是然后加载图像数据之后再干什么?再加载我们的一个标注信息,好,再加载标注信息,他会把我们所有的信息啊都放这个 result 当中啊,就是他会给大家跳来一个来大家看一看啊, 加载我们标注信息,然后全部是存在我们这个 resource 当中,就好比说啊,咱们接下来要预测的结果,我们的真实值这一块,他是也给我们读进来了,就给大家说的啊,我们要预测的一些值,他这块都有的。好了,这是第一步,来,我们去啊,加载咱们所需要的东西, 然后再往下走 resize 操作啊,就大家看这名字再做 resize 操作,然后再往下走,再做一些我们类似数据增强的东西吧,他做数据增强东西挺多的。 呃,但是做这些东西后续就麻烦了,就是还有这个对齐,但是人原码当中给我们实现好了,我们就不用操这个心了啊。 好了,然后接下来还有这个排定操作,来,最后我们来看啊,最后我们要返回这个结果,我们来看一看啊,这个返回结果当中都会返回啥?主要三,主要四个东西,第一个是我们的点云数据 啊,怎样过的?第二是我们的图像数据,第三个是我们的啊,最重要预测的啊。最后我在那个整数函数的时候给大家去说啊,咱们先不用去管这里边三 d 里边有啥,到时候整数函数的时候,咱拿预测值和这值做比较啊,那个时候去说这个比较好理解好了, 加油,当做我们把这个框处子现在加点进来了,然后我们的图像数据点数都有了,这第一步啊,咱们去加载我们的数据。 好了,下面说句,接着接下来要进入到我们核心当中了,咱们这个核心里边啊,就是说啊,该怎么样去走咱们这个网络结构这一块下来说有难度的啊?我再给大家跳到我们的网络结构当中, 哦,我这还往往下段的时候去跳了来进入到网络结构当中。网络结构里啊,其实第一件事啊,就是分别要去提特征,提谁的特征呢?提我们的图像特征和我们的点云特征,因为一会咱们就做着融合图像数据,我们干什么要走一个 reset 啊?要走这个 fpn 的 多层级的特征,是不是? 其实呢,大家是相信这样一件事,我先给大家画吧,画完之后我再给大家去讲这个 imagine feature 当中啊,就是它有多层级的特征啊,我们就画 就画三个吧。好,这是三个层级,然后这个,呃 point features 啊,就是我们点元的特征。点元特征做完之后呢,其实就是,呃,你可以当做吧,就是还是每个点具有什么样的一个特征?我拿什么颜色?拿这个 绿色化吧。就是还是这个点云当中,我也不管啥形状了啊,还是点云当中,比如两万个点,每个点就具有什么样的一个特征,然后接下来我们就要做这样一个映射, 做什么映射呢啊?那比如说现在我要做一个融合,那我得知道,哎,那比如说,呃,图像当中这个点,那我我要把图像当中这一块的一个点的一个特征给谁呢? 给这个呢?还是给这个呢?啊?就要做这样一个对应关系啊,我们要算这样对应关系,其实这个对应关系啊,是我们用我们之前给大家说的咱们这传感器参数矩阵以及我们的硬设矩阵直接来去做的。只不过说咱这边做了数据增强, 你还得把这数据增强设考虑进去啊,做这样硬设,这样呢就可以把这多层一特征也做出来了。然后你看啊,为啥说多层一特征啊?他不仅是啊,比如说这是二五六大小, 这是一二八大小,这是六十四大小,它又把不同层级特征都往这应设啊,这相当于不就有多层级特征了吧?这样咱每个点的特征原来它只有 x y 啊, x y z r, 我 们叫做四个特征吧,但然后续我们会加到十个,他不仅有这十个特征了,然后还加上什么我们图像的信息了,这样我们接下来再做三级检测的时候能够做得更好一些。这就是咱们所谓的一个多模态啊,就是说既用图像的特征,也用我们点的特征,两个是都用的。 好了,接下来我们提提的灯输入灯有两个,我给大家看一看吧,这个是我们的一个图像数据啊,大家来看,这是我们这个图像数据,它是经过了我们的比赛大小完之后,变成一三四幺六幺三四四。 然后,呃,我们这个一啊,就是我拜师给大家选的是一啊,因为如果说不选一,这个底霸起来太慢了。好,第一个拜师给大家选的是一,到时候大家我们可以自己去改, 然后这个 pos 就是 我们读进来的一个点云,我们来说 s i z r 是 不是?呃,看它是值吧,它是幺九零七七啊,一共我们说咱们有一万九千零七十七个点,每个点啊,咱们四个值。好了,我们来跳进去啊,看人怎么做的。呃,我得靠这个断点打没打进来, 来吧,在这打好断点,我帮你去跳。呃,来跳下断点当中来跳断点里了。第一步我们先去提图像特征,提图像特征这个东西啊,我觉着我其实都不用给大家去看了,我给大家直接在这看得了,因为提图像特征特别简单,这个东西我觉得也没啥好说的, 就是跟咱之间一样,提咱们这个图像特征要干什么?是不是说,哎,我们走一些,我们还是跳进去看看吧,我看看给没打断点啊。 来,咱们跳进去看一下就行了哦,来,跳进去看一下咱们图像特征啊,其实走什么就是走我们这个 race 完事了,这都不重要,我们跳往下重要东西, 大家看走什么走,一个 backbone 把图像数据传进去是不就行了?来看一下这个 backbone 吧。 backbone 其实这个设计也非常简单,就是我们的一个基本 raceite 啊,就这样你就当做我们通过 raceite 之后得到多个层级特征,然后把这多个层级特征拿到手了就行了。来,我们看结果, 就当是很简单啊。来,首先大家来看它里边是个多层级的啊,并不是自己一个。嗯,我给大家展开来看, 在任务当中大家看到这一块,你看它是有不同大小的,就是有这个啊,三三六幺零四的,有这个啊,就多边圆二分之一吗?幺六八五十二的, 然后八十四二十六的,然后这个四十二十三的,然后特征图个数依次翻倍,你就当做有四个层级特征就行了啊,四个层级特征这种图像数据咱提特征就提完了,然后再走个奈克,再走个奈克层,也没啥特别的这个东西啊,咱之前其实在其他的 mlab 当中都说无数次了, 我们再走一些 f p n 层,是不是也没啥说的? f p n 这东西讲无数遍了吧,特别简单是不是?这块咱就不看了啊?这么简单的东西来走一个 resize f p n 得到我们啊,图像当中一个特征,这个这个特别简单。难点啥? 其实咱们这回难点是这个东西,就是啊,我们这个点云特征该怎么提这块呢?我们先不拿这个 mv 叉 night 给大家讲,先拿这个 vison night 啊,体速 night 这个东西给大家讲,因为接下来所的东西完全就是这个,对,图像题啊,对这个点云题的征吧,就是这个东西,这个图还大 啊,比这个图要大一些,所以说看起来清楚一点,我就拿这个图,对了代码给大家去说怎么去做。

这个的话性价比是非常高啊,他是好几百张武将的。哈喽,大家好,我是木泽啊,然后咱们今天录的依旧是这个全武将唱完啊,这个金盒,我始终感觉这个性价比是非常高的啊,至于我为什么重复录这个,嗯, 卡宝让录的,那咱们就录啊,没那么多话。那既然如此,嗯,那这盒唯一的我感觉就是没有这个礼包卡,然后我准备了两张啊,我怕兄弟们刮不到啊。我准备了两张,一张是 ol 的, 一张是十周年的,这两个等把这期内容录完之后,最后给刮两张,让兄弟们。呃,刮一下啊,都去领一下这个东西。这一盒它是没有这个礼包卡的啊,它只有一版 token。 行,那话不多说,咱们直接展示里面的内容啊。 好,这就是所有的内容,然后还是一本说明书啊,一张说明书啊,然后一版 token。 哇,这个的话性价比是非常高啊,它是好几百张武将的。好,依旧是从最熟悉的部分展示啊。 好,这盒其实也录过好几盒了,然后其实也没什么要讲的内容啊,就是依旧过一下。这是标准版武将,应该是二十七张来的。 这套卡是有点,嗯搓不开的感觉啊, 玩起来手感还是不错的。然后这是标准版和谐的,不是出版的,精修的。好,界线突破标准版界标啊。替身张飞 十周年来的吗? 吕蒙,这是手刹的啊,但张飞的技能是替身,孙尚香也是和谐的,然后 借标二十七张,这是五十四张,这下就是神话在灵系里啊。 好,这是老版的一个插画,看起来很舒服啊。封包是老版的, 这就是手刹的技能。应该是我记得 o l 的 魏延标魏延是两个技能啊。神话在林,烽火连山阴雷。 看这牌就是有点搓不开的感觉,但是手感还行啊,整体来说性价比是非常高的。这盒现在也就是,嗯,七八十块钱的样子。 好快速展示一下啊。都是老牌战将,熟悉的武将啊,也是和谐的啊。 然后是十二神将,神化在林的神将。风火灵 山阴雷,这是飚神化在林和十二神将,然后这是借神化在林张角虞姬。 这个魏延好像 ol 跟十周年的标魏延都是两个技能啊。没有仔细看,我记得手刹的是一个技能,其他的都是两个,然后也是和谐的。 哇,这有点难搓啊,搓不动,真搓不动。 这个祝融还不错啊,蛮喜欢这个的。 然后这是手刹的借神化灾灵。他加了其他的几张没有突破的啊,还是之前没有突破过的。 o l 的 贾许章和太史慈跟鲁肃 好。然后来看一下一将成名系列啊。标一将成名五十六张 大虎不错啊。这个真不错啊。 哎呦,真搓不开,还是要一张一张弄啊。哇,这个插画也很有感觉啊,存修录制全充。 哎呦,这难受啊。除了第一次搞的时候有点难撮开之外,他真的都是优点。这一盒 老版的都是老茶话这不错,无果肽也是和谐的小宝。 嗯,蓝筐属视力的。徐树。这个好像是之前的一个彩蛋。武将寻优撂画布林诗。 哇,真离谱。程普韩当刘表中会王毅。这不是老插画啊,关心账包麻袋。这个也不是减体力上限的。 公孙赞操张好。然后还很奇怪啊,一将成名是用的手刹的,到借一将的话就直接是十周年的了,不知道怎么划分的。 然后这盒其实,嗯是兰心的一个旗舰店产品啊,很奇怪,应该算是观止吧,不能算观正差一点。然后十周年的中宝啊, 这个插画什么时候看都像是长版赵云啊,就离谱,不过该说不说啊,这个王毅真的好看。十周年他这个画风是比较新啊。然后,嗯,但是怎么说呢,他新是新,就没有之前的感觉。这插画 我那会还在上小学啊,连一个正版的三国杀都买不起的,一开始玩的就是盗版。 哇,这个介意将也很多啊,应该也是五十六张来的。巨兽武艺,周仓,曹真,这个就感觉没有那么的好看。这个大户 卤制螨虫。 然后十周年的两张神将啊,我着实不知道该放哪。就放这十周年界江后面了,一个江维,一个马超。 然后来看一下史籍篇吧。史籍篇这里面是四十张啊,应该是五个分组,一组八张, 快速展示一下。其实我想更快的,但是真搓不开这牌。第一次拆这个谋士盒的话,他真的这个牌感觉很难搓的。 我刚是拆开之后做了一下分类,没想到啊,他还是这么难搓的, 也不知道怎么回事啊。那也拆过很多盒产品了,好像就没没几盒像这么难搓的。又又搞到一起了。张仲景,刘章, 然后是史籍篇的致信四神啊,郭嘉浚,溥史慈和孙策。 好,接下来来看一下魔宫篇吧。这个,嗯,因为当时魔宫出的还没有很多啊。这个也才三十多张,应该是三十一张,然后老宝 鲁智都是早期的一些啊。哇,这孙尚香不错,猛虎,曹操,周瑜。这甄姬不错。哇,这个大桥也不错,有点感觉 成功。方统,范宁,刘称,杨婉,这杨婉也还行啊,好像是马超的老婆是吧。张飞,赵云,夏侯氏,这个不错, 孙策,祝融,就喜欢这个眼神。小乔,吕蒙。这应该是三十一张早期的魔公片,后来看一下。这个放一起了吗? 原创之魂系列啊,下面都是原创脚标的。这个是十六张,有蔡雍的秦仙英,张燎,刘彧,孙策, 流芳,纪康,孙庚,李岩,徐氏,钱密, 这是蔡文姬的父亲啊。郭皇后好。然后是新系列的新武将和秀丽乾坤系列十八章 新皇中甘宁,张辽,张和徐晃。然后是秀丽乾坤系列的庞德公,倪恒,郑玄,南华,老仙,曹纯, 司马师,马军,孙含华,刘赞,孙如,林超,哎,新魏延和小南娘周不疑。我们来看一下这个配件啊, 这是谋异卡嘛?马超的,然后判定区,这一组是六张啊,这个是审配的一个谋异卡,然后协力四张, 这也是某一卡徐晃的一个配件,然后整速三张,这效果是不一样的,排倍是一样的。然后转换器一张, 蓄势待发,觉醒之魂。然后这是神将的一个国级阵营的卡,然后限定剂已发动,限定剂未发动,这是配件啊。 还有就是里面的一些特殊的卡,像刘烨的霹雳车,然后史诗篇的调剂,研媒,兵临城下,还有南华老仙的太平要术,以及神玄玉的奇正相生啊。这奇正相生是八张, 然后就是身份卡,犯贼,内奸,忠臣,主公,然后护甲牌,护甲牌五张血,这最后是血卡。 好,这东西还是比较齐全的啊。然后手牌一百六十张,这个就不多展示了。最后重量级的来了,还是这个 sp 系列啊。一百三十一张应该是。 哇,真的很多。先看一下马云路,这是蜀国阵营的一些,简单过一下。 这孙尚香的话很多盒子里都有啊。关锁,蜜珠, 哎,孙前,这个诸葛谷要好好看一下啊, 没和谐的。哇,这个不错啊,胡金定,彭阳,老沙是 周群礼仪夏后半好。然后来看一下卫视里的啊。卫视里的好像是很多的, 简单展示一下肚脐。 哎呦,这么多啊,鲁汁, 张弓,千招, 陈琳,曹英,曹松,郭女王。然后来看一下无国的。无国的很少啊,就这么一点。庞统,这个庞统很常见啊, 很多盒子里都有 sp 十六章。这个 sp 十六章的话好像是三幅都有的啊,我记得。 哎呦,未闻诸葛之周访徐贡,小虎,孙浩大,小乔,阜阳星坎泽。 最后来看一下全市里的。哦,全市里是最多的。记错了,董成,苏菲,丁元,龚,孙康,胡彻尔,陈登, 这,赵云,马超,貂蝉,黄月英,泰盾。这也是那三伏都有的一些 s p 武将啊。沈佩,陶谦,刘瑶, 谭凤。开始词好像也是刘老板,刘习,杨彪,黑秀,普安红皇后的父亲啊。 董白,董卓的孙女,马日第,曲艺,李爵,郭四凡愁,张继。这是董卓的四员大将,北麋狐,徐荣,骨头, 水晶先生,司马徽啊,王允世,谢韩隋,闫向,豹信,还有张奇英。 嗯,那这些就是这一盒的全部内容了,然后咱们来刮一下这个码,看看这个日期是什么时候的呀。这个应该是新的,二五年到二七年。 二五年到二七年,这个应该是可以用的,直接刮开来看一下, 它下面说的是限一次,那没有领的兄弟就赶紧抓紧去领一下,好吧,这个是十周年的啊,然后咱们来刮一下 o l 的 好了,可以先截图啊,然后去领一下这个礼包, 感谢大家的支持啊,喜欢的话就给木泽点一下关注,非常感谢。然后本期视频咱们就录到这,咱们下期再见。