- 博客(107)
- 资源 (3)
- 收藏
- 关注
原创 windows下pytorch Dataloader中多进行重复执行代码的问题解决(重复创建tensorboard日志)
train = AudioFrameDataset('./datas/v2f_train.csv', transform=transform)trainloader = torch.utils.data.DataLoader(train, batch_size=B, num_workers=NUM_WORKERS, shuffle=True)举个例子,如上代码,dataloader里有一个...
2019-11-28 14:55:51
2928
4
原创 FGCROSSNET 代码分析
网络的主干部分使用ResNet-50网络的输入有四个,分别是图片,视频,音频,文本训练时网络的输出也有四个,分辨是四个输入所属的类别第一个loss为cross-entropy,分别对上述四个类别单独计算,然后求和第二个loss为center loss 乘以系数0.001,同时对上述四个进行计算,输入是完整的网络输出和四个输入类别的拼接(targets = torch.cat((targe...
2019-11-10 15:13:44
599
原创 使用自己的数据集训练Yolov3(Darknet53)
首先是先上yolo作者的网页,按照上面的提示把yolov3源码下载下载,github地址是https://github.com/pjreddie/darknet由于是用自己的数据集去训练网络,所以这里的预训练权重可以不用下载。然后就是去准备数据集的标签了。训练Darknet的标签主要是txt文件表示,每个图片对应一个txt文件,里面以下面这种格式保存这个图片上的每个bounding box....
2019-11-06 01:17:48
1647
原创 Linux下从一个终端获取另一个终端正在运行的程序的输出内容的方法
使用reptyrUbuntu下,直接apt-get安装即可使用方法就是reptyr <PID>比如你需要获取的程序PID为7191,那么需要执行的命令就是reptyr 7191如果出现这种情况[-] Process 4118 (python) shares 7191's process group. Unable to attach.(This most comm...
2019-06-06 02:13:55
11251
原创 keras使用Sequence类调用大规模数据集进行训练
使用Keras如果要使用大规模数据集对网络进行训练,就没办法先加载进内存再从内存直接传到显存了,除了使用Sequence类以外,还可以使用迭代器去生成数据,但迭代器无法在fit_generation里开启多进程,会影响数据的读取和预处理效率,在本文中就不在叙述了,有需要的可以另外去百度。下面是我所使用的代码class SequenceData(Sequence): def __init...
2019-03-25 16:40:23
4285
原创 Tensorflow 多线程与多进程数据加载
在项目中遇到需要处理超级大量的数据集,无法载入内存的问题就不用说了,单线程分批读取和处理(虽然这个处理也只是特别简单的首尾相连的操作)也会使瓶颈出现在CPU性能上,所以研究了一下多线程和多进程的数据读取和预处理,都是通过调用dataset api实现1. 多线程数据读取第一种方法是可以直接从csv里读取数据,但返回值是tensor,需要在sess里run一下才能返回真实值,无法实现真正的并行处...
2019-03-24 01:59:00
7619
6
原创 使用虚幻4开发HoloLens的准备工作
我这边的开发环境是win10 16299和vs2017 HoloLens的系统是14393 HoloLens开发需要UWP,虚幻4官方不支持UWP,所以就需要自己编译微软提供的魔改版的虚幻4了 地址在这里:https://github.com/MICROSOFT-XBOX-ATG/MICROSOFT_UWP_UNREAL/tree/dev_MixedReality 注意是dev_MixedRe
2017-10-29 01:27:26
5066
5
原创 OpenGL 蓝宝书第七版 windows+vs 所需的环境的配置
目前使用环境:vs2017 rc+cmake3.8.0 rc+win10首先需要去github上把这个源码下载下来 https://github.com/openglsuperbible/sb7code解压后需要先编译glfw 在这个目录下 新建一个文件夹叫build 然后在cmd中切入这个文件夹 输入cmake ..然后打开那个sln,用release和debug模式各编译一遍。 把
2017-02-26 01:46:39
2038
转载 【C/C++】计时函数比较
转自:http://www.cnblogs.com/dwdxdy/p/3214905.html目前,存在着各种计时函数,一般的处理都是先调用计时函数,记下当前时间tstart,然后处理一段程序,再调用计时函数,记下处理后的时间tend,再tend和tstart做差,就可以得到程序的执行时间,但是各种计时函数的精度不一样.下面对各种计时函数,做些简单记录. 方法1,time()获取当前的系统时间,返
2017-02-08 16:46:15
1451
原创 尝试visual studio2015中c++的Module
微软在接近一年前在vs2015 的update1中增加了c++对Module的支持,今天找时间试了下,查了一些资料,貌似现在想在c++里使用Module还是只能依靠命令行编译,下面就说一下大概的步骤。先创建一个Module 文件名sum.ixx,添加如下代码:module sum;export { int sum(int x,int y);}int sum(int x,int y){
2016-12-10 19:56:25
2994
原创 解决WPF的ScrollViewer在使用触摸屏时,滑到尽头窗口抖动的情况
wpf的ScrollViewer在触摸条件下 默认在尽头时会有一个窗口一起被拖动的FeedBack,但对用户的交互很不友好,尤其是全屏应用,一划就看到了后面的桌面。如下图: 这几就找个个方法吧那个给禁用掉了。在ScrollViewer的xaml代码那里加上ManipulationBoundaryFeedback="SCManipulationBoundaryFeedback"然后cs里加上
2016-10-23 18:08:44
6931
原创 在Win10 的bash下安装TensorFlow
win10的年度更新新增了linux的bash 可以在cmd中输入bash命令开启 通过这个功能就可以让Tensorflow在Win10上跑起来 听说目前bash还没有权限访问显卡,所以没办法使用GPU版的,但我正在用的电脑没有老黄家的显卡就没有安装GPU版的去测试先是在cmd里进入bash 然后sudo apt-get install python-pip python-devsudo
2016-10-18 23:51:47
4766
原创 C# 调用打印机打印图片
是基于WPF的。 具体代码如下,打印时会有一个小弹窗一闪而过,还在继续找办法改进 由于目前使用的方法所需的变量类型和程序里需要打印的图片的变量类型不一样,所以这里我将需要打印的照片先保存为文件,然后再读取进来。 private void button4_Click(object sender, RoutedEventArgs e) { MainBitmap
2016-10-18 22:47:34
10821
原创 在WPF的DataGrid中对行添加单击事件
在做的一个c#的项目中发现Datagrid没办法直接对鼠标单击进行响应,调用MouseDown事件也需要点击某一行第二次才能响应。所以借助EventSetter来简单的实现了一个。界面部分的代码 <DataGrid x:Name="dataGrid" HorizontalAlignment="Left" Margin="10,38,0,0" Vert
2016-08-28 00:56:09
25829
原创 C# 获取音乐相关信息
目前对于支持大部分格式的方法找到了两个 像ID3这样只支持MP3和m4a格式的就不说了1.使用Microsoft Shell Controls And Automation 即引用对应的com组件即可 在代码中添加using Shell32;使用方法如下string[] Info = new string[7]; ShellClass sh = new ShellC
2016-07-20 14:37:33
3975
2
原创 Android Studio 通过NDK调用OpenCV
所用as版本为2.0 ndk版本为r10d 安卓版本为5.0 系统为win10首先新建一个工程然后将sdk目录下的native文件夹复制过来 然后在app/src/main文件夹下新建一个文件夹 叫做jni 再在这个文件夹里新建两个文件 Application.mk Android.mk接着修改一下gradle.properties文件和local.properties文件 gradle
2016-05-25 20:03:34
5395
原创 在Azure上通过asp.net使用EmguCV
我使用的环境为emgucv3.0+vs2015 我现在用的是之前数据库大作业用到的一个webservice 没建新的。首先需要在vs里创建一个asp.net Web应用程序 模板选Empty 然后添加一个webservice。 由于在程序和webservice之间传递Bitmap貌似有点问题,所以我这里是将他们转换为byte的数组来传递的。 先添加那几个emgucv的dll文件的引用,接着
2016-05-18 01:34:58
1867
原创 Android Studio内配置和使用OpenCV3.x(不依靠Manager)
我所使用的opencv版本为3.1,Android Studio版本为2.0先从opencv官网下载对应的版本的安卓的opencv的sdk 解压出来路径不要有中文然后在Android Studio里创建一个安卓项目,在根目录创建一个文件夹,命名为libraries 然后把sdk结业目录下的 sdk\java文件夹复制到libraries文件夹内,重命名为opencv 接着在该opencv
2016-04-14 23:27:58
4393
1
原创 Windows 环境下 libfreenect2的配置
libfreenect2提供了对kinect2.0的支持,并且可以实现在一台电脑上连接多台kinect。先在这里下载源文件https://github.com/OpenKinect/libfreenect2。解压出来。然后在https://github.com/daynix/UsbDk/releases 这里下载UsbDk,要x64的,下载完成后安装。 继续在 http://zadig.akeo.
2016-03-18 18:09:04
8482
38
转载 Tutorial – Creating outline effect around objects
原文链接:http://www.michalorzelek.com/blog/tutorial-creating-outline-effect-around-objects/Outline effect as post process – tutorialIntroductionIn this tutorial I will present a way
2016-03-15 02:38:14
1851
原创 使用python的PIL库简单的处理图像
使用的环境为 ubuntu14.04和 python2.7在ubuntu14.04上show()函数无法正常使用,所以要先装一个ImageMagic来代替,然后show函数就可以正常的使用了。sudo apt-get install imagemagick先是图片的读入from PIL import Imagepil_image = Image.open('/home/chengk/图片/aaa.
2016-03-08 13:35:29
4565
原创 虚幻4 配置打包安卓
如果电脑里没有androidsdk的话,可以使用官方推荐的Nvidia的 Android Works ,安装虚幻4时自带,在虚幻4 安装根目录下的Engine\Extras\Android中 源码版的也有。然后就是在虚幻4中配置安卓,在项目设置里找到这个 如果是用Android Works装的话应该会有一部分是有内容的。 如果不是,就要自己制定路径,这里的jdk要求为64位的 配置完就可
2016-03-06 18:32:49
9306
原创 在虚幻4中显示鼠标并自定鼠标样式
1.通过虚幻自带的来实现 在项目选定的Controller中勾上Show Mouse Cursor 或者在蓝图中使用Show Mouse Cursor节点,目标是Player Controller 在Controller蓝图中可以选择自带的一些样式: 在蓝图中同样可以修改 如果需要改为自己需要的样式则需要一个控件蓝图 我是这么设置的 Image为填充,面板的大小为100*
2016-02-17 15:23:09
9996
转载 UE4使用Visual Studio编译配置详解
转自百度UDK吧风之神韵。 加一句话:如果需要在Development Editor编译出来的虚幻里打包游戏,需要把源码配置为Development然后再生成一次,不是重新生成,之后进入虚幻的Editor中,先烘培一遍再打包。通常我们按照官网文档或者教程,在第一次编译UE4的时候都会让我们选择编译Development Editor。但是你又没有想过除了这个选项之外还有很多选项,他们是干什么的。其
2016-02-09 00:04:28
13969
原创 虚幻4里的地图动态加载
动态加载是把一张大地图分成若干块,然后每块只在需要的时候加载进来,不需要的时候在卸载掉,有助于节省内存。 先打开关卡面板,在没有建立用于动态加载的地图前是这样的 在这里来添加地图,当前的地图就是为永久性关卡,是不能被卸载掉的。 像定向光源和天空光源这样的只要在永久性关卡里存在1个就可以了。在关卡视图中,选中关卡,按回车键就可以设置为当前工作的关卡,新拖入场景的Actor就会建在这个关卡里了。如
2016-02-08 23:55:24
6690
原创 使用两台Kinect2.0和ipi studio进行动作捕捉
首先需要两台电脑,装上win8以上系统和sdk2.0,因为sdk2.0目前只支持一台电脑接一台Kinect2.0所以需要两台电脑。先说一下两台Kinect的摆放,就是两台Kinect面对面放置,中间距离4-6米左右。需要校准后才能使用。校准的方法后面会说。然后打开ipi Recorder 选择Kinect2 For Windows ,点击Record Video。 先要保存一下背景,这里要求中间不
2016-01-29 02:04:40
11821
原创 在Visual Studio中使用psmoveapi
psmoveapi的作者提供的是一Mingw编译的源代码,在Visual Studio中不能直接使用实际上Mingw编译产生的.a文件和.lib文件可以一样的使用,vs中可以直接调用在编译好的psmoveapi的build文件夹下游两种,一个是.dll.a 这个是动态链接库,还有一种就是.a这个是静态链接库。和lib文件一样的用法 直接#pragma comment(lib, "libpsmovea
2016-01-17 17:23:32
1347
原创 使用psmoveapi连接并使用psmove(Windows环境)
先说一下我的系统是win10,蓝牙是联想笔记本自带的蓝牙之前用的是MotioninJoy连接的,比较简单,但没办法在程序里使用,于是就换用了这个。其他版本的Windows不知道,Win10 是需要进测试模式的https://github.com/thp/psmoveapi/这个是psmoveapi的Github地址 https://github.com/thp/psmoveapi/tree/mas
2016-01-15 19:07:55
4393
3
转载 虚幻4编码规范
本页面的内容:简介类的组织结构版权声明命名规范示例基本C++数据类型的可移植别名注释指南示例格式C++ 11和现代语法原有宏的新关键字'auto'关键字Range Based ForLambdas以及匿名函数强类型枚举Move语句第三方代码代码格式大括号 { }If - ElseTabs(制表符)Switch 语句Namespaces(命名空
2016-01-07 17:06:49
2261
原创 在win10下配置,用Kinect2.0来实现Windows Hello验证身份
先要修改下注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting\Partner 如果没有这个文件夹就创建一个吧 然后创建一个字符串类型的变量TargetRing赋值Drivers 到这注册表就改好了。然后是更新kinect的驱动: 先进入设备管理器,点开kinect那一项 右键单击 “WDF Kinect Sens
2015-12-04 23:53:03
8012
原创 opencv+Kinect2.0调用Visual Gesture Builder制作的动作
先把制作好的gba文件复制到程序的目录中去。 因为动作分为静态动作和连续动作,所以对于这个两种动作的代码也会有一些不一样。 先是静态的:#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/videoio.hpp"#include <
2015-12-02 13:47:38
5171
6
原创 在虚幻4中显示Kinect2.0摄像头的画面
默认设置好Kinect的虚幻4插件先要创建一个材质,为以后转化Kinect的图像用。 打开材质编译器后,创意一个TextureSampleParameter2D的节点 改名为Texture,这个名字一定要注意,在使用的时候会用到。 其他的设置无所谓。 然后天价两个常数,如图连接: 保存后关掉。之后,新建一个Actor的蓝图类。 然后打开,添加两个Component,一个是Cube
2015-12-02 00:49:46
4640
4
原创 在虚幻4中使用kinect2.0
UE4对kinect的支持并没有直接整合到编译器里,需要先去下一个插件 在这个网站里下这里写链接内容 选择好对应的引擎版本就可以了。(目前还没有对4.10的支持,4.8的链接实际上是4.9版本的,可以先下4.9版本的然后把下载链接里的版本改一下就可以了) 解压完成后放到引擎的Plugins文件夹里去 就这个目录由于虚幻4里可以使用蓝图,所以这个插件也提供了蓝图类,使用起来特别方便。我这里
2015-12-01 18:03:49
11105
8
原创 7.为Xamarin.Forms的图片控件添加手势
目前有两种手势可以使用,Tab和Pitch 在Xamarin里想使用手势并不麻烦,只要添加几行代码就可以了 先说下Tab吧,就是单击。(感觉和clicked事件差不多,但Image控件没有这个事件)这些是主要代码,就是一个TabGestureRecongizer类的调用。 var tapGestureRecognizer = new TapGestureRecognizer
2015-11-22 23:54:52
3996
原创 使用Xamarin.Forms构建UWP应用
先要建一个Xamarin.Forms项目,并把Xamarin.Forms升到2.0.0 然后建一个UWP空应用 再在NuGet包管理器中安装Xamarin.Forms的2.0.0版本 换回第一个建的Xamarin.Forms项目,把UWP项目添加到子项目 然后再这个子项目中添加对此项目的引用 再设置下部署 打开UWP项目的App.xaml.cs 在这个位置添加 Xamarin.F
2015-11-22 00:01:17
2949
原创 更新Xamarin.Forms至2.0版本
Xamarin.Forms 在前两天已经升级到 2.0.0.6482 了, 开始有了对 UWP 的支持。 但升级官方并没有提供下载器提示的方式来升级,但可以在Nuget管理里升级。 步骤如下 点击升级就可以了
2015-11-21 20:21:33
1098
原创 Leap Motion 用EmguCV 显示图像并对齐手指
使用的为控制台应用程序。主要的代码都在重写的Listener类里,代码如下。 中间需要对坐标转换下。 我只显示了右边的那副图。using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using Leap;using Em
2015-11-03 21:39:13
1643
原创 Leap Motion 使用OpenCV获取和显示图像
实现的并不难,就是先设置下可以读取图像,然后在onFrame里读取下图像并显示就可以了#define _CRT_SECURE_NO_DEPRECATE#include <iostream>#include <stdio.h>#include "opencv2/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/core
2015-11-01 00:10:30
3903
原创 Leap Motion C++环境的配置
先是建一个c++的win32项目 然后配置项目的包含目录和库目录 包含目录中添加 C:\Users\chengk\Documents\LeapDeveloperKit_2.3.0+31542_win\LeapSDK\include 当然,路径要改为你自己的。 然后在库目录中添加: C:\Users\chengk\Documents\LeapDeveloperKit_2.3.0+3
2015-10-31 23:49:21
2107
原创 6.在Xamarin.Forms中使用XAML代码创建页面
xaml代码的方式也是和WPF的差不多,比如写一个label<Label Text="Hello from XAML!" IsVisible="True" XAlign="Center" TextColor="Blue" FontSize="Large" FontAttributes=
2015-10-22 22:57:20
2994
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人