你好,要利用DLP4500立体成像,目前版本,无需触发,需要投影50张左右的灰度图片,速率为15左右。但是操作过程中发现几个问题:
1、DLP4500好像必须只接受24位图片,灰度图片不兼容;
2、如果24位图片导入固件,只能存放21张左右;
3、不知道哪里可以更改速率。
PS:附件为所需投影图片。
万分感谢,帮忙解决!!
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.
你好,要利用DLP4500立体成像,目前版本,无需触发,需要投影50张左右的灰度图片,速率为15左右。但是操作过程中发现几个问题:
1、DLP4500好像必须只接受24位图片,灰度图片不兼容;
2、如果24位图片导入固件,只能存放21张左右;
3、不知道哪里可以更改速率。
PS:附件为所需投影图片。
万分感谢,帮忙解决!!
请下载测试.
自动显示50个PATTERN, 频率为15HZ左右.
由于图片存储在FLASH中,根据图片复杂程度不同,读取时间在200ms上下,因此不能很快保证.
你可以更改pattern period和exposure time(1000000对应1HZ)更改刷新频率, 但是在20HZ左右会感觉明显掉帧.可以测试输出同步频率.
能保证120HZ只有6幅8bit灰度图片.
右边1个压缩图片(24BITS),对应左边3张图片(8BITS)分别存储在R8G8B8位置.
因此实际在FLASH中只有17张图片(16X3 =48;再有1张图片只有G8R8位置).
因此对于17张图片不要调用B8那张.
The flash memory can store up to sixty-four 24-bit compressed images.
32MB flash最多可以存储64张24bit压缩的图像。
根据存储图片数量不同,系统会自动调整压缩比。
/***************************************************************************************
switch(*compression)
{
case 0: // force uncompress
splashSize = headerInfo.biHeight * lineLength;
splashImage = bitmapImage;
break;
case 1: // force rle compress
SPLASH_PerformRLECompression(bitmapImage, rleBuffer, headerInfo.biWidth, headerInfo.biHeight, &splashSize);
splashImage = rleBuffer;
break;
case 4: // force 4 line compress
splashSize = 4 * lineLength;
splashImage = bitmapImage;
break;
default: // auto compression
/***************************************************************************************