jjzjj

Segmentation

全部标签

c++ - 在没有新运算符的情况下 segmentation 四叉树

在我见过的每个四叉树实现中,segmentation方法总是使用new运算符来创建子单元格。有没有办法避免这种情况?因为我每帧都重新创建我的四叉树以轻松更新它,但是每帧使用new和delete大约200~300次会降低我的性能。这是我的实现:voidUQuadtree::subdivide(Quad*Node){floatHalfExtent=Node->Extent/2;FVector2DCenter=Node->Center;Node->NW=newQuad(FVector2D(Center.X+HalfExtent,Center.Y-HalfExtent),HalfExtent)

c++ - 用于实时曲面 segmentation 的 GLUTesselator?

我正在尝试使用OpenGL制作vector绘图应用程序,这将允许用户实时查看结果。我设置它的方式是使用边缘标志回调,因此glutesselator只输出三角形,然后我将其传递给VBO。我已经尝试让我的所有算法尽可能快,但这不是我的问题所在。根据一些代码分析器,我的速度大幅下降发生在对GLUTessEndPolygon()的调用中,这是生成多边形的函数。我发现当形状超过100个输入顶点时,它变得非常非常慢并且基本上破坏了我为优化其他一切所做的所有努力。我能做什么?我提供(0,0,1)的法线。我还尝试了GL红皮书中的所有技巧。有没有一种方法可以使tesselatortesselate更快但

c++ - 有效地为地形物理提供几何

我一直在研究游戏引擎中地形系统的不同方法,试图让自己熟悉这项工作。许多细节看起来很简单,但我对一个细节感到困惑。出于性能原因,许多地形解决方案利用着色器生成部分或全部几何体,例如生成位置的顶点着色器或用于LoD的曲面segmentation着色器。起初我认为这些方法专门用于不关心物理模拟的渲染。我之所以这么说,是因为就我目前对着色器的了解而言,着色器计算的结果通常会在帧末尾被丢弃。因此,如果您严重依赖着色器,那么几何信息将在您访问它并将其发送到另一个系统(例如在CPU上运行的物理系统)之前消失。那么,我对着色器的理解是错误的吗?您能否存储它们生成的几何图形的结果以供其他系统访问?或者我

c++ - Matlab/C++ : segmentation fault on parallel computing with C++ Mex persistent objects (cannot convert handle)

本帖引用:[1]http://www.mathworks.com/matlabcentral/newsreader/view_thread/278243“使C++对象在mex调用之间持久化,并且健壮。”[2]MATLABparforandC++classmexwrappers(copyconstructorrequired?)“MATLABparfor和C++类mex包装器(需要复制构造函数?)”我成功地实现了一个Matlab/C++接口(interface),基于[1]上提出的方法。无论如何,我在尝试将系统与Matlab并行计算一起使用时遇到了麻烦。在MEX接口(interface)

(CVPR 2018) 3D Semantic Segmentation with Submanifold Sparse Convolutional Networks

Abstract卷积网络是分析图像、视频和3D形状等时空数据的事实标准。虽然其中一些数据自然密集(例如照片),但许多其他数据源本质上是稀疏的。示例包括使用LiDAR扫描仪或RGB-D相机获得的3D点云。当应用于此类稀疏数据时,卷积网络的标准“密集”实现非常低效。我们引入了新的稀疏卷积运算,旨在更有效地处理空间稀疏数据,并使用它们来开发空间稀疏卷积网络。我们展示了生成的模型(称为子流形稀疏卷积网络(SSCN))在涉及3D点云语义分割的两项任务上的强大性能。特别是,我们的模型在最近的语义分割竞赛的测试集上优于所有先前的最新技术。1.Introduction卷积网络(ConvNets)构成了用于各种

c++ - 将可变参数模板发送到结构时出现内部编译器错误 : Segmentation fault in gcc .

我正在尝试编译以下代码:#includetemplateclassContainer,class...Args>structContainer{};templatestructStore{};intmain(){Containera;}//g++-Wall-std=c++11main.cppideone我正在使用gcc4.8.1,但出现以下错误:internalcompilererror:SegmentationfaultstructContainer^为什么gcc不编译呢?该代码是否正确? 最佳答案 用Clang编译显示错误:ma

实例分割论文阅读之:FCN:《Fully Convolutional Networks for Semantica Segmentation》

论文地址:https://openaccess.thecvf.com/content_cvpr_2015/papers/Long_Fully_Convolutional_Networks_2015_CVPR_paper.pdf代码链接:https://github.com/pytorch/vision摘要卷积网络是强大的视觉模型,可以产生特征层次结构。我们证明,经过端到端、像素到像素训练的卷积网络本身超过了语义分割的最新技术。我们的主要见解是构建“全卷积”网络,该网络接受任意大小的输入并通过有效的推理和学习产生相应大小的输出。我们定义并详细介绍了全卷积网络的空间,解释了它们在空间密集预测任务中

【论文笔记】《Learning Deconvolution Network for Semantic Segmentation》

重要说明:严格来说,论文所指的反卷积并不是真正的deconvolutionnetwork。关于deconvolutionnetwork的详细介绍,请参考另一篇博客:什么是DeconvolutionalNetwork?一、参考资料LearningDeconvolutionNetworkforSemanticSegmentation二、DeconvolutionNetworkdeconvolutionnetwork是卷积网络(convolutionnetwork)的镜像,由反卷积层(deconvolutionallayers)和上采样层(Unpoolinglayers)组成。本质上,deconvo

c++ - GCC 内部编译器错误 : Segmentation fault

我尝试包含一个我在cmake中定义的文件。-DUNINSTD_INC=$ENV{TARGET_FS}/usr/include/unistd.h我检查了这个定义,UNINSTD_INC是正确的文件路径。导致段错误的代码片段如下:#defineSURROUND(x)QUOTE(x)#defineQUOTE(x)#x#includeSURROUND(UNINSTD_INC)如果我编译代码,会出现以下错误:unistd.h:1:内部编译器错误:段错误请提交完整的错误报告,如果合适,使用预处理源。有人有办法解决这个问题吗?或者其他包含预定义文件的方法?gcc版本:gcc版本4.6.3(Ubunt

c++ - OpenGL 曲面 segmentation 回调未执行

我使用了示例here将我的镶嵌回调移动到不同的类。代码编译,但回调代码永远不会执行。回调类:templateclassSingularCallBack{public:typedefReturnType(Class::*Method)(Parameter);SingularCallBack(Class*class_instance,Methodmethod):class_instance_(class_instance),method_(method){}ReturnTypeoperator()(Parameterparameter){return(class_instance_->*m