相关推荐
基于大疆TSDK与Pix4D的热红外数据工程化处理:从RJPG到温度正射影像的完整工作流
本文详细介绍了基于大疆TSDK与Pix4D的热红外数据工程化处理完整工作流。通过Python脚本自动化解析RJPG格式的热红外图像,提取并转换其中的原始辐射数据为包含真实温度信息的TIFF文件,再结合Pix4Dmapper进行批量拼接,最终生成可直接用于GIS分析的温度正射影像图。该流程解决了手动处理效率低下、参数校准复杂等难题,实现了从原始数据到定量分析成果的高效、准确、可重复生产。
第一篇~开始我的博客生涯!!!
时间过得极快 不知不觉已经走过了大一 而我现在还什么都没做 我不想大学四年一过什么都没有学到那就很悲催了 (虽然真的已经浪费了三分之一),想着既然学的是编程 就一定要好好学, 至少敲代码得会啊 ,我想说应该是醒悟得太晚了还是太晚了~因为还有9天不到就得去考六级 更担心的是还有两周不到的时间复习高数等8个科目 。我很明确自己的目标 我是有野心的 为了能被保研 ,能修英语专业的双学位 。
9 HAL库驱动框架简述(STM32HAL库)
HAL库外设的使用步骤总结如下:1、定义并填充xxx外设句柄结构体。2、如果遵循HAL库规范,通过HAL_xxx_MspInit()函数,实现外设底层资源的初始化,包括但不限于GPIO、时钟、DMA、中断等资源的初始化。3、调用HAL库的对应外设初始化函数,形如:HAL_xxx_Init()。4、初始化完成,开始使用外设。5、使用方法具体查看对应外设的HAL库驱动包中的说明:补充:HAL库使用主线外设初始化外设使用。
2015年-3月-29日 开始我的博客生涯
噢耶~
【Chisel】2.4 时序逻辑
2.4 时序逻辑@[TOC](2.4 时序逻辑)前言寄存器(`Reg`)实例Chisel的状态函数实例2 RegNext实例3 RegInit移位器附录 显式的时钟信号和复位信号 前言 没有状态机的逻辑电路是不完整的,没有状态机的逻辑电路是不完整的,没有状态机的逻辑电路是不完整的,重要的事情说三遍。 这一节我们将要学习Chisel中的时序逻辑。在最后我们会实现一个移位器。 这里你需要知道的是,前面的这几节实际上都是对Chisel的基础语法的学习,它并不会给你带来很大的“惊喜”。Chisel真正的作用是把电路
伺服驱动器启用后对传感器线信号干扰的解决方案
在一些Arduino项目中,研究者发现,当伺服电机启动时,传感器信号会出现显著噪声。例如,在一个假肢项目中,研究者使用光电隔离器成功隔离了伺服驱动器对EMG传感器的干扰。然而,当启用伺服驱动器时,传感器线信号常常受到干扰,导致系统性能下降。传感器线信号是传感器输出的电信号,用于测量物理量,如温度、光线或位置。例如,在一些案例中,伺服驱动器的开关操作可能导致传感器信号出现尖峰或波动,特别是在模拟传感器上更为明显。描述: 使用光电隔离或其他隔离技术,分离伺服驱动器和传感器的电气路径,防止直接干扰。
博客,我来了~
今天是个特别的日子!
深度学习-155-RAG技术之嵌入模型Embedding怎么选
Embedding技术在大型语言模型中发挥着至关重要的作用。它将文本转化为向量,使模型能够理解和处理复杂的语言信息。通过选择合适的Embedding方法和优化文本匹配策略,我们可以在搜索引擎、问答系统、推荐系统等领域实现高效且精准的文本匹配。
热烈庆祝博客开通~!举手祝贺
今日开始我的博客生涯 转载于:https://www.cnblogs.com/Zorro_1984/archive/2010/12/07/1899214.html
硬件学习手册【总目录】
欢迎大家来到《硬件学习手册》,专栏主要包括 《硬件经验手册》《电子元器件器件手册》《PCB手册》《CPU手册》《元器件选型手册》五个分册。在开始专栏的更新前,博主先列出专栏的大纲,以供大家参考。大家直接点击大纲中的蓝色标题即可轻松传送。
iOS应用突然无法从App Store获取到内购(IAP)产品列表的解决
问题现象 Apple开发中,在应用中嵌入内购(IAP)功能的小伙伴们可能会发现,吃着火锅唱着歌,突然App就无法获取到产品列表了,而且产品请求操作并不会返回任何错误。 此时检查发现,并没有对App的内购逻辑做任何改动。 那么,这是什么原因导致的呢? Let’s find out!???? 问题分析 1. 排除其它原因 首先,你先得排除不是你IAP内购逻辑变更或其他原因导致的。 在SKProductsRequestDelegat代理实现的productsRequest方法里下断点: func produc
是时候开始写写博客了~
想想研究生从入学到现在,已经过去一年多的时间了,在网上看了很多很多博客文章了,受益良多,自己却没有怎么动笔,怪就怪自己以前太懒了哈哈。从前到后,自己也已经经历了两个项目的历练,而且就在前几天,刚刚申请了硕转博,感觉以后的任务更加繁重了。自此,算是一个新的开始吧,想重新整整理前面学习路线,同时记录自己在以后的科研生活中的学习感悟。本人的专业是微电子,主要致力于新型AI芯片的设计,以及深度学习算法的研...
基于STM32L4XX、HAL库的MAX13487EESA RS485总线收发器驱动程序设计
MAX13487EESA是一款3.3V供电的RS-485/RS-422收发器,由Maxim Integrated生产。PA4 (控制引脚) ---> /RE, DE (连接在一起)具有±15kV ESD保护的驱动器输出和接收器输入。半双工RS-485/RS-422通信。工业温度范围:-40°C至+85°C。工作电压范围:3.0V至3.6V。数据速率高达250kbps。
当一位大学生开始了他的博客生涯......
最开始使用优快云的时候,总感觉里面都是大佬,我这个小白肯定只有看的份,肯定不配写文章,还有对优快云很多操作都很陌生,但是当我开始写下第一篇文章之后,慢慢的,却发现,其实优快云也并不是很高大尚很高端的东西,我们任何一个人遇到的任何技术性问题都可以在这里写,随着文章写的越来越多了,自己对优快云的一些操作也更加熟练了,正如俗话说得好:要想了解它,必须先成为它。所以,大胆的写,大胆的发言,才能让我们更好的融入到优快云这个大家庭里来。最后,希望自己再接再厉,好好学习,好好刷题,向着一名优秀的程序猿进步~
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
开始新的历程~
做软件这行掐手指头已经4个多年头了,博客还是头一次写,其实以前也想写一些东西出来,可是总觉得不行,因为怕写的东西误导大家,积累的不够,呵呵 一耽误就是4年 如果人的平均年龄按照70多岁计算,从24岁大学毕业算起,到60岁退休为止 一共是36年的工作时间,这四年占了九分之一,呵呵 很不值。现在开始要把这4年没写出来的东西都展现出来,希望能够得到大家的支持,做好自己,没有任何一个时间能像现
深度学习工具包 DeepLearningToolbox
深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[](https://bitdeli.com/free "Bitdeli Badge")
开始我的博客之旅~
开始学编程也有两年了,这两年学到的东西还是有不少的,但是有的容易忘。之前我是保存在word文档里面,当时看到大家都写在博客上,而且这种方式也确实比较方便,我也来试试,以后会在这里记录一些心得体会等等。 2015.6.7
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
开始技术博客之旅啦~
学习软件开发已经有七八年啦,结束了学生生涯,开始工作。
今天正式开始自己的csdn博客生涯
希望能够督促我好好学习~使自己可以总结沉淀下来
开始记录我的技术生涯
听好多人说成为大牛的一个前提就是要有自己的技术博客,以前一直懒没有弄,现在准备开始一点点记录了~
程序媛开始博客生涯
希望自己能记得更博吧~ 愿各位大佬不吝赐教,相互交流,共同进步~ Tips: 1.更新顺序可能比较乱,大家可以根据我的个人分类浏览。 语录分享: 1.知识不是学的越多越好,而是要和自己驾驭知识的能力相匹配。 ...
生涯的第一篇博客--规划自己
我叫lyk,y是进德修业的y,l是昆山之玉的l,简单说说我的兴趣爱好吧,我是一个爱喜,爱笑,爱热闹,爱听音乐,爱看电影,爱与众不同,爱简简单单,爱hold不住的兴奋,也爱无厘头的搞笑。开始接触写博客的时候,可能有会点生疏,甚至有点迷茫,不知道要写啥,都是听朋友,老师讲述写博客的重要性。可能大家在大学会走向考研,考公,还有是工作,应该都会想去一家好一点的IT公司把,我呢,最想的IT公司是腾讯,可能会认为不可能,绝对不可能,但是我们是想,想对吧,就当做一个目标来看待,我们着眼于未来,不会附束于过去,相信自己。
个人博客成立,ACM博客记录生涯开始
以前保存的代码都在空间日志里面。 也没有认真的xiegu
从今天开始发博客啦~
有幸研究生可以得到期待的老师的指导,主要研究方向算是计算机视觉; 眼下时值研二,想要通过博客的方式把研究生这几年的学习生活记录下来, 科研为主,生活琐事为辅。
嗯~就这么开始了
选择软件专业一年半了,从打出第一行halloworld到现在遇到了不少问题 总觉得把问题记下了会提高更快, 顺便把自己从一个单纯的接受者变为能为开源和分享做一点点贡献 多说无益,程序员的生活才刚刚开始 嗯~我的第一个博客就在csdn这么开始了
谨以此篇文章开启我的博客生涯
临渊羡鱼不如退而结网,扬汤止沸不如釜底抽薪——题记 今天是公立二零一八年的一月十五日,今年我二十岁了,倒不是说这个年纪就应该有所作为,那样未免贪心了点儿,只不过到了这个年纪还在碌碌无为得过且过的面对每一天也说不过去了。 我先简单啰嗦两句,其实一开始我并没有有志于软件开发这个行业,可以说高考之前想都没想过,但造化弄人让我这个原本是学艺术的下九流也能有缘于咱们软件开发,挺好。...
【踏上征程】我的技术博客生涯开始了!
Hello 优快云 BLOG , I'coming ~ 以后这里会陆续分享技术性的知识和经验,包括工作中遇到的疑难问题的解决办法,如有不足欢迎各位大佬指正 XD
374



被折叠的 条评论
为什么被折叠?



