文档章节

JavaCV

抢小孩糖吃
 抢小孩糖吃
发布于 2017/02/22 20:49
字数 501
阅读 256
收藏 0
点赞 0
评论 0

JavaCV

javacv - GitHub

介绍

JavaCV使用JavaCPP Presets包装,根据调查在计算机视觉领域通常使用的类库(OpenCV, FFmpeg, libdc1394, PGR FlyCapture, OpenKinect, librealsense, CL PS3 Eye Driver, videoInput, ARToolKitPlusflandmark),提供使这些功能更容易使用的工具类,在Java平台,包括Android。

JavaCV还具有全屏图像显示的硬件加速(CanvasFrame and GLCanvasFrame),在多核以并行且简单易用的方法执行代码(Parallel),友好的几何和摄像机颜色标定和投影(GeometricCalibrator,ProCamGeometricCalibrator,ProCamColorCalibrator),特征点检测和匹配(ObjectFinder), 一组类实现投影-相机系统的直接图像调整(主要的 GNImageAligner, ProjectiveTransformer, ProjectiveColorTransformer, ProCamTransformer, 和 ReflectanceInitializer),blob分析包(Blobs),此外在JavaCV类中还有五花八门的方法。还有一些与OpenCL和OpenGL相对的类,这些类的命名通常以CL作为结尾,或者以GL作为开始,例如:JavaCVCL,GLCanvasFrame,等等。

学习如何使用API,又去缺乏文档,请参考Sample Usage章节以及sample programs,可以在samples找到包括两个Android示例(FacePreview.javaRecordActivity.java)。你将会在ProCamCalibProCamTracker的源代码中找到些有用的信息,以及一些从OpenCV2 Cookbook或者wiki pages移植的例子。

如果你对代码有任何更新或者修复信息请通知我,这样我可以把他们集成到下一个版本中。谢谢!如果您在软件中遇到任何问题,可以随时在邮件列表中提出问题!我确信这还远远不够完美…

编译问题

UnsatisfiedLinkError

直接对Smoother进行编译和执行,报如下异常:

java.lang.UnsatisfiedLinkError: no jniopencv_core in java.library.path

cmake

首先,MacOS没有cmake,下载cmake的Unix/Linux的源代码,在MacOS上执行

sudo ./bootstrap && sudo make && sudo make install

时间花费比较长,注意输入密码

OpenCV

Java开发介绍
build/opencv/opencv-3.x.0执行如下命令

sudo cmake -G "Unix Makefiles"
sudo make -j8
sudo make install 

IDEA

File->Project Sturct->library,选择javacv存放的位置,倒入

© 著作权归作者所有

共有 人打赏支持
抢小孩糖吃

抢小孩糖吃

粉丝 67
博文 200
码字总数 223980
作品 0
东城
程序员
基于 JavaFX 开发的聊天客户端 - OIM

一、简介 OIM是一套即时通讯的聊天系统,在这里献给大家,一方面希望能够帮助对即时通讯有兴趣研究的朋友,希望我们能够共同进步,另一个就是希望能够帮助到需要即时通讯系统的朋友或者企业,...

烙灵 ⋅ 2017/06/09 ⋅ 23

javacv转流,jvm异常停止

下面是hserrpid.log的异常信息 # SIGSEGV (0xb) at pc=0x00007f399ca531ff, pid=4843, tid=0x00007f399dfa3700 JRE version: Java(TM) SE Runtime Environment (8.0161-b12) (build 1.8.0161......

菩提树下的猫 ⋅ 05/02 ⋅ 0

关于JavaCV安装使用过程网上普遍出现的一个问题的解决办法

网上搜索JavaCV,目前的资料还是比较少的。 Windows环境下安装过程大致是:先下载OpenCV,配置一下OpenCV的环境变量,这里配置的意思是能让java找得到。然后再下载JavaCV,把需要的jar包放进...

Glogo ⋅ 2013/04/17 ⋅ 1

Java视觉处理库--JavaCV

JavaCV 提供了在计算机视觉领域的封装库,包括:OpenCV、ARToolKitPlus、libdc1394 2.x 、PGR FlyCapture和FFmpeg。此外,该工具可以很容易地使用Java平台的功能。 JavaCV 还带有硬件加速的全...

匿名 ⋅ 2010/09/19 ⋅ 0

关于javacv的学习问题

请问如何系统的学习javacv,在网上找不到资料,如果有好的培训机构也行,恳请大家帮帮忙,实在迫切的需要它的知识。

余娴 ⋅ 2012/04/06 ⋅ 1

关于javacv的学习问题

请问如何系统的学习javacv,在网上找不到资料,如果有好的培训机构也行,恳请大家帮帮忙,实在迫切的需要它的知识。

余娴 ⋅ 2012/04/08 ⋅ 2

纯 JAVA 的对象跟踪技术

昨天晚上看了下优库的科技视频,那技术 NB 的让人都睡不着觉,尤其是什么所谓的体感技术等等,趁着今天没事干,就自己做了一个纯 JAVA 的对象跟踪软件。在网上查了下相关技术,有 OpenCV,J...

lixingbest ⋅ 2011/07/17 ⋅ 81

ffmpeg怎么能做到无缝切换呢

用ffmpeg怎么无缝切换视频源呢?我试过先把进程关闭然后重新推流,但是这样会导致中间卡顿20秒左右,也试过用javacv循环推流,但是帧数一直上不去,请问一下还有什么方法解决。

星卡农 ⋅ 2016/12/29 ⋅ 1

求助利用java如何实现摄像头拍照和比对照片

情况是这样的...我想利用JMF或者JavaCV调用摄像头连续三连拍拍保存下来...然后比对它们文件大小是不是一致...代码应该怎样写...

Yamitake ⋅ 2015/04/15 ⋅ 2

常见计算机视觉编程的技术方案

OpenCV是一个比较成熟的视觉库,包括很多基础算法,提供C++ API; JavaCV封装了OpenCV和其他几个常用的计算机视觉库,提供给Java编程者使用; FastCV是高通发布的专门针对移动平台的视觉库,...

foodon ⋅ 2014/12/15 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 36分钟前 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 39分钟前 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 43分钟前 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 51分钟前 ⋅ 0

linux实用操作命令

参考 http://blog.csdn.net/qwe6112071/article/details/50806734 ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件-A 同-a,但不列出"."和"...

简心 ⋅ 今天 ⋅ 0

preg_match处理中文符号 url编码方法

之前想过直接用符号来替换,但失败了,或者用其他方式,但有有些复杂,这个是一个新的思路,亲测可用 <?php$str='637朗逸·超速新风王(300)(白光)'; $str=iconv("UTF-8","GBK",$s...

大灰狼wow ⋅ 今天 ⋅ 0

DevOps 资讯 | PostgreSQL 的时代到来了吗 ?

PostgreSQL是对象-关系型数据库,BSD 许可证。拼读为"post-gress-Q-L"。 作者: Tony Baer 原文: Has the time finally come for PostgreSQL?(有删节) 近30年来 PostgreSQL 无疑是您从未听...

RiboseYim ⋅ 今天 ⋅ 0

github太慢

1:用浏览器访问 IPAddress.com or http://tool.chinaz.com 使用 IP Lookup 工具获得github.com和github.global.ssl.fastly.net域名的ip地址 2:/etc/hosts文件中添加如下格式(IP最好自己查一...

whoisliang ⋅ 今天 ⋅ 0

非阻塞同步之 CAS

为解决线程安全问题,互斥同步相当于以时间换空间。多线程情况下,只有一个线程可以访问同步代码。这种同步也叫阻塞同步(Blocking Synchronization). 这种同步属于一种悲观并发策略。认为只...

长安一梦 ⋅ 今天 ⋅ 0

云计算的选择悖论如何对待?

人们都希望在工作和生活中有所选择。但心理学家的调查研究表明,在多种选项中进行选择并不一定会使人们更快乐,甚至不会产生更好的决策。心理学家Barry Schwartz称之为“选择悖论”。云计算为...

linux-tao ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部