自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 vue-cli3中axios跨域配置

1.首先修改vue.config.js文件,没有的话添加一个,内容如下module.exports = { devServer: { port: 3000, proxy: { //名字可以自定义,这里我用的是api '/api': { target: 'https://blog.csdn.net',//设置你调用的接口域名和端口号 别忘了加http chang

2020-08-02 19:30:11 24

原创 vue知识点总结

Vue的Vue-ls使用 https://www.jianshu.com/p/ab7f67878279

2020-07-23 16:40:52 22

原创 vcpkg的安装和使用

git clone https://github.com/Microsoft/vcpkg.gitcd vcpkg./bootstrap-vcpkg.bat./vcpkg integrate install./vcpkg install jsoncpp

2020-07-19 10:49:41 156

原创 最近开发的一款支持主流阅片功能的阅片器

下载链接

2020-07-16 17:32:10 40 1

原创 ig9icd64.dll引起的奔溃问题的解决

最近一直在开发图形图像方面的应用,开发得好好的,昨天下午临走时加了一个自适应窗口的功能,发现一运行就奔溃,无奈只能第二天接着搞,后来发现debug模式下运行正常,release不正常,于是网上搜了一大堆,没结果,后来又发现32位下的release模式下也能正常运行,于是,考虑是否是64位的库编译的有问题,后来发现一片帖子说是可以是vs可以在release模式下调试运行,于是试了一下,结果发现奔溃的地方总数update,和绘图有关系,怪不得报错的的显卡相关的驱动dll,于是从绘图的地方开始查找,...

2020-07-08 16:44:13 81

原创 vtk中屏幕坐标到世界坐标定位转换

void MyVTKWidget::mousePressEvent(QMouseEvent* e){ if(!imageData)return; mIrenAdapter->ProcessEvent((QEvent*)e, this->renderWindow->GetInteractor()); renderWindow->Render(); int* pos=renderWindowInteractor->GetEventPosition.

2020-07-06 23:10:28 170

原创 vtk中垂直翻转图像的方法

vtkCamera *camera = getActiveCamera(); setFlip(true); if(m_isImageFlipped)camera->SetRoll(180); else camera->SetRoll(0); camera->Azimuth(180); getRenderer()->ResetCameraClippingRange(); setFlip(false); m_isImage...

2020-07-06 14:41:34 33

原创 qt画旋转曲线

qtz中如果画曲线涉及到旋转会使用矩阵变幻,这儿有一个秘诀,就是先平移到旋转中心,在设置旋转角度,然后平移到旋转中心的负方向,最后就可以按需求画出来 p.drawRect(QRect(100,100,200,200)); p.translate(200,200); p.rotate(90); p.translate(-200,-200); p.drawArc(QRect(100,100,200,200),0*16,180*16);...

2020-07-06 09:13:17 45

原创 患者方位计算

PatientOrientation Q2DViewer::getCurrentDisplayedImagePatientOrientation() const{ if (!getMainInput()) { return PatientOrientation(); } // Si no estem a la vista axial (adquisició original) obtindrem // la orientació a t.

2020-07-05 18:33:38 31

原创 vtkvmtkCurvedMPRImageFilter的使用

vtkPolyData * centerline = vtkPolyData::New(); vtkSmartPointer< vtkPoints > pointsc= vtkSmartPointer< vtkPoints >::New(); vtkSmartPointer< vtkCellArray > linesc= vtkSmartPointer< vtkCellArray >::New(); cen.

2020-07-05 18:02:17 51

原创 vtk中获取单点像素值

ROIData ROITool::computeVoxelValues(const QList<Line3D> &polygonSegments, Point3D sweepLineBeginPoint, Point3D sweepLineEndPoint, double sweepLineEnd, int inputNumber){ // We get the pixel data to obtain voxels values from auto pixelDat.

2020-07-03 12:11:58 35

原创 vtk中内置控件渲染调用堆栈

三视图矩阵0x07445700 {0.00000000000000000, 0.00000000000000000, 1.0000000000000000, 122.75976562500000}0x07445720 {1.0000000000000000, 0.00000000000000000, 0.00000000000000000, 0.00000000000000000}0x07445740 {0.00000000000000000, 1.0000000000000000, 0....

2020-06-24 17:40:00 33

原创 vtk中主要类继承关系总结

vtk中需要学习的类Common/DataModel vtkObject->vtkImplicitFunction->vtkPlanevtkObject->vtkProp->vtkWidgetRepresentation->vtkResliceCursorRepresentation->vtkResliceCursorLineRepresentation

2020-06-24 17:27:55 70

原创 vtk mpr部分调用堆栈分析

给定由两点p1、p2定义的直线;以及由法向n和点p0定义的平面,计算交点。沿直线的参数坐标以t返回,交点坐标以x返回。如果平面和直线之间不相交(0<=t<=1),则返回零。如果平面和直线平行,则返回零,并将t设置为VTK_LARGE_DOUBLE。int vtkPlane::IntersectWithLine(double p1[3], double p2[3], double n[3], double p0[3], dou..

2020-06-24 09:58:24 44

原创 vtk mpr轴旋转核心部分

//----------------------------------------------------------------------void vtkResliceCursorLineRepresentation::WidgetInteraction(double e[2]){ vtkResliceCursor *rc = this->GetResliceCursor(); if (this->ManipulationMode == WindowLevelling) .

2020-06-22 23:33:49 122

原创 QPainter::begin: Paint device returned engine == 0, type: 3 QPainter::end: Painter not active, abort

最近在开发软件的时候一直报这个错,影像中QPainter也是可以在paintEvent外面使用的,为什么会这样呢,于是经过一番调试才发现QImage在创建的时候size大小为0,所以才会报上面的错误,修正后就没错了,特此记录一下附QT在QImage上绘图的代码 QImage m_shade; m_shade = QImage(100,100, QImage::Format_ARGB32/*_Premultiplied*/); QPainter p(&m_shade);

2020-06-19 16:14:31 131

原创 mitk调用堆栈记录

1.切换切片时候的堆栈

2020-06-16 18:13:48 42

原创 MITK编译过程中遇到问题的解决

1.首次编译后结果2.再编译一次依次修改错误,遇到文件没有生成object文件就重新保存一下,设置为如图编码下面三个错误就注释掉就可以了,可能qt5.7没有相关api3.修改完保存再编译一次 ,后面还会有错误,继续看下去...

2020-06-16 11:11:17 62

原创 最新版MITK编译安装记录

1.编译环境qt5.7.0 vs2015 CMake3.18.0 git2.21.02.从github拉取代码git clone https://github.com/MITK/MITK.git3.修改MITK文件夹下的CMakeLists.txt文件由于默认是最低需要vs2017,所以把相关的地方注释掉修改第280行,把Qt5.12改为5.7.03.打开cmake进行项目配置没什么特别注意的地方,就是把BUILD_TESTING取消掉,这样可以加快编译,q.

2020-06-16 09:22:52 67

原创 mitk源码分析系列一

数据类BaseData->SlicedData->Imagevoid mitk::DisplayActionEventBroadcast::StartRotation(StateMachineAction* /*stateMachineAction*/, InteractionEvent* /*interactionEvent*/){ SetMouseCursor(rotate_cursor_xpm, 0, 0);}void mitk::DisplayActionEventB.

2020-06-12 14:42:54 97

原创 rts engine中生成小兵逻辑

public void Complete() { if (factionEntity.FactionID == GameManager.PlayerFactionID && completeAudio != null) //if this is the local player faction ID and there's task completed audio gameMgr.AudioM...

2020-05-25 17:01:36 71

原创 memcpy引起错误的解决

memcpy引起了程序奔溃,定位到问题后百思不得其解,网上搜了一下,发现src为空会引起奔溃,然后程序中打印了一下,果然为空,经过多方查找,原来是当初入库时有文件没有正确解压缩,导致读取不到像素信息,所以引起了奔溃问题,花了一个小时解决,特此记录一下...

2020-05-25 11:47:42 72

原创 unity ui拖拽的实现

using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public class UIDrag : MonoBehaviour,IDragHandler,IBeginDragHandler,IEndDragHandler{ public Vector3 mousePosition; privat.

2020-05-24 12:17:32 92

原创 阅片器开发日志

2020.5.201.解决了添加测量标注卡顿的问题(原来是没有dirty机制,每次都要重新绘制)2.解决了画面重影的问题(原来某些像素没有赋值)3.解决了aip,mip.minip的问题(但是独立像素点赋值而已)4.解决了窗口最大或最小后奔溃问题(最小时会出现0值,导致数组大小变为0,数据无法赋值而奔溃)...

2020-05-20 11:50:27 76

原创 ImageData::regulate_wl

bool ImageData::regulate_wl(float& window, float& level, bool regulate_to_positive) { // CT should apply slope and intercept // MR has always slope(1) and intercept(0) if (_slope < DOUBLE_EPSILON) { return false; } .

2020-05-19 17:44:47 41

原创 vr中着色器记录

平均投影/* Volume fragment shader*/#version 330uniform sampler3D volume;in vec4 origin;in vec3 dir;uniform float ww;uniform float wl;uniform sampler1DArray color_opacity_array;uniform float color_opacity_texture_shift;out vec4 color;void m

2020-05-18 18:20:49 67

原创 unity RTS游戏中建筑摆放的一种思路

一直想做一款类似红警的游戏,最近所系unity,所以搜集相关的代码,偶然的机会看到了youtube上的一段视频,做的挺不错的,虽然是几年前的,但是放到现在依然适用。经过一方研究,才发现代码在assert store有售,看了下价格也不贵,10美元,折合人民币71.5,没办法,现在就这个汇率最后买了下来,研究了一番,总算懂了,特此记录一下有两点需要注意的,一是摆放的时候进行碰撞检测,而是,从摆放物体的四角和边的中间各发射一条向下的射线,然后求射线和地形交点的法线与向上方向的夹角,如果...

2020-05-17 20:30:03 228

原创 投影记录

平均值/* Volume fragment shader*/#version 330 coreuniform sampler3D volume;in vec4 origin;in vec3 dir;uniform float ww;uniform float wl;out vec3 color;void main(){ /* Perform ray/volume intersection test */ //bounding box vec3 bmin

2020-05-14 10:33:38 74

原创 ${shadersInterpolation(this, 'dataCoordinates', 'dataValue', 'gradient')}源码解析

`void texture3d(in ivec3 dataCoordinates, out vec4 dataValue, out int offset){ float textureSizeF = float(uTextureSize); int voxelsPerTexture = uTextureSize*uTextureSize; int index = dataCoordinates.x + dataCoordinates.y * uDataDimensi.

2020-05-12 17:45:21 35

原创 invector开枪部分调用堆栈分析

2020-05-12 12:48:32 29

原创 RTS Engie武器部分藏身的地方

2020-05-08 18:42:57 34

原创 qt设置反锯齿无效的解决办法

最近使用QGraphicsView和opengl混合编程,发现设置反锯齿无效,经过多方调试发现要特殊设置才可以生效1.QGraphicsView::setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);2. //反锯齿 QGLFormat format; forma...

2020-04-22 09:55:21 150

原创 #error gl.h included before glew.h

qt中使用opengl的话头文件书写顺序错误的话会报告这个错误,这时需要保证#include <QOpenGLWidget>这句话写在#include "gl/glew.h"的后面,才能正确编译

2020-04-21 16:40:56 213

原创 fastdf使用总结

上传文件/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /opt/hello.txt删除文件/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group2/M00/00/00/wKh8KV6VgFeAedP0AAAADplm3rU858.txt设置不同的group_name就会形成不同的存储,使用...

2020-04-14 17:28:13 47

原创 c++开发过程中的奔溃总结

1.之前使用了一个第三方库解码数据,在多线程操作里注册了解码器,这个操作会造成不定时奔溃,今天才发现,特此记录一下DJDecoderRegistration::registerCodecs();...

2020-04-14 10:35:47 55

原创 阅片器开发感想

突然明白一个道理,之前的那个国外的阅片器为什么要基于qt开发,而且几乎没用什么第三库,并且在性能不好的电脑上似乎依然表现良好,当时好佩服,今天,自己也开发了一个,当打包的时候突然发现opengl这个库文件,之前也看到过qt内部有一套自己的机制可以模拟opengl api,这样不就解决有显卡和没显卡电脑的兼容了吗,看来qt还是很强大,早该想到这点的...

2020-04-08 15:35:56 73

原创 ntdll.dll处引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突

之前用qt开发软件,用的一直是qt creator,最近一个项目需要在vs下调试,所以同时配置了vs的工程,发现软件在关闭的时候报告如下错误:0x77542302 (ntdll.dll)处(位于 demo.exe 中)引发的异常: 0xC0000005: 写入位置 0x00000004 时发生访问冲突。着实让我很郁闷,百般调试,终于发现问题所在,原来只要在代码中使用了类QFileDia...

2020-04-08 15:06:30 1428

原创 阅片器项目工作总结1

void EntryExitPoints::initialize() { if (_has_init) { return; } if (GPU_BASE == _strategy && GL_BASE == _gpu_platform) { CHECK_GL_ERROR; //TODO change GL...

2020-04-02 16:19:12 54

转载 关于js.map以及css.map

什么是source map文件。 source map文件是js文件压缩后,文件的变量名替换对应、变量所在位置等元信息数据文件,一般这种文件和min.js主文件放在同一个目录下。 比如压缩后原变量是map,压缩后通过变量替换规则可能会被替换成a,这时source map文件会记录下这个mapping的信息,这样的好处就是说,在调试的时候,如果有一些JS报错,那么浏览器会通过解析这个ma...

2020-03-31 10:27:06 79

原创 斗地主服务器分析

怎样开始一局游戏:所有的玩家先服务器发送一条ready消息,当服务器收到的ready数量=3时就可以开始了

2020-03-30 23:02:13 129

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