自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沈春旭的博客

优秀是一种习惯

  • 博客(36)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 沈春旭个人主页

基本信息 教育经历:2018.11- Cornell University Ph.D Candidate2016.8-2019.6 图形与图像处理 GPA=3.98 1/121(清华大学硕士毕业设计)2014.7-2016.6 图形与图像处理 GPA=3.92 1/107(...

2017-08-29 17:59:22 22766 17

原创 3DSlicer24:Module-Create Scripted

参考资料:https://na-mic.org/wiki/2013_Project_Week_Breakout_Session:Slicer4Python#Develop_self-tests这个是官方给的一个文档,也是我目前浏览这么多资源过程中,发现最详细的资料。

2017-08-29 16:10:30 1193

原创 Python8:logging Module

1.打印到屏幕import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印:WARNING:root:This is warning message默认情况

2017-08-29 11:34:51 1077

原创 Python7:from module import * 和 import module 的区别

1.import sysdef example1():    print sys.path2.from sys import *def example2():    print path主要的一点区别是使用第二种方式,不再需要在path前重复键入sys了。

2017-08-29 11:22:40 1140

原创 3DSlicer23:Module-Create Loadable

1.Overview可加载模块可以看做是Logic和UI联合构成的。2.Creating Loadable Module创建模块目录建议使用ExtensionWizard采用模板的方法生成文件和文件目录。Build可以使用CMake GUI、也可以使用命令行的方法。注意的是一定要指定Slicer_DIR为实体。例如:Sli

2017-08-28 17:43:30 1935

原创 3DSlicer22:Module-ExtensionWizard & Build & Install

1.前言Slicer模块典型包含几种不同类型的模块,如CMake文件、Source文件、资源文件。在大多数情况下,为了方便编译,文件名称和文件中文本字符串的名称需要保持一致。ExtensionWizard是一个简化创建流程的工具。2.使用GUI进入Extension开启Slicer,选择ExtensionWizard即可。创建Extension:Ex

2017-08-28 11:57:05 2043 4

原创 3DSlicer21:Windows7+VisualStudio2013构建3DSlicer史上最详细版(Debug)

1.前言之前数次在虚拟机上成功编译Slicer,感觉过程挺简单的。由于科研项目需要在Windows7环境下开发,所以研究了一下。考虑到国内对于3DSlicer的需求很高,然后相关参考文献及资料极其匮乏,本系列博客尝试改变这种现状,所有项目及教程均具有可重复性。转载标识:Shenziheng/Shenchunxu @Tsinghua Univ.2.编译2.1 推荐配置

2017-08-25 10:54:08 6398 23

原创 Windows下配置环境变量和需不需要重启?

1.前言小师弟最近忙着依赖一个大型开源软件进行深度开发,该开源软件依赖了大量的开源库,所以在编译过程中多次报“无法启动此程序,因为计算机中丢失*****************.DLL,尝试重新安装解决程序以解决此问题”。这个问题多是*******************.dll没有注册引起的,所以最常见的就是开源软件的.../bin目录添加到系统变量PATH中,或者利用cmd.exe

2017-08-24 10:16:40 15506 2

原创 3DSlicer20:GUI Structure

1.前言Slicer在Version4之前,GUI使用Kitware公司的GUI工具KWWidget开发,KWWidget不支持Unicode。而Slicer的最新Version4使用了Nokia公司的Qt代替KWWidget进行开发。2.Slicer界面结构Slicer应用程序的结构由应用程序核心、Slicer模块组成。应用程序核心部分实现Slicer用户界面,提供数

2017-08-19 17:27:13 3029 1

原创 GitHub上传本地代码到仓库[Windows]

1.前言GitHub很久之前就想比划了,今天装了一下。可是在将本地代码上传到项目仓库中的时候遇到了一点问题,CSDN上也讲了很多方法,作为小白简单地记录一下我的心得。2.GitHub安装我采用了最简单粗暴的方法,一路默认安装。3.本地代码上传到项目仓库3.1 GitHub创建项目仓库http://blog.csdn.net/stven_king/arti

2017-08-18 00:37:04 2098

原创 git bash 操作文件及文件夹命令

1.cd : 切换到哪个目录下, 如 cd e:\fff  切换 E 盘下面的fff 目录。  当我们用cd 进入文件夹时,我们可以使用 通配符*, cd f*,  如果E盘下只有一个f开头的文件夹,它就会进入到这个文件夹.2.cd .. 回退到上一个目录, 注意,cd 和两个点点..之间有一个空格。3.pwd : 显示当前目录路径。4.ls(ll): 都是列出当前目录中的所有文件

2017-08-17 15:17:45 13873 1

原创 Python6:oriented objective programming

1.introduction前面采用操作数据的函数或语句块来设计程序,也就是面向过程编程。把数据和功能结合起来,用对象的包裹起来组织程序,就是面向对象编程。在大多数时候可以使用过程性编程,但是想要编写大型程序时,就得使用面向对象的编程技术。类和对象是面向对象编程的两个主要组建。类可以创建一个新类型,对象是这个类的实例。对象可以使用普通的属于对象的变量存储数据,属于一个对象或

2017-08-14 22:19:41 1032

原创 Python5:Script

1.Question & AnalysisQ:为所有重要文件穿件备份的程序需要备份的文件和目录有一个列表指定备份应该保存在主备份目录中文件备份成Zip文件Zip存档的日期是当前的日期和时间Windows用户应该使用Info-Zip程序2.version1.0#backup_version1.pyimport osimport time#the fil

2017-08-09 22:47:15 1019

原创 Python4:DataStructure

1.Introduction数据结构基本上就是可以处理一些数据的结构。或者说,它们是用来存储一组相关数据的。在Python中有三种内建的数据结构——列表、元组和字典。2.列表list是处理一组有序项目的数据结构,即可以在一个列表中存储一个序列的项目。假想有一个购物列表,上面记载着要买的东西,就容易理解列表了。只不过在你的购物表上,可能每样东西都独自占有一行,而在Pyth

2017-08-09 21:21:32 1175

原创 python3:module

1.Introduction前面已经学习了如何在的序中定义函数而重用代码。如果想要在其他程序中重用很多函数,那么该如何编写程序呢?答案是使用模块。模块就是一个包含所有定义的函数和变量的文件。为了在其他程序中重用模块,模块的文件名必须以.py为扩展名。例如,使用sys模块:#using_sys.pyimport sys;print 'the Command and Line ar

2017-08-09 19:52:12 1016

原创 python2:function

1.introduction函数是重用的程序段。允许给一块语句起一个名称,然后可以在程序的任何地方使用这个名称,任意多次地运行这个语句块。这被称为函数调用。在Python1中我们已经用过内建函数,比如len和range。函数通过def关键字定义。def关键字后跟一个函数的标识符名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。下例:#

2017-08-09 17:02:18 949

原创 Python1:if / while / for...in / break /continue

1.使用if语句#if.pynumber = 23;guess = int(raw_input('Enter an integer:'));if guess == number: print 'congratulations, u guessed it'; print 'but u dont win any prize';elif guess < number:

2017-08-09 12:47:15 1120

原创 3DSlicer19: DirectoryStructure

1.Slicer1.1 Build TreeSlicer_HOMEbindesignericonengineslibSlicer-X.Ycli-modulesqt-loadable-modulesqt-scripted-modulesshareSlicer-X.Ycli-modulesCLIModulesName1

2017-08-08 21:46:10 1228

原创 3DSlicer18:Layouts

1.主要的类vtkMRMLLayoutNode: 描述视图布局的节点,一个场景只存在一个布局节点。vtkMRMLLayoutLogic: 控制/观测图层节点,如果需要会自动创建视图节点(在布局节点描述中引用,而不是场景中引用)。vtkMRMLAbstractViewNode: 所有视图节点的抽象类(例如vtkMRMLSliceNode, vtkMRMLViewNode, vtkMRML

2017-08-08 21:07:08 1454

原创 3DSlicer17:Logics

1.Logics综述Logic是算法的集合,主要处理场景中的MRML节点。Logic可以是:Active(主动):观测场景和节点,当接收事件改变时进行响应Passive(被动):实用函数的集合用来简化节点的处理a mix of both:不理想...2.Logic的类型在Slicer中存在5种Logics。他们功能通常由他们的依赖库决定。不同Logic类

2017-08-08 18:31:42 1376

原创 3DSlicer16:数据类型MRML

1.Slicer MRML数据类型综述MRML提供API(应用程序接口)管理医学图像数据类型(Volume、Model、Transform、Fiducial、Camera等)和它们的可视化;每种数据类型都用一个特定的MRML节点表示;MRML场景就是MRML节点的集合;Slicer的MRML数据模型(data Model)独立于Slicer系统的可视化组件Visualization

2017-08-08 16:12:09 5597

原创 3DSlicer15:Scripted Module

1.循序渐进的脚本模块脚本模块是采用Python编写的。1.1 使用ModuleWizard的模板创建Scripted Module参考:https://na-mic.org/wiki/2013_Project_Week_Breakout_Session:Slicer4Pythonhttps://www.slicer.org/wiki/Documentation/Night

2017-08-08 11:06:04 1750

原创 3DSlicer14:Loadable Module

1.简述可加载模块是针对Slicer设计的C++ Plugin(插件)。他们为特定的功能定义GUI,因为他们对应用程序具有完全控制权。C++共享库全权控制UI(基于Qt)和Slicer的内部构件(如MRML、logic、显示管理)为繁重的计算进行优化2.何如设计Loadable Module?PPT参考资料:https://na-mic.org/wiki

2017-08-06 18:32:25 1622 1

原创 3DSlicer13:Command Line Interface(CLI)

1.ExtensionWizard创建初始框架1.1 ExtensionWizard综述ExtensionWizard是一个工具的集合,既可以利用Slicer中的图像用户接口(GUI)访问,也可以在一个独立的Python控制台使用命令行接口(CLI)访问。Slicer Module通常包含几个不同种类的文件,例如CMakeList.txt、源文件、资源文件。很多情况下,文件名以及文

2017-08-06 16:04:52 2423

原创 3DSlicer12:风格准则

1.代码风格从VTK继承的类要保持VTK传统命名规则。VTK的代码设计标准参考如下:http://www.vtk.org/Wiki/VTK_Coding_Standards1.1 命名风格缩写词应该用同样大小的字母表示(全大写/全小写)RASToSlicer RasToSlicer;vtkMRMLvtkMrml;vtkSlicer vTKSlicer

2017-08-05 18:21:38 2309

原创 CMake4:安装与测试

1.前言为之前的项目添加安装规则install rules和测试支持testing support。2.安装规则installing rules安装规则是相当直接的了。对于我们设置的MathFunctions库和头文件,通过在MathFunctions的CMakeLists.txt中添加如下两行代码:install (TARGETS MathFunctions DE

2017-08-05 16:20:01 1391

原创 CMake3:添加一个库

1.添加库现在可以考虑为我们的项目添加一个库,这个库的功能是计算一个数的平方根。可应用程序将应用这个库,而不是之前由编译器提供的平方根函数计算平方根。本篇博客,我们将把这个库放在一个叫‘MathFunction’的子目录中。并在CMake中使用下述代码进行连接:add_library(MathFunctions mysqrt.cxx)源文件mysqrt.c提供了与编译器中具有相

2017-08-04 23:05:02 3461 1

原创 CMake2:版本号配置与头文件生成

1.基本测试 最基本的功能就是利用源代码文件生成一个可执行程序。CMakeLists.txt:cmake_minimum_required ( VERSION 3.5)project (Tutorial)add_executable(Tutorial tutorial.c)Tutorial.c:// A simple program that computes the

2017-08-04 18:30:29 4893 1

原创 CMake1:HelloWorld

1.BackgroundCMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CmakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Make

2017-08-04 16:50:38 1471

原创 3DSlicer11:体系结构2

1.复习MRML类型MRML,Medical Reality Markup Langguage,数据类型可以独立于系统可视化和算法部分执行。MRML Scene数据对象包含了Slicer应用程序的状态、原始数据、可视化参数等诸多数据。每一个数据类型由特定的MRML Node来表示。MRML Scene实际上就是MRML Nodes的集合。对于MRML数据类型,Slicer附

2017-08-03 20:43:57 2938

原创 3DSlicer10:体系结构1

1.系统架构Slicer平台是基于VTK、ITK、CTK、KWWidgets、CMake、Qt和Python等开源软件开发的。主要采用的编程语言是C++、Python、JavaScript。Slicer体系架可以分为3层:基础层、算法层和应用层。基础层由操作系统提供的最底层的库,典型如OpenGL、硬件驱动。OpenGL可为基于3D的、专业的应用程序提供优质的3

2017-08-03 17:35:18 3870

原创 3DSlicer9:FAQ-3

1.什么是拓展?拓展,Extension,可以视为捆绑了一个或者多个模块module的封装包(delivery package)。安装一个拓展功能之后,相关的模块将会以内置模块形式呈现给用户。Slicer目前拥有相当数量的拓展,具体参见如下网址:https://www.slicer.org/wiki/Documentation/Nightly/ExtensionsSli

2017-08-03 14:22:58 1903

原创 3DSlicer8:FAQ-2

1.MRML1.1 IntroductionMRML用来描述Slicer中的场景并映射到他的数据模型。MRML库提供了一个API用于管理医学图像数据类型(体数据、模型、变换、基准点、相机等)和可视化;每种数据类型都以一个特殊的MRML node(节点)来呈现;MRML Scene就是所有MRML nodes的集合;Slicer MRML数据模型不依赖于系统的可视化组建和算法组件

2017-08-02 21:06:47 2008

原创 3DSlicer7:FAQ-1

1.Core Feature 应该采用C++还是Python进行开发?这并没有统一的答案,因为Slicer应用各种语言和技术进行开发。MRML和大多数逻辑操作符是采用c++开发的,如VTK子类应用和大多数的界面是采用C++开发的,如QWidget子类很多和C++捆绑在一起的重要模块,如LabelStatistics/ExtensionWizard,采用Python脚本开发;另外

2017-08-02 16:50:17 1795

原创 3DSlicer6:编译、调试、规范化的开发

1.编译Step1:CMake生成Slicer工程文件使用Cmake生成Slicer的解决方案(Solution)包括两小点:指定源代码目录:C:/myProjects/Slicer4;目标目录:C:/myProjects/Slicer4-SuperBuild-DebugConfigure后,添加qmake路径:QT_QMAKE_EXECUTABLE=C:/myPr

2017-08-01 20:16:50 4670

原创 3DSlicer5:开发者必晓ABC

1.简言之3Dslicer基于NA-MIC工具包开发而来,主要使用的编程语言是C++。其使用的NA-MIC工具包包括VTK、ITK、CTK、Cmake、Qt、Python。NA-MIC, the National Alliance for Medical Imaging Computing.NA-MIC is a multi-institutional, interdisc

2017-08-01 17:46:58 6144 1

用于特征图/卷积核/响应图可视化的网络

这个是为博客‘非黑盒矣-卷积神经网络的可视化’匹配的已经训练好的网络。 通过该网络和博文中阐述的代码,从而复现实验。

2018-12-18

Python+OpenCV实现Selective Search算法

The code is a Python tutorial for Selective Search using OpenCV 3.3.

2018-10-29

softmax regression测试代码

代码实现了softmax regression。 包含训练代码,测试代码和训练数据。

2018-10-15

logistic逻辑回归配套资源

logistic逻辑回归的配套资源。 里面包括训练代码、测试代码。其中也包括了训练集、测试集。

2018-10-14

英伟达深度神经网络加速库 与 matconvnet配套使用 (v5.1)

CuDNN是专门针对Deep Learning框架设计的一套GPU计算加速方案,目前支持的DL库包括Caffe,ConvNet, Torch7等。

2018-07-11

21个项目玩转深度学习

《21 个项目玩转深度学习——基于TensorFlow 的实践详解》以实践为导向,深入介绍了深度学习技术和TensorFlow 框架编程内容。 通过本书,读者可以训练自己的图像识别模型、进行目标检测和人脸识别、完成一个风格迁移应用,还可以使用神经网络生成图像和文本,进行时间序列预测、搭建机器翻译引擎,训练机器玩游戏。全书共包含21 个项目,分为深度卷积网络、RNN网络、深度强化学习三部分。读者可以在自己动手实践的过程中找到学习的乐趣,了解算法和编程框架的细节,让学习深度学习算法和TensorFlow 的过程变得轻松和高效。本书代码基于TensorFlow 1.4 及以上版本,并介绍了TensorFlow 中的一些新特性。 本书适合有一定机器学习基础的学生、研究者或从业者阅读,尤其是希望深入研究TensorFlow 和深度学习算法的数据工程师,也适合对人工智能、深度学习感兴趣的在校学生,以及希望进入大数据应用的研究者。

2018-06-15

数学之美完整版

很好的一本书 是清华师兄的大作,将通信领域和语音处理领域应用的数学深入简出的道来

2016-11-10

串口通讯代码

利用C#开发出的串口通讯代码,可以实现对下位机的控制,软件界面简介

2014-06-09

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除