Line 348: |
Line 348: |
| | | |
| 完成后在<code>/dev/shm/</code>目录下会保存下几个文件。 | | 完成后在<code>/dev/shm/</code>目录下会保存下几个文件。 |
− |
| |
− | ==== 紧密排列的图片格式 ====
| |
− | mv_raspicam保存的数据格式就是mipi总线上的数据格式,像素和像素之间不会进行空bit位填充。
| |
− | [[File:Packed raw data layer.png|center|thumb|1200x1200px|Packed raw data layer]]
| |
− | <br />
| |
− | ==== 图片大小 ====
| |
− | Buffersize= ALIGN_UP(width*bit_depth/8,32)*ALIGN_UP(height,16)
| |
− |
| |
− | 行buffersize需要是32字节的整数倍;列buffersize是16字节的整数倍。
| |
− |
| |
− | 举例来说,3088*2064@8bit的图像大小是6406656; 3088*2064@10bit的图像大小是7991808;3088*2064@12bit 的图像大小是9576960。
| |
− |
| |
− | PS. Y8文件可以用这个播放器: [https://yuv-player-deluxe.software.informer.com/2.6/ YUV Displayer Deluxe]。3088*2064的图像按照3104*2064大小显示。
| |
| | | |
| ==== 触发模式 ==== | | ==== 触发模式 ==== |
Line 387: |
Line 374: |
| <code>./mv_mipi_i2c.sh -w -f trgone</code> | | <code>./mv_mipi_i2c.sh -w -f trgone</code> |
| | | |
− | ===== 硬触发 ===== | + | ===== 硬触发 ===== |
| [[File:MV-MIPI-X-RPI B TRIG 01.jpg|center|thumb|800x800px|MV camera hardware trigger connection|link=http://wiki.veye.cc/index.php/File:MV-MIPI-X-RPI_B_TRIG_01.jpg]] | | [[File:MV-MIPI-X-RPI B TRIG 01.jpg|center|thumb|800x800px|MV camera hardware trigger connection|link=http://wiki.veye.cc/index.php/File:MV-MIPI-X-RPI_B_TRIG_01.jpg]] |
| ====== 设置模式 ====== | | ====== 设置模式 ====== |
Line 414: |
Line 401: |
| | | |
| Note:触发脚本[https://github.com/veyeimaging/mvcam_raspberrypi/tree/main/mv_tools_rpi 链接]。 | | Note:触发脚本[https://github.com/veyeimaging/mvcam_raspberrypi/tree/main/mv_tools_rpi 链接]。 |
| + | |
| + | === raw data图片格式说明 === |
| + | |
| + | ==== 具有填充位的图片格式 ==== |
| + | 对于10bit深度、12bit深度的像素数据,总是使用两个字节来存储一个像素。用不到的高位以0填充。V4L2标准的'Y10 ','Y12 '格式都是以这种方式存储的。 |
| + | |
| + | 这种存储方式方便软件处理,缺点是空间占用较大。 |
| + | |
| + | ==== 紧密排列的图片格式 ==== |
| + | mv_raspicam保存的数据格式就是mipi总线上的数据格式,像素和像素之间不会进行空bit位填充。 |
| + | [[File:Packed raw data layer.png|center|thumb|1200x1200px|Packed raw data layer]] |
| + | <br /> |
| + | ===== 紧密排列图片大小 ===== |
| + | Buffersize= ALIGN_UP(width*bit_depth/8,32)*ALIGN_UP(height,16) |
| + | |
| + | 行buffersize需要是32字节的整数倍;列buffersize是16字节的整数倍。 |
| + | |
| + | 举例来说,3088*2064@8bit的图像大小是6406656; 3088*2064@10bit的图像大小是7991808;3088*2064@12bit 的图像大小是9576960。 |
| + | |
| + | ==== 转换工具 ==== |
| + | 我们编写了一个小工具:[https://github.com/veyeimaging/pixel_layer_convert pixel_layer_convert],可以很方便的将紧密排列的图片转为具有填充位的图片。 |
| + | |
| + | 比如下面的命令,可以将一个3088宽度的packed raw10 图片转为unpacked raw10。 |
| + | |
| + | ./pixel_layer_convert -I Y10P -i y10-3088x2064_0001.raw -o y10-3088x2064_0001_new.raw -w 3088 |
| + | |
| + | ==== raw图片播放器 ==== |
| + | 推荐使用[https://www.offminor.de/ vooya]作为播放器,支持GREY, 和具有填充位的图片格式。 |
| + | |
| + | Y8文件可以用这个播放器: [https://yuv-player-deluxe.software.informer.com/2.6/ YUV Displayer Deluxe]。 |
| + | |
| === shell脚本进行参数配置 === | | === shell脚本进行参数配置 === |
| 我们提供了shell脚本来配置参数。 | | 我们提供了shell脚本来配置参数。 |