资源简介
opencv tbb
代码片段和文件信息
/*
Copyright 2005-2010 Intel Corporation. All Rights Reserved.
This file is part of Threading Building Blocks.
Threading Building Blocks is free software; you can redistribute it
and/or modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.
Threading Building Blocks is distributed in the hope that it will be
useful but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Threading Building Blocks; if not write to the Free Software
Foundation Inc. 51 Franklin St Fifth Floor Boston MA 02110-1301 USA
As a special exception you may use this file as part of a free software
library without restriction. Specifically if other files instantiate
templates or use macros or inline functions from this file or you compile
this file and link it with other files to produce an executable this
file does not by itself cause the resulting executable to be covered by
the GNU General Public License. This exception does not however
invalidate any other reasons why the executable file might be covered by
the GNU General Public License.
*/
#include “video.h“
#include
#include
unsigned int * g_pImg = 0;
int g_sizex g_sizey;
static video *g_video = 0;
static int g_fps = 0;
#if _WIN32 || _WIN64
static DWORD g_msec = 0;
#ifdef _WINDOWS
HINSTANCE video::win_hInstance = 0;
int video::win_iCmdShow = 0;
void video::win_set_class(WNDCLASSEX &wcex) { }
void video::win_load_accelerators(int idc) { }
#endif //_WINDOWS
#else
#include
#include
struct timeval g_time;
#endif //_WIN32||_WIN64
video::video()
: red_mask(0xff0000) red_shift(16) green_mask(0xff00)
green_shift(8) blue_mask(0xff) blue_shift(0) depth(24)
{
assert(g_video == 0);
g_video = this; title = “Video“; updating = calc_fps = false;
}
bool video::init_window(int x int y)
{
g_sizex = x; g_sizey = y;
g_pImg = new unsigned int[x*y];
running = true;
return false;
}
bool video::init_console()
{
running = true;
return true;
}
void video::terminate()
{
if(calc_fps) {
double fps = g_fps;
#if _WIN32 || _WIN64
fps /= (GetTickCount()-g_msec)/1000.0;
#else
struct timezone tz; struct timeval end_time; gettimeofday(&end_time &tz);
fps /= (end_time.tv_sec+1.0*end_time.tv_usec/1000000.0) - (g_time.tv_sec+1.0*g_time.tv_usec/1000000.0);
#endif
printf(“%s: %.1f fps\n“ title fps);
}
g_video = 0; running = false;
if(g_pImg) { delete[] g_pImg; g_pImg = 0; }
}
video::~video()
{
if(g_video) terminate();
}
//! Count and display FPS count in titlebar
bool video::next_frame()
{
if(calc_fps){
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-04-21 14:21 tbb30_20100406oss\
目录 0 2010-04-21 14:21 tbb30_20100406oss\include\
目录 0 2010-04-21 14:21 tbb30_20100406oss\include\tbb\
目录 0 2010-04-21 14:20 tbb30_20100406oss\include\tbb\compat\
文件 2362 2010-04-21 14:21 tbb30_20100406oss\include\tbb\compat\ppl.h
文件 1838 2010-04-21 14:21 tbb30_20100406oss\include\tbb\compat\thread
文件 15142 2010-04-21 14:21 tbb30_20100406oss\include\tbb\compat\condition_variable
文件 7022 2010-04-21 14:21 tbb30_20100406oss\include\tbb\task_group.h
文件 7419 2010-04-21 14:21 tbb30_20100406oss\include\tbb\tbb_config.h
文件 2566 2010-04-21 14:21 tbb30_20100406oss\include\tbb\tbbmalloc_proxy.h
文件 2282 2010-04-21 14:21 tbb30_20100406oss\include\tbb\null_mutex.h
文件 2485 2010-04-21 14:21 tbb30_20100406oss\include\tbb\null_rw_mutex.h
文件 2147 2010-04-21 14:21 tbb30_20100406oss\include\tbb\aligned_space.h
文件 14296 2010-04-21 14:21 tbb30_20100406oss\include\tbb\atomic.h
文件 4955 2010-04-21 14:21 tbb30_20100406oss\include\tbb\blocked_range.h
文件 3423 2010-04-21 14:21 tbb30_20100406oss\include\tbb\blocked_range2d.h
文件 4452 2010-04-21 14:21 tbb30_20100406oss\include\tbb\blocked_range3d.h
文件 5024 2010-04-21 14:21 tbb30_20100406oss\include\tbb\cache_aligned_allocator.h
文件 58173 2010-04-21 14:21 tbb30_20100406oss\include\tbb\concurrent_hash_map.h
文件 34460 2010-04-21 14:21 tbb30_20100406oss\include\tbb\_concurrent_queue_internal.h
文件 14543 2010-04-21 14:21 tbb30_20100406oss\include\tbb\concurrent_queue.h
文件 44644 2010-04-21 14:21 tbb30_20100406oss\include\tbb\concurrent_vector.h
文件 4442 2010-04-21 14:21 tbb30_20100406oss\include\tbb\critical_section.h
文件 7037 2010-04-21 14:21 tbb30_20100406oss\include\tbb\mutex.h
文件 10147 2010-04-21 14:21 tbb30_20100406oss\include\tbb\parallel_for.h
文件 2905 2010-04-21 14:21 tbb30_20100406oss\include\tbb\parallel_for_each.h
文件 13906 2010-04-21 14:21 tbb30_20100406oss\include\tbb\parallel_invoke.h
文件 18191 2010-04-21 14:21 tbb30_20100406oss\include\tbb\parallel_reduce.h
文件 13925 2010-04-21 14:21 tbb30_20100406oss\include\tbb\parallel_scan.h
文件 8701 2010-04-21 14:21 tbb30_20100406oss\include\tbb\parallel_sort.h
文件 6788 2010-04-21 14:21 tbb30_20100406oss\include\tbb\parallel_while.h
............此处省略801个文件信息
相关资源
- OpenCV-2.0.0.tar.bz2
- Kinect2+opencv获取深度图
- VC OpenCV车牌识别
- CMake+opencv3.4编译时 Download: opencv_ffmp
- 毕业设计基于Opencv的车牌识别系统
- OpenCV3计算机视觉
- OpenCV4.2.0已编译好的32位库
- 张正友相机标定Opencv实现
- Qt_Opencv_Camera.rar
- opencv 运动物体跟踪检测
- 两篇基于OpenCV的硕士论文
- Opencv3.0 手写数字数别完整版本
- OpenTLD-master VS213 OpenCV 3.0版本源码
- calib_point
- VTK-6.3.0.tar.gz
- 基于Arcsoft2.0 linux版+opencv
- hog+svm性别识别源码
- Qt5.5.1读取大恒相机
- Opencv常用前景提取算法
- 基于OpenCV的车牌识别系统
- 贪心算法,opencv,主动轮廓模型,s
- Computer Vision with OpenCV 3 and Qt5 pdf + co
- opencv SVM训练检测车牌
- OpenCV_1.0.exe
- 车牌识别-opencv
- AdaBoost人脸检测程序
- 挥拳动作OpenCV识别
- SIFT算法实现及代码详解239444
- 基于opencv与opengl实现增强现实
- 利用opencv实现疲劳检测
评论
共有 条评论