Line 291: |
Line 291: |
| | | |
| ===== 保存图片到文件 ===== | | ===== 保存图片到文件 ===== |
− | <code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-3104x2064.yuv</code> | + | ======MV-MIPI-IMX178M====== |
| + | |
| + | *raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-3104x2064.raw</code> |
| | | |
| 或者 | | 或者 |
| | | |
− | <code>./yavta -c1 -Fy8-3104x2064.yuv --skip 0 -f Y8 -s 3088x2064 /dev/video0</code> | + | <code>./yavta -c1 -Fy8-3104x2064.raw --skip 0 -f Y8 -s 3088x2064 /dev/video0</code> |
| + | |
| + | 由于Raspberry Pi为图像申请的内存,宽度为32对齐,高度为16对齐,所以3088*2064的图像将被保存为3104*2064大小。 |
| + | |
| + | *raw10格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=3088,height=2064,pixelformat='Y10 ' --stream-mmap --stream-count=1 --stream-to=y10-3088x2064.raw</code> |
| + | |
| + | *raw12格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=3088,height=2064,pixelformat='Y12 ' --stream-mmap --stream-count=1 --stream-to=y12-3088x2064.raw</code> |
| + | ======MV-MIPI-SC130M====== |
| + | |
| + | *raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=1024,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1280x1024.raw</code> |
| + | |
| + | *raw10格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1280,height=1024,pixelformat='Y10 ' --stream-mmap --stream-count=1 --stream-to=y10-1280x1024.raw</code> |
| + | ======MV-MIPI-IMX296M ====== |
| + | |
| + | *raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1440,height=1088,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1440x1088.raw</code> |
| + | |
| + | *raw10格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1440,height=1088,pixelformat='Y10 ' --stream-mmap --stream-count=1 --stream-to=y10-1440x1088.raw</code> |
| + | ======MV-MIPI-IMX265M====== |
| + | |
| + | *raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2048,height=1544,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-2048x1544.raw</code> |
| + | |
| + | *raw10格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2048,height=1544,pixelformat='Y10 ' --stream-mmap --stream-count=1 --stream-to=y10-2048x1544.raw</code> |
| + | |
| + | *raw12格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=2048,height=1544,pixelformat='Y12 ' --stream-mmap --stream-count=1 --stream-to=y12-2048x1544.raw</code> |
| + | ======RAW-MIPI-SC132M====== |
| + | |
| + | *raw8格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1080,height=1280,pixelformat=GREY --stream-mmap --stream-count=1 --stream-to=y8-1088x1280.raw</code> |
| + | |
| + | *raw10格式 |
| + | |
| + | <code>v4l2-ctl -d /dev/video0 --set-fmt-video=width=1080,height=1280,pixelformat='Y10 ' --stream-mmap --stream-count=1 --stream-to=y10-1080x1280.raw</code> |
| | | |
| 图片格式请参考下面:raw data图片格式说明 章节。 | | 图片格式请参考下面:raw data图片格式说明 章节。 |
Line 335: |
Line 389: |
| | | |
| ====== 开始取图 ====== | | ====== 开始取图 ====== |
− | <code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=5 --stream-to=y8-3104x2064.yuv</code> | + | <code>v4l2-ctl --set-fmt-video=width=3088,height=2064,pixelformat=GREY --stream-mmap --stream-count=5 --stream-to=y8-3104x2064.raw</code> |
| | | |
| ====== 进行硬触发操作 ====== | | ====== 进行硬触发操作 ====== |
Line 394: |
Line 448: |
| | | |
| ==== 保存图片 ==== | | ==== 保存图片 ==== |
− | <code>./mv_raspicam -t 1000 -roi 0,0,3088,2064 -md 0 -sr 10 -o /dev/shm/y8-3104x2064_%04d.yuv</code> | + | <code>./mv_raspicam -t 1000 -roi 0,0,3088,2064 -md 0 -sr 10 -o /dev/shm/y8-3104x2064_%04d.raw</code> |
| | | |
| -sr是存储图片的间隔,这里每间隔10张图片保存一张。 | | -sr是存储图片的间隔,这里每间隔10张图片保存一张。 |
Line 458: |
Line 512: |
| | | |
| ==== 具有填充位的图片格式 ==== | | ==== 具有填充位的图片格式 ==== |
− | 对于10bit深度、12bit深度的像素数据,总是使用两个字节来存储一个像素。用不到的高位以0填充。V4L2标准的'Y10 ','Y12 '格式都是以这种方式存储的。 | + | 对于10bit深度、12bit深度的像素数据,总是使用两个字节来存储一个像素。用不到的高位以0填充。V4L2标准的'Y10 ' (10-bit Greyscale),'Y12 ' (12-bit Greyscale)格式都是以这种方式存储的。 |
| | | |
| 这种存储方式方便软件处理,缺点是空间占用较大。 | | 这种存储方式方便软件处理,缺点是空间占用较大。 |
Line 464: |
Line 518: |
| ==== 紧密排列的图片格式 ==== | | ==== 紧密排列的图片格式 ==== |
| mv_raspicam保存的数据格式就是mipi总线上的数据格式,像素和像素之间不会进行空bit位填充。 | | mv_raspicam保存的数据格式就是mipi总线上的数据格式,像素和像素之间不会进行空bit位填充。 |
| + | |
| + | V4L2标准的'Y10P' (10-bit Greyscale (MIPI Packed)),'Y12P' (12-bit Greyscale (MIPI Packed))格式都是以这种方式存储的。 |
| [[File:Packed raw data layer.png|center|thumb|1200x1200px|Packed raw data layer]] | | [[File:Packed raw data layer.png|center|thumb|1200x1200px|Packed raw data layer]] |
| <br /> | | <br /> |