当前位置: 首页 > news >正文

怎么做网店网站wordpress调用百度地图吗

怎么做网店网站,wordpress调用百度地图吗,jsp个人网站设计,怎么做网站推销自己的产品【版权声明】本文为博主原创文章#xff0c;未经博主允许严禁转载#xff0c;我们会定期进行侵权检索。 参考书籍#xff1a;《人工智能点云处理及深度学习算法》 本文为专栏《Python三维点云实战宝典》系列文章#xff0c;专栏介绍地址“https://blog.csdn.net/suiyin… 【版权声明】本文为博主原创文章未经博主允许严禁转载我们会定期进行侵权检索。    参考书籍《人工智能点云处理及深度学习算法》 本文为专栏《Python三维点云实战宝典》系列文章专栏介绍地址“https://blog.csdn.net/suiyingy/article/details/124017716”。配套书籍《人工智能点云处理及深度学习算法》提供更加全面和系统的解析。 ImVoteNet是一种基于VoteNet结构的多模态融合三维目标检测模型发表在CVPR 2020 《ImVoteNet: Boosting 3D Object Detection in Point Clouds with Image Votes》论文地址为“https://arxiv.org/abs/2001.10692”。其模型核心在于将图像中的几何结构、语义和RGB纹理信息融合到点云投票特征当中以此来提高三维目标检测精度。 1 总体结构 ImVoteNet模型结构如下图所示输入数据包括RGB图像和点云。从模型名称上看该模型以VoteNet为基础并且多模态信息融合发生在投票特征提取阶段。RGB图像在预测出目标的二维候选框之后根据点云种子点的位置关系计算出二维候选框的投票结果、语义分类和RGB纹理信息维度为KxF’。模型在点云分支上同样预测了KxF投票特征。这里K表示种子点数量F和F’表示投票特征维度。 ​ 图ImVoteNet模型结构 投票特征提取后模型分别针对两种单模态特征和一种多模态特征进行VoteNet后续操作包括候选框聚合、结果预测和损失计算等。这里单模态特征是指图像和激光深度分别提取的投票特征维度为Kx(3F’)和Kx(3F)。多模态特征是指二者拼接融合后的特征维度为Kx(3FF’)。其中3表示投票点空间坐标。模型总体损失函数包括了这三种计算结果的各自损失其中单模态损失权重各占0.3多模态损失权重占0.4。实际上很多模型改进点会集中在增加对损失函数的约束上来进行例如增加面或棱的预测损失等。 ImVoteNet总体计算过程如下图所示。 ​ 图 ImVoteNet总体计算过程 2 二维候选框预测 ImVoteNet采用了两阶段二维目标检测模型输入图像数据维度为3x608x832。该两阶段检测结构主要包括主干网络、Neck、RPN Head、ROI Head和NMS等步骤入口函数为self.extract_bboxes_2d(img, img_metas, bboxes_2dbboxes_2d, **kwargs)。 主干网络采用残差网络ResNet结构提取4种不同尺度特征分别为256x152x208、512x76x104、1024x38x52、2048x19x26。Neck层采用特征金字塔FPN结构实现特征多尺度特征融合融合特征通道数量均为256并输出5种尺度特征分别为256x152x208、256x76x104、256x38x52、256x19x26、256x10x13。 每个特征图位置会产生三种不同尺寸anchor并通过RPN Head预测候选框有无目标以及目标位置并且每种尺度特征图分别进行计算。因此目标有无得分预测结果rpn_cls_score维度为3x152x208、3x76x104、3x38x52、3x19x26和3x10x13。位置预测结果rpn_bbox_pred维度为12x152x208、12x76x104、12x38x52、12x19x26和12x10x13。根据预测得分和NMS非极大值抑制最多筛选并保留最多前1000个得分最高的候选框。不同尺度特征图对应的候选框相互间不进行NMS操作并且删除尺寸过小的候选框。RPN Head返回的候选框维度为1000x5其中1000为候选框数量。5个特征维度依次为候选框左上角x坐标tl_x、左上角y坐标tl_y、右下角x坐标br_x、右下角y坐标br_y以及目标有无得分conf。RPN配置如下所示。 proposal_list self.img_rpn_head.simple_test_rpn(x, img_metas) RPNHead((loss_cls): CrossEntropyLoss(avg_non_ignoreFalse)(loss_bbox): L1Loss()(rpn_conv): Conv2d(256, 256, kernel_size(3, 3), stride(1, 1), padding(1, 1))(rpn_cls): Conv2d(256, 3, kernel_size(1, 1), stride(1, 1))(rpn_reg): Conv2d(256, 12, kernel_size(1, 1), stride(1, 1)) ) ROI Head对候选框进行ROI Align操作后各个候选框特征图变换到相同尺度1000x256x7x7然后进一步进行特征提取分别完成10个类别目标进行预测包括二维预测框tl_x,、tl_y、br_x、br_yconf和目标类别预测结果label。ROI关键参数如下所示。其中共享全连接层第一层的输入特征数量为12544即候选框特征维度256x7x7。由于模型需要预测10个类别目标加上背景工11类且每个目标位置坐标由4个维度背景不需要进行预测因此分类和位置回归的全连接层输出特征数量分别为11和40。 rets self.img_roi_head.simple_test(x, proposal_list, img_metas, rescaleFalse)#每个类别目标的预测结果10xKx510个类别K个目标tl_x、tl_y、br_x、br_yconf rois bbox2roi(proposals)#[batchid, tl_x, tl_y, br_x, br_y] cls_score, bbox_pred self.bbox_head(bbox_feats)#1000x111000x40 Shared2FCBBoxHead((loss_cls): CrossEntropyLoss(avg_non_ignoreFalse)(loss_bbox): L1Loss()(fc_cls): Linear(in_features1024, out_features11, biasTrue)(fc_reg): Linear(in_features1024, out_features40, biasTrue)(shared_convs): ModuleList()(shared_fcs): ModuleList((0): Linear(in_features12544, out_features1024, biasTrue)(1): Linear(in_features1024, out_features1024, biasTrue))(cls_convs): ModuleList()(cls_fcs): ModuleList()(reg_convs): ModuleList()(reg_fcs): ModuleList()(relu): ReLU(inplaceTrue) ) ret torch.cat([ret, sem_class[:, None]], dim-1)#Nx6,xyxyconfcls inds torch.argsort(ret[:, 4], descendingTrue)#按照置信度分数排序 ret ret.index_select(0, inds)#按照置信度分数排序 RO结果再次根据目标预测置信度和NMS操作后最多保留100个预测目标。预测结果即为ImVoteNet模型的二维预测框bboxes_2d维度为Kx6。其中K表示预测的二维目标数量此处6个维度分别是tl_x、tl_y、br_x、br_y、conf和label。 3 点云种子点生成 ImVoteNet点云输入维度为20000x4即x、y、z、r。与VoteNet中的种子点提取方式相同该模型仍然通过PointNet2SASSG来提取到1024个种子点及其特征与索引特征维度为256x1024。种子点提取的入口函数为self.extract_pts_feat(points)。 seeds_3d, seed_3d_features, seed_indices self.extract_pts_feat(points)#PointNet2SASSG提取种子点坐标及其特征与索引1024x3、256x1024、1024。 4 图像投票特征提取 ImVoteNet的图像投票特征提取层为VoteFusion入口函数为self.fusion_layer(img, bboxes_2d, seeds_3d, img_metas)主要包括几何、语义和纹理特征提取三部分。关键程序如下所示。 xyz_depth apply_3d_transformation(seed_3d_depth, DEPTH, img_meta, reverseTrue)#将点云坐标变换到原始数据上去数据增强反向变换 depth2img xyz_depth.new_tensor(img_meta[depth2img])#深度到相机变换矩阵 uvz_origin points_cam2img(xyz_depth, depth2img, True)#深度到图像坐标 z_cam uvz_origin[..., 2]#相机坐标系下Z轴距离 uv_origin (uvz_origin[..., :2] - 1).round()#原始点云在图像中的坐标 bbox_expanded bbox_2d_origin.view(1, bbox_num, -1).expand(seed_num, -1, -1)#1024xKx6每个种子点所对应的原始候选框 seed_2d_in_bbox seed_2d_in_bbox_x * seed_2d_in_bbox_y#在二维候选框内的种子点1024xKx1 sem_cue sem_cue.scatter(-1, bbox_expanded_cls.long(), bbox_expanded_conf)#语义1024xKx10候选框对应类别的置信度 delta_u bbox_expanded_midx - seed_2d_expanded_x#二维候选框中心与2D种子点的距离cp1024xKx1 delta_v bbox_expanded_midy - seed_2d_expanded_y#二维候选框中心与2D种子点的距离cp1024xKx1 imvote torch.cat([delta_u, delta_v, torch.zeros_like(delta_v)], dim-1).view(-1, 3) imvote imvote * z_cam.reshape(-1, 1)#将图像中偏差cp变换到相机坐标系偏差 imvote imvote torch.inverse(depth2img.t())#将偏差反向变换到深度坐标系 imvote apply_3d_transformation(imvote, DEPTH, img_meta, reverseFalse)#应用数据增强与模型输入数据保持一致 ray_angle seed_3d_expanded imvote#种子点加上投票偏移伪3D投票结果投票的目标中心C ray_angle / torch.sqrt(torch.sum(ray_angle**2, -1)  EPS).unsqueeze(-1)#深度坐标系中与坐标轴的余弦值 xz ray_angle[:, [0, 2]] / (ray_angle[:, [1]] EPS) * seed_3d_expanded[:, [1]] - seed_3d_expanded[:, [0, 2]]#伪三维投票偏差 geo_cue torch.cat([xz, ray_angle], dim-1).view(seed_num, -1, 5) two_cues two_cues * seed_2d_in_bbox.float()#仅针对属于bbox内部的种子点进行特征提取 uv_flatten uv_rescaled[:, 1].round() * img_shape[1] uv_rescaled[:, 0].round()#投影坐标 uv_expanded uv_flatten.unsqueeze(0).expand(3, -1).long() txt_cue torch.gather(img_flatten, dim-1, indexuv_expanded)#为每个点赋予归一化RGB值相当于点云和图像对齐 txt_cue txt_cue.unsqueeze(1).expand(-1, self.max_imvote_per_pixel, -1).reshape(3, -1) img_feature torch.cat([two_cues, txt_cue], dim0) 4.1 几何投票特征提取 种子点坐标seeds_3d根据相机内外参数变换矩阵投影到图像平面上得到种子点的图像坐标uv_origin。2D种子点与各个二维候选框中心的偏差记为delta_u和delta_v对应下图中向量cp。在二维图像平面上二维种子点p的投票目标为候选框中心c。在相机坐标系中经过三维物体中心C与其在像平面的成像位置c的连线经过光心O。在这条连线上的点C’的成像位置均为c。那么投票点在二维平面上预测了投票位置c在三维空间对应的是一条直线直线上的点用C’表示。向量cp反变换到深度坐标系后为向量C’P。C’P加上种子点三维坐标即可得到C’的坐标进而得到OC’所在直线的角度ray angle。 ​ 图C C’ 在SUN RGB-D数据集的深度坐标系中y方向为深度方向对应相机坐标系的z方向。当C’深度确定时那么它的位置就可以根据角度ray angle等比例确定进而得到C的坐标。这里模型有一个前提假设即目标中心与种子点相近。这是因为二维投票点必须落在二维目标框内才考虑提取其图像特征。在物体离相机有一定距离的情况下并且深度尺寸有限近似认为物体中心与其内部种子点的深度相等即C和P的深度近似相等。C的投票位置与P坐标之差记为图像的伪三维投票偏差xz2个维度。其与角度ray angle3个维度共同组成图像的几何投票线索特征geo_cue维度为1024xKx5。其中K为二维目标预测个数。 4.2 语义投票特征提取 另一方面每个二维种子点会被赋予语义特征语义特征与其所在二维预测框的类别预测相关取值为类别置信度。模型共预测10个类别每个二维框的预测维度为10且取值不为0之处对应目标的类别置信度。因此语义特征预测结果sem_cue维度为1024xKx10。 几何与语义线索特征进行拼接并用二维候选框范围进行约束可得到新的特征two_cues维度为1024xKx15。同一个种子点最多可预测3个目标那么K限制为3two_cues的特征维度为1024x3x15即15x3072。 4.3 纹理投票特征提取 二维种子点的投票特征为图像坐标系对应的像素特征txt_cue即归一化RGB取值维度为3x3072。 图像投票特征img_feature提取最终由上述三部分特征拼接而成维度为18x3072。程序中进一步为每个种子点仅分配一个预测特征因此img_features维度恢复到18x1024并进一步通过如下MLP实现特征融合维度为256x1024。该特征记为点云种子点对应的图像特征。 img_features self.img_mlp(img_features)#256x1024 MLP((mlp): Sequential((layer0): ConvModule((conv): Conv1d(18, 256, kernel_size(1,), stride(1,))(bn): BatchNorm1d(256, eps1e-05, momentum0.1, affineTrue, track_running_statsTrue)(activate): ReLU(inplaceTrue))(layer1): ConvModule((conv): Conv1d(256, 256, kernel_size(1,), stride(1,))(bn): BatchNorm1d(256, eps1e-05, momentum0.1, affineTrue, track_running_statsTrue)(activate): ReLU(inplaceTrue)) 5 VoteNet结果预测与损失计算 经过上述步骤后ImVoteNet的种子点特征由三种类型即点云特征seed_3d_features256x1024、图像特征256x1024以及两者拼接融合后的特征fused_features512x1024。模型针对这三种类型特征分别进行VoteNet预测和损失计算具体过程可参考前文关于VoteNet的详细介绍。 ImVoteNet损失函数共包含三大部分分别对应上述三种类型特征每个部分包括投票损失、目标损失、语义损失、中心损失、方向分类损失、方向回归损失、尺寸分类损失和尺寸回归损失等8种组成。点云特征、图像特征和融合特征对应的权重分别为0.3、0.3、0.6经过加权求和后得到总的损失combined_losses。 6 模型训练 模型训练命令为“python tools/train.py configs/imvotenet/imvotenet_stage2_16x8_sunrgbd-3d-10class.py”采用SUN RGB-D作为输入数据集。运行训练命令可得到如图所示训练结果。 ​ 7 【python三维深度学习】python三维点云从基础到深度学习_python3d点云从基础到深度学习-CSDN博客 【版权声明】本文为博主原创文章未经博主允许严禁转载我们会定期进行侵权检索。   更多python与C技巧、三维算法、深度学习算法总结、大模型请关注我的博客欢迎讨论与交流https://blog.csdn.net/suiyingy或”乐乐感知学堂“公众号。Python三维领域专业书籍推荐《人工智能点云处理及深度学习算法》。 本文为专栏《Python三维点云实战宝典》系列文章专栏介绍地址“https://blog.csdn.net/suiyingy/article/details/124017716”。配套书籍《人工智能点云处理及深度学习算法》提供更加全面和系统的解析。
http://www.tj-hxxt.cn/news/221586.html

相关文章:

  • 传奇手游开服网站夜来香广州网站
  • 做网站公司还有没有活路泉州建设局网站
  • 济南手机网站建设公司报价如何在公司系统建网站
  • 广州网站建设开发公司做网站推广也要营业执照吗
  • flashfxp上传网站培训网站搭建
  • 新网站建设的感想wordpress点赞功能纯代码
  • 网站开发费用成本表wordpress建站的利弊
  • 苏州建设工程合同备案网站做彩票网站推广
  • 商城建站系统源码怎么做谷歌这样的网站
  • 做网站数据库要建什么表ui培训机构哪家好
  • 拟定一个物流网站的建设方案兰州市一地发布提醒
  • 长沙公积金网站怎么做异动营销型网站建设页面
  • 网站建设流程体会襄阳网站seo厂家
  • 网站提供哪些服务放网站的图片做多大分辨率
  • 苏州建网站android软件开发下载
  • 门户网站建设管理工作的意见学做网站php吗
  • 用dw做网站的空格怎么打网站建设可以帮助企业
  • 定制建站公司dw做网站有哪些用处
  • 小鱼儿外贸建站招聘网找工作
  • 企业产品推广网站wordpress wp.media
  • 公司的网站建设费用怎么入账代理上网
  • 公司网站建设注意什么网站建设那家好
  • 网站开发询价单做网站的设计公司
  • 自助建站系统介绍网站公司如何推广网站
  • 网站建设个人主页图网站开发所需开发环境
  • 江苏省住房建设厅网站首页怎么做一个电商网站吗
  • 学校网站开发模式广州模板建站公司
  • 四川网站网页设计在手机上创建网站
  • 怎么做网站企业介绍萍乡公司做网站
  • 南通市住房和城乡建设厅网站wordpress标题调用