Computer Vision Toolkit (cvkit)

Computer Vision Toolkit (cvkit) 是发布在 Middlebury Stereo Datasets 上的一套计算机视觉研究工具集。本文主要记录它的安装和使用方法。

1. cvkit 介绍

Computer Vision Toolkit (cvkit) 是一套可以在 Linux 或 Windows 平台上使用的小型计算机视觉研究工具集。它包含许多有用的工具允许可视化分析图像或3D模型。

sv 是一款简洁的科学图像查看器,它可以显示黑白图像和8位或16位整型数值彩色图像以及32位浮点型数值的彩色图像。它的功能包括用伪彩色系统显示黑白图像,定义光照强度,放大图像,或者自动重载图像(仅 Linux)。至于图像对比,诸如在图像放大、改变光照等情况下,这些设置可以在不同图像切换时保持。带有相机参数的深度图像(全部的或部分的)文件可以通过视点飞行的方式可视化并查看。原生sv支持PGM、PPM和PFM以及TIFF图像格式,它们可以使8位、16位整型或32位浮点型数值。TIFF、JPG、PNG、GIF和许多其他栅格式数据格式可以通过可选的库比如GDAL来添加支持。

plyv 是一个简洁但是非常快捷的查看器,它可以查看彩色点云数据和带有顶点色彩的栅格数据,带有阴影和纹理的图像。它支持视点飞行方式可视化带有相机参数的深度图像。plyv 基于 OpenGL,它可以处理包含数百万顶点和三角的大规模 3D 数据。plyv 主要支持PLY 格式。PLY 格式由斯坦福大学发明,它作为一种扩展格式,可以存储顶点和多边形还有其它相关信息。plyv 在浏览真实世界的数据时非常有效。

2. cvkit 下载

从 Middlebury Stereo Datasets 下载请点击 cvkit code
查看源代码点击 cvkit github

3. cvkit 安装

最低安装要求:

  • Linux with kernel version >= 2.6.27 或者 Windows >= XP
  • cmake (>= 2.8.9, 如果在 CMakeLists.txt 文件中修改最低要求,较老版本的 cmake 也可使用)
  • g++ compiler (>= 4.1.2, 较老版本也可使用)
  • X11 或者 Windows 用来编译 sv.
  • OpenGL 2.1, GLEW 和 GLUT 用来编译 plyv.

可选包:

  • libjpeg 用来加载和保存 JPG 格式的8位彩色图像.
  • libpng 用来加载和保存 PNG 格式的8位或16位彩色图像.
  • GDAL (www.gdal.org) 用来加载许多不同类型的科学栅格数据格式。它同样支持加载和保存 TIFF 图像,可以是8或16位整型数值,也可以是32位浮点型数值.

如果上述库不被使用,仅支持加载和保存 PGM、PPM 和 PFM 格式的图像。

3.1 在 Linux 下安装

  1. 安装 OpenGL、GLEW 和 GLUT
sudo apt-get install build-essential libgl1-mesa-dev

sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev

  • 1
  • 2
  • 3

OpenGL Installation on GNU/Linux

  1. 安装 libjpeg、libpng
sudo apt-get install libjpeg9-dev libpng12-dev

 
 
  • 1
  1. 安装 GDAL
sudo apt-get install libgdal-dev

 
 
  • 1
  1. 进入 cvkit 源码目录,编译安装
cd ${path_to_root_of_cvkit}  # maybe path_to_root_of_cvkit=~/Libs/cvkit
mkdir build
cd build
cmake ..
make

sudo make install

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  1. 测试

进入example目录

cd example

 
 
  • 1

查看RGB图像

sv 1097_rgb.ppm

 
 
  • 1

在这里插入图片描述
查看Disparity图像

sv 1097_disp.pfm

 
 
  • 1

在这里插入图片描述

3.2 在 Windows 下安装

3.2.1 使用预编译包安装

cvkit code 提供了 Windows 的预编译二进制安装包。
下载 cvkit-1.7.0-win32.zip
解压缩并运行 cvkit-1.7.0-win32.exe
得到 cvkit 目录结构如下

{PATH_TO_CVKIT}/cvkit
|
|_ bin
|  |_ imgcmd.exe
|  |_ libgdal-1.dll
|  |_ plycmd.exe
|  |_  plyv.exe
|  |_ sv.exe
|
|_ doc 
|  |_ CHANGES.txt
|  |_ INSTALL.txt
|  |_ LICENSE.txt
|  |_ README.txt
|  |_ USAGE.txt
|
|_ example
|  |_ 1095_param.txt
|  |_ 1096_param.txt
|  |_ 1097_disp.pfm
|  |_ 1097_param.txt
|  |_ 1097_rgb.ppm
|  |_ 1098_param.txt
|  |_ 1099_param.txt
|  |_ README.txt
|
|_ Uninstall.exe

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

{PATH_TO_CVKIT}/cvkit 添加到系统环境变量,即可在 CMD 中使用。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.2 在 Windows 下源码编译

参看 cvkit github.

4. cvkit 使用

可以在操作系统中建立sv.ppm.pgm.pfm格式文件的关联,在双击这些文件时默认使用sv工具查看.
同样的,可以在操作系统中建立plyv.ply格式文件的关联,双击.ply文件时默认使用plyv工具查看.

4.1 sv

sv: 查看和分析 2D 图像.
图例详见第3.部分.

4.2 plyv

plyv: 查看和分析 3D 模型

$ plyv 1097_disp.pfm *param.txt

 
 
  • 1

在这里插入图片描述
滚动鼠标轮,按住鼠标左键移动,可以调整视点位置.
彩色方框表示拍摄的相机位姿.
在这里插入图片描述

4.3 imgcmd

imgcmd: 缩放、裁剪和转换图像

具体选项看帮助信息.

$ imgcmd -help

 
 
  • 1

例如,裁剪图片.

$ imgcmd 1097_rgb.ppm -crop 0 0 100 100 -out 1097_rgb_crop.ppm

 
 
  • 1

-crop 指定裁剪区域左上角的坐标和宽高,-out指定输出文件的名称和格式.

4.4 plycmd

plycmd: 将深度图像转换为 PLY 格式数据.

具体选项看帮助信息.

$ plycmd -help

 
 
  • 1

example中的例子.

$ plycmd 1097_disp.pfm -out 1097.ply
Using parameter file: 1097_param.txt
Using parameter file: 1097_PARAM.TXT
Found suitable image: 1097_rgb.ppm
Using texture image: 1097_rgb.ppm
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

得到1097.ply,使用plyv查看

$ plyv 1097.ply

 
 
  • 1

在这里插入图片描述

转载自https://blog.csdn.net/radiantjeral/article/details/86008558
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值