- 博客(41)
- 收藏
- 关注
原创 行为分析:LSTM、3D CNN、SlowFast Networks。这三者的优缺点
**空间特征提取** | 弱(需结合CNN) | 强 | 强 |在行为分析任务中,**LSTM**、**3D CNN** 和 **SlowFast Networks** 是三种常用的深度学习模型。- 对于长时间的行为(如几分钟的视频),3D CNN可能无法有效捕捉全局时间依赖性。- 选择 **SlowFast Networks**,适合捕捉快速和慢速动作。
2025-01-07 09:18:17
672
1
原创 人体姿态检测和行为分析软件开发需要用到哪些工具?
官网:https://www.intel.com/content/www/us/en/developer/tools/openvino-toolkit/overview.html。- 官网:https://www.tensorflow.org/lite/models/pose_estimation/overview。- 官网:https://github.com/CMU-Perceptual-Computing-Lab/openpose。根据项目需求选择合适的工具和技术栈,可以高效地完成开发任务。
2025-01-07 09:17:08
384
原创 4F光学系统原理
4F光学系统是一种常用的光学系统,广泛应用于光学滤波、图像处理、全息摄影等领域。它由两个焦距相同的透镜组成,透镜之间的距离等于它们的焦距之和(即4F,其中F为焦距)。下面我们将推导4F光学系统的公式。4F光学系统通过两次傅里叶变换实现了光场的频谱变换。这种系统在光学滤波、图像处理等领域具有广泛的应用。通过合理设计输入光场和滤波器,可以在输出平面上得到所需的光场分布。在4F系统中,光场的传播可以看作是两次傅里叶变换的过程。
2024-12-15 09:48:24
774
1
原创 使用C++调用VTK库实现三维显示示例
6. **创建交互器和交互式样式**: 使用 `vtkRenderWindowInteractor` 和 `vtkInteractorStyleTrackballCamera` 创建交互器,并设置交互样式。5. **创建渲染器和窗口**: 使用 `vtkRenderer` 和 `vtkRenderWindow` 创建渲染器和渲染窗口。2. **创建多边形数据**: 使用 `vtkCellArray` 创建顶点数组,描述点数据。1. **创建点数据**: 使用 `vtkPoints` 创建三个二维点的数据。
2024-06-15 21:36:38
733
原创 使用C++调用PCL库实现三维重建示例
5. **欧几里得聚类**: 使用 `pcl::EuclideanClusterExtraction` 对点云进行聚类分析,识别出不同的物体。4. **提取地面以外的点云**: 使用 `pcl::ExtractIndices` 提取不属于主要平面的点云。1. **加载点云数据**: 使用 `pcl::io::loadPCDFile` 加载点云数据。2. **体素网格滤波**: 使用 `pcl::VoxelGrid` 对点云进行下采样。// 从文件加载点云数据(假设点云数据存储在cloud.pcd文件中)
2024-06-15 21:32:00
714
原创 C++语言写的CT图像三维重建算法
请将`/path/to/vtk/include`和`/path/to/vtk/lib`替换为实际的VTK安装路径。首先,你需要安装VTK库,可以从VTK官网(https://vtk.org/download/)下载并安装。- 同样,将`/path/to/your/DICOM/folder`替换为包含DICOM文件的目录。4. **可视化**:使用VTK的渲染器、渲染窗口和渲染窗口交互器进行可视化。1. **引入VTK库**:首先引入VTK库的头文件。// 使用VTK进行CT图像的三维重建。
2024-06-12 12:03:30
804
1
原创 X射线不能检测哪些物质
X射线具有很高的穿透本领,能够透过许多对可见光不透明的物质,如金属、塑料、陶瓷等。然而,X射线通常不能穿透高原子序数的物质,比如铅、不锈钢、混凝土等重金属。铅是一种难以穿透的材料,因此在X射线安检设备中常用铅幕来防止X射线泄漏。总的来说,X射线的穿透能力受到物质的密度、原子序数以及厚度等因素的影响。
2024-06-12 12:02:18
1332
原创 什么食品X射线很难检测
然而,它在检济某些特定类型食品或物质时可能面临挑战,这主要取决于物质的密度和成分。1. **低密度物质**:非金属异物,如发霉的食品、木头、虫子或低密度塑料,可能不会被X射线很好地检测到。4. **柔软或含高水分的食品**:对于某些软质或含有大量水分的食品,如鲜肉、鱼类、新鲜蔬菜和水果,其中的异物可能由于对X射线的吸收程度与周围食品组织相似而难以被识别。2. **某些类型的塑料**:虽然X射线能检测到某些类型的高密度塑料,但对那些与食品密度非常接近的低密度塑料,尤其是一些包装材料,检测则较为困难。
2024-06-12 12:01:28
345
原创 OpenCV打开摄像头
#include "stdafx.h" #include #include #include int main( int argc, char** argv ) { //声明IplImage指针 IplImage* pFrame = NULL; //获取摄像头 CvCapture* pCapture = cvCr
2016-10-23 17:49:38
464
转载 网络视频聊天软件
学习了Visual C++开发宝典这本书,动手学习了VFW技术来学习开发一个视频聊天软件。视频聊天软件是通过实时获取视频头重的图像数据,并将图像转换成可进行网络传输的二进制数据发送到另一端聊天软件上,当对方接收到传过来的图片数据后,再将其转换成图片信息并绘制在视频输出窗口。当聊天的双方都是想了这一功能后即可进行交互式的视频聊天。主要的视频函数: (1)#capCreateC
2015-03-04 09:56:37
1067
原创 交通信号灯Proteus仿真
////////////////////////////////////////////////////////////////////////////// 蝙蝠龙51单片机开发学习系统 //////////////////////////////////////////////////////////
2015-02-01 17:38:53
13478
2
转载 OpenCV_轮廓的查找、表达、绘制、特性及匹配
OpenCV_轮廓的查找、表达、绘制、特性及匹配虽然Canny之类的边缘检测算法可以根据像素间的差异检测出轮廓边界的像素,但是它并没有将轮廓作为一个整体。下一步是要将这些边缘像素组装成轮廓。轮廓是构成任何一个形状的边界或外形线。直方图对比和模板匹配根据色彩及色彩的分布来进行匹配,以下包括:轮廓的查找、表达方式、组织方式、绘制、特性、匹配。首先回忆下几个结构体:首先是图像本身的结
2014-12-09 09:15:20
634
原创 OpenCV2.4.9在64位Win7+VS2012下的配置过程
捣鼓了一天,终于把OpenCV的环境配置好了,记录一下配置的过程,以备后需。 操作系统:Windows 7 x64 中文旗舰版; 编译环境:Visual Studio 2012 中文旗舰版; OpenCV版本:OpenCV-2.4.9.exe;一、下载OpenCV2.4.9从 http://www.opencv.org/ 下载
2014-11-14 10:17:48
1280
原创 【OpenCV】车牌定位RGB转HSV图像并打印输出各像素点的值
#include "stdafx.h"#include#include #include int main(){int R=0;int G=0;int B=0; IplImage *srcImage=cvLoadImage("24.bmp",1); IplImage* dstImage=cvCloneImage(srcImage); IplImage*
2014-09-29 08:42:48
4898
2
原创 PS常用快捷键大全
PHOTOSHOP常用快捷键大全一、文件新建 CTRL+N打开 CTRL+O 打开为 ALT+CTRL+O关闭 CTRL+W保存 CTRL+S 另存为 CTRL+SHIFT+S另存为网页格式 CTRL+ALT+S打印设置 CTRL+ALT+P页面设置 CTRL+SHIFT+P打印 CTRL+P退出 CTRL+Q二、编辑撤消
2014-09-28 10:40:00
1114
原创 opencv透视变换cvWarpPerspective实例
#include "stdafx.h"#include#include #include int main(){CvPoint2D32f srcTri[4], dstTri[4];CvMat* warp_mat = cvCreateMat (3, 3, CV_32FC1);IplImage* src = NULL;IplImage* ds
2014-09-27 10:36:35
2649
转载 IplImage, CvMat, Mat 的关系和相互转换(转)
opencv中常见的与图像操作有关的数据容器有Mat,cvMat和IplImage,这三种类型都可以代表和显示图像,但是,Mat类型侧重于计算,数学性较高,openCV对Mat类型的计算也进行了优化。而CvMat和IplImage类型更侧重于“图像”,opencv对其中的图像操作(缩放、单通道提取、图像阈值操作等)进行了优化。在opencv2.0之前,opencv是完全用C实现的,但是,IplIm
2014-09-26 13:49:20
536
原创 车牌字符模板特征值的提取方法
// 车牌字符模板特征值const int Num_Templete[TEMPLETENUM][CHARACTER]={ {16,19,10,12,10,10,15,18,110,3,2,2,3,3,3}, //0 {9,11,10,10,10,10,9,10,79,2,2,2,0,2,12}, //1 {18,19,3,18,10,10,23,22,
2014-09-19 10:50:15
3928
1
原创 错误 1 error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)
错误 1 error C2146: 语法错误: 缺少“;”(在标识符“PVOID64”的前面)由 directdraw 的升级引起在网上查了下资料,解决方法如下:第一步解决方法:在winnt.h中加上以下语句#define POINTER_64 __ptr64typedef void *PVOID;typedef void * POINTER_64
2014-09-12 15:39:25
3294
原创 opecncv不同深度图像的转换(IPL_DEPTH_8U转IPL_DEPTH_32F)
opencv的IplImage结构中有这么一个成员:depth。其取值如下:枚举值用%d输出 二进制IPL_DEPTH_8U : 8 : 0x0000 0008IPL_DEPTH_8S :-2147483640 : 0xffff fff8IPL_DEPTH_16U : 16 : 0x0000 0010IPL_DEPTH_16S : -2147483632 :
2014-09-11 23:16:47
1768
原创 2-6简单otsu的背景差分法
//2-6简单otsu的背景差分法,这是摄像头实现的效果最好的/*最大类间方差法(otsu)的原理: 阈值将原图象分成前景,背景两个图象。 前景:用n1,csum, m1来表示在当前阈值下的前景的点数,质量矩,平均灰度 后景:用n2, sum-csum, m2来表示在当前阈值下的背景的点数,质量矩,平均灰度 当取最佳阈值时,背
2014-09-11 17:09:38
884
原创 2-5连接摄像头或avi文件进行拉普拉斯变换
//2-5连接摄像头或avi文件进行拉普拉斯变换#include "stdafx.h"//#include#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) {cvNamedWindow("exp2-5-in",CV_WINDOW_AUTOSIZE);cvNamedWi
2014-09-10 21:35:56
532
原创 2-4载入一幅图片进行高斯平滑处理
//2-4载入一幅图片进行高斯平滑处理#include "stdafx.h"//#include#include "cv.h" #include "highgui.h" int main( int argc, char** argv ) {IplImage* image=cvLoadImage("98.jpg",-1);IplImage* out=cvCre
2014-09-10 20:34:49
653
原创 2-3使用滚动条控制视频文件播放位置
//2-3使用滚动条控制视频文件播放位置#include "stdafx.h"#include "highgui.h" int g_slider_position=0;CvCapture* g_capture=NULL;void onTrackbarSlide(int pos){cvSetCaptureProperty(g_capture,CV_
2014-09-10 17:01:26
532
原创 2-2用于播放硬盘中的视频文件
//2-2用于播放硬盘中的视频文件#include "stdafx.h"#include "highgui.h" int main( int argc, char** argv ) { cvNamedWindow("exp2-2",CV_WINDOW_AUTOSIZE);// CvCapture* capture=cvCreateFileCapture("D:\
2014-09-10 16:29:20
497
原创 2-1用于从磁盘加载并在屏幕上显示一副图像
/*2-1用于从磁盘加载并在屏幕上显示一副图像*/#include "highgui.h"int main( int argc, char** argv ){IplImage* img=cvLoadImage("lena.png",-1);cvNamedWindow("Exp2-1",CV_WINDOW_AUTOSIZE);cvShowImage("Exp2
2014-09-10 14:28:43
483
原创 VFW在windows下编程控制摄像头
3.2使用视频捕获3.2.1创建捕获窗体 下面的例子通过使用capCreateCaptureWindow函数来创建一个捕获窗体hWndC = capCreateCaptureWindow ( (LPSTR) "My Capture Window", // 如果是Pop-up窗口的窗口名称 WS_CHILD | WS_VISIBLE,
2014-08-28 10:20:23
571
原创 IntelliSense: #error 指令: Please use the /MD switch for _AFXDLL builds解决办法
使用VC2010时解决方法如下: 修改设置:工程(Project)-> 属性(Properties)-> 配置属性(Configuration Properties)-> c/c++-> 代码生成(Code Generation)->运行库(Use run-time library)->多线程调试DLL(/MD)
2014-08-27 11:32:48
1944
原创 错误 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value
错误 1 error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403. Value 0x0501 or higher is recommended.c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\a
2014-08-06 16:06:50
1170
原创 OpenCV2.4.9在Win7+VS2010下的配置过程
捣鼓了一天,终于把OpenCV的环境配置好了,记录一下配置的过程,以备后需。 操作系统:Windows 7 x86 中文旗舰版; 编译环境:Visual Studio 2010 中文旗舰版; OpenCV版本:OpenCV-2.3.1-win;
2014-08-05 12:41:27
860
原创 错误1 error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
连接器LNK是通过调用cvtres.exe完成文件向coff格式的转换的,所以出现这种错误的原因就是cvtres.exe出现了问题。在电脑里面搜索一下cvtres.exe,发现存在多个文件,使用最新的cvtres.exe替换老的文件即可,替换之前记得备份一下,如果不对,可以替换回来。例如:我的电脑里面安装了vs2010,最近更新了系统,打了一些补丁,结果就出
2014-06-07 22:28:38
645
转载 物联网技术的最新发展状况及应用探析
在现实生活中已可见物联网的具体应用,如远程防盗、高速公路不停车收费、智能图书馆、远程电力抄表等,只不过这些仅是物联网技术的邹形,还尚未形成一个庞大的网络。物联网固然给我们构建了一个十分美好的蓝图,在未来,我们可以想象通过物物相连的庞大网络实现智能交通、智能安防、智能监控、智能物流以及家庭电器的智能化控制。但从目前全球状况来,物联网的发展仍有众多问题需得到解决。
2014-06-04 22:59:44
3285
原创 CC2530串口通讯2
/**************************************//* 蝙蝠龙团队www.hfmee.com *//* Zigbee学习例程 *//*例程名称:CC2530串口通讯2 *//*建立时间:2014/05/29 *//*描述:例以
2014-05-29 00:15:10
1366
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人