Changes

Jump to navigation Jump to search
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脚本来配置参数。

Navigation menu