s********1 发帖数: 581 | 1 急:请朋友推荐便宜的laptop(used or new)!
我现在急需一台便宜的laptop具有以下功能:
(0)可以装xp/vista
(1)可以run VS2003 2005 或2008
(2)可以装openGL
(3)可以装openCV
(4)可以装matlab7.0
(5)可以装pbrt
(6)可以装photoShop CS4 (11.0)
几年前的model也可以,只要性能稳定,价格越便宜越好,速度不要求太高,我家里已
有台高性能的desktop了。
请给出brand和model. 谢谢! |
|
w***g 发帖数: 5958 | 2 各种图像格式读入和基本的resize操作,不知道哪个library最快。 |
|
g*****y 发帖数: 7271 | 3 Intel IPP 比较快,针对Intel CPU优化的。不过可能没有读入输出图像的功能。 |
|
r*********r 发帖数: 3195 | 4
读入 jpeg 都调用 libjpeg, 应该没什么区别.
imagemagick 的数据结构复杂些, 但是更 flexible . resize 操作可能会慢一点. |
|
|
r**u 发帖数: 130 | 6 opencv is very powerful, but it seems we still need to re-implement image
processing function in Matlab such as bwlabel and other functions. |
|
G*****7 发帖数: 1759 | 7 opencv和boost ublas(或者Armadillo )蛮好的,一方面本身比较模板化, Cpp-ish,
另一方
面提供了ipp和mkl的c函数的binding,在性能方面不输太多。 |
|
g*****y 发帖数: 7271 | 8 OpenCV的新版本不知道怎么样,不过早期版本觉得很烂啊,感觉就是C style生搞了一
点classes,还不如直接上C style的IPP之类的。 |
|
g*****y 发帖数: 7271 | 9 OpenCV might be faster. ITK should be acceptable too. I don't know
there are many implementations in matlab. Even if there are, it would
probably be the slowest and might not be able to handle larger dataset. |
|
h*****s 发帖数: 56 | 10 Thanks!
我其实是要做医学图像处理, 是不是opencv就没有优势了? |
|
l***1 发帖数: 22 | 11 比如想自动存一个Class里的所有变量。想编写一个universal的函数。
不过看到 Boost和OpenCV的XML saving都做不到这点。 |
|
y****n 发帖数: 15 | 12 下面是一段10行的小程序,调用OpenCV2.1
#include "cv.h"
#include "highgui.h"
#include
using namespace std;
void main()
{
string videofname = "E:\\Demo\\test.avi";
cv::VideoCapture capture;
capture.open(videofname);
cv::Mat frame;
capture >> frame;
}
这个程序在Visual Studio 2008下面编译和运行都正常。
但在VS 2010和VS 2012下运行时,执行到capture.open()产生异常。
追踪到VideoCapture::open(const string& filename)函数内部,发现这时的
filename string就变成了Bad Ptr。
大家有没有遇到过类似的问题?该怎么解决? |
|
|
y****n 发帖数: 15 | 14 嗯,是这里写错了,程序中写的还是"\\",但拷贝到帖子里就变成了"\",我已经在原
帖中改过来了。
我如果使用debug版本的lib文件(cv210d.lib)就会出这个问题,如果release版本(
cv210.lib)就没事。 |
|
G*****7 发帖数: 1759 | 15 how did you compile your cv*.lib? with vs 2008? dynamic or static? |
|
y****n 发帖数: 15 | 16 cv*.lib 应该是用vs 2008编译的dynamic,这个有影响么? |
|
G*****7 发帖数: 1759 | 17 re-compile everything in vs 2010.
formal explanation: http://msdn.microsoft.com/en-us/library/ms235460.aspx
in short: use "dependency walker" to examine your debug .exe that crashed,
you will see it linked to both msvcr90d.dll and msvcr100d.dll. this is a bad
sign for impending doom. |
|
G*****7 发帖数: 1759 | 18 then, if you use vs2010 and target 64-bit, be sure to install sp1 first.
the compiler in rtm (pre-sp1) is flawed. |
|
k**********g 发帖数: 989 | 19 Early versions of OpenCV (1.x) can be called from C. |
|
k**********g 发帖数: 989 | 20
OpenCV
順便學一下 image processing |
|
j*****l 发帖数: 1624 | 21 我觉得我不会这些很丢脸。别人都会我不会,心里不开心。
选php+mysql,确实是因为看到facebook的招工广告上说要会php+mysql哈哈。
不然其他还有什么比较好的数据库是免费的呢?ms的不免。oracle的不免(好像mysql是
oracle的??)。其他我就不知道了。
我只是未雨绸缪。平时是做graphics的,希望一辈子都做。天天就是c++加glsl搞来搞去
的,有
时会用opencv,但想用gpgpu的cv package,在寻觅中。
现在刚刚开始学安猪:( 第一步还是搞opengles
这个版很牛逼啊觉得。。。 |
|
i*****s 发帖数: 265 | 22 exactly呀。
我java,c++,python,matlab等,都在用。工具opengl,opencv等。隔两三个月换回来,
有轮回感觉。 |
|
N******K 发帖数: 10202 | 23 看起来不错 不过不知能否用于finite element analysis
vtk是NIH投资搞的 用于医学图像的visualization 然后用qt提供一些按钮菜单啥的
javafx我看了一下 号称能用于医学图像 但还处于开发期 连dicom格式的reader估计都
没有
在科学计算领域 fps 不是重要指标 也不需要和硬件打交道
基本算法都是c++ 因为java数组缺陷等导致的性能问题以及缺乏相应的库。 jvm导致的速
度问题不是大问题。 有人说可以用java wrapper调用c++的库 我靠 一个算法 一部
分java 一部分c++ 到处混合 这东西没法维护和调优
然后界面Java
用户操作序列 A1 ~ A100 每一个操作对应一个算法 整个操作算一个大算法,整个程
序运行期间 java/c++频繁切换+数据格式转换 你说这种东西 维护性能好么?
所以要么干脆都是c++ 或者java
估计oracle根本不打算进入医学图像等科学计算领域
谁都知道java编程比c++省心 但是致命缺陷导致 当前版本的java不适合科学计算领域
再比如opencv 是c/c+... 阅读全帖 |
|
k**********g 发帖数: 989 | 24
Agreed.
If parallelism only occurs at the framework level, then the latency of
processing cannot be reduced, and the CPU will be under-utilized (if there
are not enough requests at the framework level).
Certain image processing operations are non-parallelizable - when considered
alone. Examples are image decoding and encoding. However, that doesn't mean
other image operations had to wait until these operations finish - other
image operations can use partial results, and can do so from a differe... 阅读全帖 |
|
|
k**********g 发帖数: 989 | 26
The minimum requirement is that at least one of the smart pointer
implementation needs to support a user-provided deleter function (instead of
using the default delete operator of that type).
If this is only satisfied by one side, a one-way wrapping is possible.
Ideally, two-way wrapping is more desirable.
I have implemented a similar interoperable wrapper between OpenCV Mat class
and COM smart pointer. I do not have the source code right now, but it
basically uses the deleter function.
Since I... 阅读全帖 |
|
d****i 发帖数: 4809 | 27 好像图形图像领域的lib毫无例外都是C++写的,OpenGL, OpenCV, ITK等等。这种东西
还是C++最擅长的。 |
|
|
|
N******K 发帖数: 10202 | 30 你这个解释没道理 硬件速度很高了 已经 多核心多线程 |
|
|
c****3 发帖数: 10787 | 32 科学家不关心语言,只关心算法。
语言没准是很久以前学的,人家不想学新的了。
还有一个原因,java没法在很多嵌入系统里运行 |
|
|
t*****n 发帖数: 4908 | 34 java就不用提了,给c++和c提鞋都不够。你看过atlas和gotoblas没有。人家都在sse和
多核优化,java还在吃奶的阶段。
鼓吹java的人,实际上是对行业不了解的人。你去看看autodesk的产品线,再来评论。 |
|
z****e 发帖数: 54598 | 35 所以你这辈子的梦想就是给人家做autodesk对吧?
autodesk的市值才10b
就是yahoo这种落魄的web公司都值39.9个b啊 |
|
z****e 发帖数: 54598 | 36 对了一半
其实科学家也不关心算法
只关心对错,证明各种逻辑命题
怎么算快,那其实是很低层次的思考
cs本身都不好意思说自己是science
只能说是applied science
不是真正意义上的science
在数学的排行里面,属于最末的一个
统计就高于cs |
|
c****3 发帖数: 10787 | 37 你这指的是数学家。
Computer Vision 有专门研究的人,现在 Computer Vision 连很低等生物苍蝇的视觉
能力都比不上,不改进算法,还有啥捷径 |
|
d******k 发帖数: 4295 | 38 这个圈子都是用c++的,很多人就只会matlab加C。
而且硬件提高了,编码标准也提高了。
比如h.265支持8k的分辨率,是264的四倍 |
|
t*****n 发帖数: 4908 | 39 不是所有的程序员都搞web,也不是所有的都写后端。光看市值有什么用。市值高,不
一定有openning。大家就是混口饭吃。autodesk只是个例子,版上还有不少写硬件驱动
的xdjm。照你理论,只要没市值,只要不是写web+后端,找块豆腐撞死得了。 |
|
t*****n 发帖数: 4908 | 40 其实computer science应该分成两部分。一部分搞基础研究,另一部分搞应用。就像有
数学系和应用数学系那样。 |
|
g*********e 发帖数: 14401 | 41
有些地方对性能的要求没有止境,能快个1%也值得花力气搞
有些地方一旦达到某个performance就无所谓了 |
|
m********5 发帖数: 17667 | 42 看项目,需要测试的
GC对我们有些部件影响很大, C++现在大部分smart pointer之类安全措施都基于ref
counter, 这个也可以centralize, 我觉得不论是生产还是运行的效率都不错, 没你说
得那么不堪.
而且C++也快有自己的GC了
你们很多人黑C++其实是基于以前很原始的C++, C++的特性更改不知道多少次了, 另外
boost里面新东西更多
我不是说C++万能, 但是C++真没你们说的那么不堪
性能优化,对大部分项目用C和汇编甚至VHDL至多能在一年内提升个10%, 但是硬件的提
升让你这个工作显得微不足道, 所以openCV也转向C++了
这是因为C++的很多库已经有人在底层做过优化了, 进一步优化意义不大. C++的问题是
项目管理困难, 东西做大了,要重写,那些什么模板,宏,得把项目审核的人看晕过去, 因
此我们自己只用C++做小部件.
至于为什么大部分做优化的人倾向于C, 我觉得是因为和别的语言接口,通常只能用到C
特性, 比如java, python, ruby的API通常都是C的. |
|
f**********3 发帖数: 295 | 43 有JLinpack。 OpenGL, OpenCV, VTK, ITK都有Java API。要想自己从头实现那还是C++
吧。 |
|
N******K 发帖数: 10202 | 44 哈哈 OpenCV, VTK, ITK 都是c/c++写的 隔了一层java去调用 多难受
我开头就写了 这些库不能互联互通 而且有大坑
我的目标是开发新算法 不简单是把itk的东西搞个排列组合
C++ |
|
m********5 发帖数: 17667 | 45 我已经造过了, 用c++不难
但矩阵运算还是得用库,人家的效率已经做得很好了, 自己造轮子不划算. 问题只是
matrix header兼容性问题.
现有的图像处理库,只有简单的矩阵运算,稍微不常用一点就得转格式, 比如openCV必须
以pixel为单元, 如果要单独提出某个channel做运算,得先内存拷贝
所以我写了自己的matrix header, 让所有库可以用同一个matrix实现一些功能
GC要小心, 每个库有自己独立的一套方法, 有时候挺麻烦的, 只能自己管理
库 |
|
e***e 发帖数: 3872 | 46 看吧,大家都說不好做,模式識別那東西真的比較費力不討好的——其實也不用去
codeproject找牛人的例程,opencv里就基本包括了做这个问题60%以上的函数,只是剩
下的3、40%,要有足夠数学基礎和機器學習的實踐經驗,可能还要有点小牛的idea,才
能搞定
想學編程就學學網頁設計,嬌娃,派送,還覺得不過癮就看看算法書(比如Cormen那本
算法引論),上這裡瞅瞅熱鬧,吵吵架什麼的
對漢字文化感興趣就去ChineseClassics版灌灌水,有空時臨兩篇貼,奔一下,多好 |
|
N******K 发帖数: 10202 | 47 你知道GPU多少内存么?
GPU提速也就5-10倍
DSP你就更是扯jb蛋了 德州仪器的DSP能提供多少内存?
3D图像 一幅图就上G 不是opencv那种2D图 |
|
|
k**********g 发帖数: 989 | 49
Use Intel TBB if at all possible. This is the strategy taken by OpenCV, and
it can multithread on Windows, Mac, Linux, Android, iOS
If on Windows, one can define a thin wrapper to switch TBB code to Microsoft
PPL. |
|
|