摄像机运动分类包

vhh-cmc的Python项目详细描述


插件包:摄像机运动分类

该软件包包括将给定快照/或图像序列分类为平移、倾斜或NA中的一种的所有方法。在

包装说明

PDF格式:vhh_cmc_pdf

HTML格式(仅当存储库在本地存储中可用时才可用):vhh_cmc_html

快速设置

要求:

  • Ubuntu 18.04 LTS
  • python 3.6.x版

0环境设置(可选)

创建虚拟环境:

  • 创建指定路径的文件夹(例如/xxx/vhh\u cmc/)
  • python3-m venv/xxx/vhh_cmc/

激活环境:

  • 源/xxx/vhh_cmc/bin/activate

1A使用Pip安装

VHH放炮边界检测软件包可在PyPI上获得,并可通过pip安装。在

  • 更新pip和setuptools(使用pip==20.2.3和setuptools==50.3.0测试)
  • pip install vhh-cmc

或者,也可以从源代码构建包。在

1B从源头建筑安装

Checkout vhh\u cmc存储库到指定文件夹:

安装cmc软件包和所有依赖项:

  • 更新pip和{}(使用pip==20.2.3和setuptools==50.3.0进行测试)
  • {{cd6>{cd6}安装软件包
  • 更改到存储库的根目录(包括设置.py)在
  • python setup.py bdist_wheel
  • 上面提到的命令应该创建一个包含轮子的/dist目录。使用python -m pip install dist/xxx.whl安装包

NOTE: You can check the success of the installation by using the commend pip list. This command should give you a list with all installed python packages and it should include vhh-cmc.

2个设置环境变量(可选)

  • source/data/dhelm/python_virtenv/vhh_sbd_env/bin/activate
  • 导出CUDA_VISIBLE_DEVICES=0
  • export PYTHONPATH=$PYTHONPATH:/XXX/vhh_cmc/:/XXX/vhh_cmc/Develop/:/XXX/vhh_cmc/Demo/

3运行演示脚本(可选)

  • 更改到存储库的根目录
  • python演示/vhh_cmc_run_on_single_视频.py在

发布生成

  • 创建并签出发布分支:(例如v1.1.0):git checkout -b v1.1.0
  • 更新中的版本号设置.py在
  • 更新Sphinx文档和发布版本
  • 确保pip和{}是最新的
  • 安装wheeltwine
  • 使用python setup.py sdist bdist_wheel生成源存档和已构建的分发
  • 使用twine upload dist/*将包上载到PyPI

评估和结果

实验一: 最常见角度+随机特征+LK光流(pescoller)

precisionrecallf1-scoresupport
na0.000.000.000
pan0.910.510.65182
tilt0.500.790.6178
^{tb2}$

实验二: 最常见的角度+良好特性(Shi-Tomasi角)+LK光流(pescoller)

precisionrecallf1-scoresupport
na0.000.000.000
pan0.930.640.76182
tilt0.690.770.7378
accuracy0.68260
macro avg0.540.470.50260
weighted avg0.860.680.75260

实验三: 球体特征+BFmatcher

precisionrecallf1-scoresupport
na0.000.000.000
pan1.000.750.86182
tilt0.730.990.8478
accuracy0.82260
macro avg0.580.580.56260
weighted avg0.920.820.85260

实验四: 筛选特征+knmatcher

precisionrecallf1-scoresupport
na0.000.000.000
pan1.000.750.86182
tilt0.791.000.8878
accuracy0.82260
macro avg0.600.590.58260
weighted avg0.940.830.87260

实验五: 冲浪功能+knn匹配器

precisionrecallf1-scoresupport
na0.000.000.000
pan1.000.740.85182
tilt0.801.000.8978
accuracy0.82260
macro avg0.600.580.58260
weighted avg0.940.820.86260

实验五: 简要功能+knn匹配器

precisionrecallf1-scoresupport
na0.000.000.000
pan0.970.730.83182
tilt0.750.940.8378
accuracy0.82260
macro avg0.570.550.55260
weighted avg0.910.790.83260

实验10.7.2020

所有实验都采用sift特征+幅度优化

在################# TH=5

还没做完

在################# TH=3

precisionrecallf1-scoresupport
na0.000.000.000
pan0.990.850.91182
tilt0.980.690.8178
accuracy0.80260
macro avg0.660.510.58260
weighted avg0.990.800.88260

在################# TH=2

^{tb15}$
accuracy0.93260
macro avg0.660.610.63260
weighted avg0.980.930.96260

在################# TH=1

precisionrecallf1-scoresupport
na0.000.000.000
pan0.980.990.99182
tilt0.990.900.9478
accuracy0.96260
macro avg0.660.630.64260
weighted avg0.980.960.97260

完整数据集1213个样本(平移和倾斜)

ORB特征和TH=2

precisionrecallf1-scoresupport
na0.000.000.000
pan0.990.940.96859
tilt0.870.960.91354
accuracy0.941213
macro avg0.620.630.631213
weighted avg0.950.940.951213

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
构造函数的java条件调用   类Dog中的java构造函数Dog不能应用于给定类型   java jsch和运行“sudo su”   java将队列和堆栈相互复制   java如何在netbeans项目的文件夹中添加库   java While循环在我的代码中不存在   如何在XML中使用java方法的返回值   java是否可以在不写入文件的情况下将字符串/字节数组作为文件发布?   java为什么这些字符串不相等?   sockets客户机-服务器java编程,用户可选择   java如何在SpringMVC和hibernate中保存模型返回视图的列表   java如何修复组织。openqa。硒。WebDriverException:未知错误   Java,Ant错误:编码Cp1252的不可映射字符   JAVAlang.ClassCastException:[Ljava.lang.String;与java.lang.String不兼容   java如何使用JDK8(可选)为空字段创建自定义IntelliJ getter模板   java Tomcat6响应。sendRedirect()404错误