This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

The structured light program transplanted from Qt+MinGW to Qt+VS2015 decoded patterns error.

Other Parts Discussed in Thread: TIDA-00254

Hi,

When I run the TIDA-00254_3D_Scanner_LCr4500_PGFlea3-1.1  transplanted from Qt+MinGW to Qt+VS2015,   I cannot scan all structured light images successfully, each time  scan_capture_33.bmp is black.

the debug message is as following, I'm not sure what is happening.

0x000007FEFD18965D (located in GPURenderingApp.exe) caused the exception: C++ Microsoft exception: boost:: thread_interrupted, located in the memory location 0x000000002096F7A0.

  • Hi Chester,

    Your horizontal patterns don't look like what is expected, however your vertical patterns do look correct. Could you try performing the vertical only scan and see if the point cloud is improved?

    Thanks,
    Clinton
  • Hi Clinton,

    I debug the program, and find that the generated horizontal image is not right, as the first image. I run the program on VS2015 x64 platform.

     If the program can be correctly  performed, the result should be the second image.

    I output all patterns and find the generated patterns are correct,  as the third image. So I think the bug occured in the function:

    ReturnCode LCr4500::CreateFirmwareImages(const Pattern::Sequence &arg_pattern_sequence,const std::string &arg_image_filename_base,Pattern::Sequence &ret_pattern_sequence,std::vector<std::string> &ret_image_filename_list )

    Thanks,

    Chester