我目前正在使用libclang为一个学校项目做静态代码分析。我已经把它设置好并运行起来,到目前为止,我已经设法获得了函数的文件位置和物理长度(行数),但是我想要得到的下一件事是函数的深度。为了清楚起见,对于我来说,函数在任何给定行上的深度应该是该行周围嵌套的if/ for /while/等块的数量。假设采用标准语法,深度将与行开头的制表符/空格的数量相关。一个函数的整体深度就是它的最深线的深度。例如,深度为2:
我对3D分析完全陌生。主要目的是从kinect中获取深度和rgb信息,对rgb mat (基本滤波和阈值函数)进行处理,并将处理后的rgb图像与原始的深度信息结合起来。1)如何将深度和rgb信息从kinect传递给opencv?3)如何将两者结合起来,使用哪些功能来显示输出?我们计划使用OpenNI获取图像rgb和深度信息,然后在OpenCV中处理rgb,然后借助OpenGL在窗口中显示图像(已处理的RGB +深度)。