Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java OpenCV结构光getProjPixel()示例_Java_Android_Opencv_Unity3d - Fatal编程技术网

Java OpenCV结构光getProjPixel()示例

Java OpenCV结构光getProjPixel()示例,java,android,opencv,unity3d,Java,Android,Opencv,Unity3d,我一直在尝试通过遵循OpenCv for Unity(它是OpenCv java的一个端口)上的结构光格雷码教程来重新创建结构光函数 这些教程看起来很简单,但我认为它们可能已经过时了。例如,API的格雷码部分不再有“解码”功能 相反,我想我可能需要使用getProjPixel()来代替它?我找不到任何其他使用这种在线思想的例子 这是我对如何使用它的粗略想法 for(int x = 0; x < 1920; x++) { for(int y = 0

我一直在尝试通过遵循OpenCv for Unity(它是OpenCv java的一个端口)上的结构光格雷码教程来重新创建结构光函数

这些教程看起来很简单,但我认为它们可能已经过时了。例如,API的格雷码部分不再有“解码”功能

相反,我想我可能需要使用getProjPixel()来代替它?我找不到任何其他使用这种在线思想的例子

这是我对如何使用它的粗略想法

for(int x = 0; x < 1920; x++)
        {
            for(int y = 0; y < 1080; y++)
            {
                Point thepoint= new Point(-1,-1);
                grayCode.getProjPixel(photosCam1, x, y, thepoint );
                projPix.Add(thepoint);
            }

        }
for(int x=0;x<1920;x++)
{
对于(int y=0;y<1080;y++)
{
点thepoint=新点(-1,-1);
grayCode.getprojpix(photosCam1,x,y,thepoint);
项目九.增加(点);
}
}

但我不完全知道接下来如何从中获得点云(以及最终的统一网格),或者如果我的方向是正确的

不幸的是,答案似乎只是OpenCV的Java端口在结构光模块方面是不完整的。因此,基本上没有办法为java(或unity的后续端口)实际解码捕获的图像


太糟糕了

现在我可以确认,如果我运行该代码,它就会崩溃
for(int x = 0; x < 1920; x++)
        {
            for(int y = 0; y < 1080; y++)
            {
                Point thepoint= new Point(-1,-1);
                grayCode.getProjPixel(photosCam1, x, y, thepoint );
                projPix.Add(thepoint);
            }

        }