自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 资源 (2)
  • 收藏
  • 关注

原创 3D Human Pose and Shape -- Datasets: 总结

Human3.6M(http://vision.imar.ro/human3.6m/description.php) Human3.6M数据集是一个大规模的3D人体姿态估计户内数据集,包括多个演员的多个动作(行走,坐下,吃饭等等)。数据集的下载需要在官网注册,审核比较麻烦。数据集提供了:Poses/Scanner/Segments/TOF/Videos 种类的数据。 Pose:Poses_D2_Positions_S{}.tgz////Poses_D3_Angles_mono_S{}.tgz////P

2021-01-04 14:25:45 700 1

原创 (3D-HPE)Neural Body Fitting: Unifying Deep Learning and Model-Based Human Pose and Shape Estimation

Neural Body Fitting: Unifying Deep Learning and Model-Based Human Pose and Shape Estimation一个和Learning to estimate 3D human pose and shape from a single color image. In: CVPR (2018) 类似的工作。论文不是从RGB图片获得SMPL模型的参数,而是考虑中间监督,使用了human part segmentation,来回归参数。

2020-11-11 11:11:31 514

原创 (3D-HPE)Learning to Reconstruct 3D Human Pose and Shape via Model-fitting in the Loop

Learning to Reconstruct 3D Human Pose and Shape via Model-fitting in the Loop (ICCV2019)github: https://seas.upenn.edu/˜nkolot/projects/spin人体三维姿态和体型估计,目前分为:基于模型(model-based)的和非基于模型的方法。而基于模型的姿态估计又分为基于优化的方法和基于回归的方法;基于优化的方法以迭代的方式将参数化人体模型(parametric...

2020-11-10 20:02:28 1112

原创 (3D-HPE)Learning to Estimate 3D Human Pose and Shape from a Single Color Image

Learning to Estimate 3D Human Pose and Shape from a Single Color Image(CVPR2018)本文解决的问题是 从单幅彩色图片估计人的全身3D姿态和体型(pose & shape)在end-to-end网络中加入了SMPL模型。这样仅需很少的参数就可以得到详细的3D网格结果。文章也说明了,可以从2D的关节点和掩膜(masks)得到这些参数。这样就不需要很多的3D shape ground truth。同时在网络训练时候,从估计

2020-11-10 18:44:06 381

原创 (3D-HPE) Keep it SMPL: Automatic Estimation of 3D Human Pose and Shape from a Single Image

Keep it SMPL: Automatic Estimation of 3D Human Pose and Shape from a Single Image(ECCV2016) 三维的姿态估计,忽略了人体的shape. 三位骨骼看似合理,但是可能拟合的shape是unnatural的。之前的工作,有的基...

2020-11-10 12:30:05 1171

原创 (3D-HPE)End-to-end Recovery of Human Shape and Pose

End-to-end Recovery of Human Shape and Pose (CVPR2018)参考:https://blog.csdn.net/sinat_28699719/article/details/93596169参考:https://zhuanlan.zhihu.com/p/2563580051、文章提出了一个端到端的方法从二维图像恢复三维人体模型的框架。2、现有的一些从单张图片恢复人体3D网格的方法专注于恢复人体3D关键点的坐标位置,然而这样做有如下不足之处:关

2020-11-06 12:19:18 1305

原创 2020-10-19 信息论基础知识

信息:信息是事物运动状态或存在方式的不确定性的描述。(Shannon信息)信息与消息:通信系统中传输的形式是消息;通信的实质是通过信息的传递,消除不确定性,获得信息。信号:把消息变换成适合信道传输的物理量,这种物理量就称为 信号。自信息:联合自信息:条件自信息:信源的数学模型与分类信源 信息测度:信息熵:信息输出各消息的自信息量的数学期望为信源的平均自信息量,即:又称为信源X的信息熵或 熵。这里的熵值的大小 取决于样本的概率分布(信源的概率矢量)。X代表研究.

2020-10-20 10:15:57 1027

原创 Spring的循环注入&&三级缓存(二)

三级缓存 for 循环注入。Spring管理的对象叫做BeanBean的生命周期构造AService对应的bean的过程:1.扫描类--->BeanDefinition2.aService = new AService(); //原始对象--->1ambda表达式-->三级缓存3.aService填充属性b---->BService的Bean4.Aware,init5.BeanPostProcessor:对前面所生成的对象进行加工 进行AOP

2020-10-14 21:07:53 73

原创 Spring总结

什么是Spring,你是怎么理解Spring的?1、java中一切都是对象,Spring能够很好的帮助我们管理对象,简化了应用开发。2、对象的属性是由对象自己创建的,就是正向流程;如果属性不是对象创建,而是由spring来自动进行装配,就是控制反转。这里的DI也就是依赖注入,就是实现控制反转的方式。正向流程导致了对象于对象之间的高耦合,IOC可以解决对象耦合的问题,有利于功能的复用,能够使程序的结构变得非常灵活。3、另外spring提供的AOP。一般用于日志和事务。我的理解是在纵向处理流程进行横

2020-10-14 21:07:37 61

原创 Spring支持的事务传播属性

spring在TransactionDefinition接口中定义了七个事务传播行为: propagation_requierd:如果当前没有事务,就新建一个事务,如果已存在一个事务中,加入到这个事务中,这是最常见的选择。 propagation_required_new:新建事务,如果当前存在事务,把当前事务挂起。 propagation_supports:支持当前事务,如果没有当前事务,就以非事务方法执行。 propagation_mandatory:使用当前事务,如果没有当前事

2020-10-14 21:07:23 104 1

原创 Spring的循环注入&&三级缓存(一)

首先找到 bean的生命周期的起点。就是从BeanDefinitionMap中创建bean实例的开始的地方。AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class);AnnotationConfigApplicationContext构造函数的refresh()方法。-----》finishBeanFactoryInitializ

2020-10-14 21:07:12 217

原创 RocketMQ

消息存储分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。 消息生成者发送消息 MQ收到消息,将消息进行持久化,在存储中新增一条记录 返回ACK给生产者 MQ push 消息给对应的消费者,然后等待消费者返回ACK 如果消息消费者在指定时间内成功返回ack,那么MQ认为消息消费成功,在存储中删除消息,即执行第6步;如果MQ在指定时间内没有收到ACK,则认为消息消费失败,会尝试重新push消息,重复执行4、5、6步骤 MQ删除消息 .

2020-10-14 21:06:58 553

转载 SURF算法是SIFT 直观理解

SURF算法是SIFT算法的加速版,opencv的SURF算法在适中的条件下完成两幅图像中物体的匹配基本实现了实时处理,其快速的基础实际上只有一个——积分图像haar求导,对于它们其他方面的不同可以参考本blog的另外一篇关于SIFT的文章。不论科研还是应用上都希望可以和人类的视觉一样通过程序自动找出两幅图像里面相同的景物,并且建立它们之间的对应,前几年才被提出的SIFT(...

2020-10-14 21:06:48 149

原创 SpringMVC 如何解决Post请求乱码问题,get请求乱码问题

使用springmvc的过滤器 在项目的web.xml文件上面添加一个过滤器<filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <

2020-10-14 21:06:28 61

原创 SpringMVC的工作流程

https://blog.csdn.net/floating_dreaming/article/details/890892141、用户发送请求到DispatcherServlet(前端控制器)该控制器会过滤出哪些请求可以访问Servlet、哪些不能访问。2、DispatcherServlet收到请求后调用HandlerMapper处理器映射器。通过HandlerMapping完成url到controller映射的组件,简单来说,就是将在springmvc.xml中配置的或者注解的url与对应...

2020-10-14 21:06:11 54

原创 redis的使用场景

String 比如封锁某个IPHash 存取用户信息。不用String原因是,string反序列化代价大。List 实现最新消息的排行,还可以利用list的push命令,将任务存在list集合,利用pop取出任务。模拟消息队列。Set 可以自动排重,微博中每个人的好友。求共同好友,求交集即可。Zset 商品详情的综合排名。...

2020-10-14 21:06:02 68

原创 HashMap的实现原理

HashMap的主干是Entry数组。Entry是HashMap的一个静态内部类,包含一个键值对,和一个指向下一个Entry的引用。总结:HashMap是数组+链表的结构。数组是HashMap的主体,链表解决Hash冲突。如果当前数组的位置不含链表,那么查找和添加等操作很快,仅需要一次寻址。若定位的位置包含链表,对于添加操作,遍历链表,存在即覆盖,否则新增;对于查找,仍需要遍历链表,然后通过key对象的equals方法逐一比较。所以HashMap中链表出现越少,性能越好。它有几个重要的字..

2020-10-14 21:05:10 130

原创 ConcurrentHashMap 1.7 和 1.8 的区别

1、锁结构:1.7采用的是segment + HashEntry数组实现的。Segment是Reentrant的子类,其内部维护了一个Entry数组,其结构和HashMap中的Entry数组是一样的,所以说Segment其实是一个锁,可以锁住一段哈希表结构。而ConcurrentHashMap中维护了一个Segment数组,所以是基于分段锁实现的。 而JDK1.8中,ConcurrentHashMap摒弃了Segment,采用synchronized+CAS+红黑树来实现的。锁的力度也从段锁缩小为结点锁。.

2020-10-14 21:04:49 1247

原创 秒杀项目

1、秒杀流程1、首先前端商品界面显示秒杀倒计时,秒杀开始,显示秒杀按钮。输入验证码。2、用户在商品详情面点击按钮后验证码和用户id校验。 验证商品id和秒杀唯一标志是否合法(避免暴露秒杀地址) 判断秒杀时间(判断秒杀开始和结束时间) 判断商品是否抢光。redis中的库存>0 ? 判断用户是否已经秒杀过该商品 (判断redis中的key是否存在,用户秒杀后会在redis中设置一个展位的key来标志用户已经秒杀过) 3、判断当前系统流量是否超过阈值。通过redis的lis..

2020-10-14 21:04:07 358

原创 设计模式--模板模式

2020-09-13 14:52:19 64

原创 https加密通信的过程

HTTPS加密过程建议可以在电脑上安装一下Woreshark,这个软件方便直观的观察加密流程。https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可以称为安全的超文本传输协议。http协议直接放置在TCP协议之上,而https提出在http和TCP中间加上一层加密层。从发送端看,这一层负责把http的内容加密后送到下层的TCP,从接收方看,这一层负责将TCP送来的数据解密还原成http的内容。SSL(Secure Socket Layer):是Netscape公.

2020-08-23 11:52:44 456

原创 websocket

https://blog.csdn.net/SL_ideas/article/details/73648378?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~all~first_rank_v2~rank_v25-1-73648378.nonecase&utm_term=websocket%E5%B1%9E%E4%BA%8E%E5%93%AA%E4%B8%80%E5%B1%82一、WebSocket 是什么?使用

2020-08-23 11:17:21 95

原创 各种排序的时间复杂度,空间复杂度,稳定性

排序算法 平均时间复杂度 最坏时间复杂度 最好时间复杂度 空间复杂度 稳定性 冒泡排序 O(n²) O(n²) O(n) O(1) 稳定 直接选择排序 O(n²) O(n²) O...

2020-08-21 14:32:34 113

原创 2020-08-10

2020-08-10 15:28:17 65

原创 Spring中的循环依赖

例子:public class AOPTest { public static void main(String[] args) { AnnotationConfigApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); IndexService indexService = applicationContext.getBea

2020-08-07 15:22:04 149

原创 Spring注解驱动开发--AOP原理

AOP原理: @EnableAspectJAutoProxy@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Import({AspectJAutoProxyRegistrar.class})public @interface EnableAspectJAutoProxy { boolean proxyTargetClass() default false; boolean e.

2020-08-06 22:23:56 74

原创 java基础--List

ArrayList实现了java.util.RandomAccess 接口。如果一个类实现了这个接口,鸟事这个类使用索引遍历比迭代器快。这不是RandomAccess接口本身的功能,而是依赖于具体实现。transient Object[] elementData; // non-private to simplify nested class accesstransient表示 该属性不会被序列化。但是实际上 是可以序列化的。原因是ArrayList实现了Serializable接口的wri.

2020-08-05 23:08:07 110

原创 项目--mysql性能提升拓展

通用性能优化:缓存 异步 批处理应用层优化:写操作:批量insert,批量update.读操作:索引mysql批量写优势Sql编译N次和1次的时间与空间复杂度网络消耗的时间复杂度磁盘寻址的复杂度mysql单机应用的性能优化max_connection=1000innodb_file_per_table=1innodb_buffer_pool_size=1Ginnodb_log_file_size=256Minnodb_log_buf...

2020-07-28 22:03:43 102

原创 项目--拓展

分布式会话管理:但是redis挂了,mysql也会挂。所以考虑 怎么保证redis的高可用。可以使用redis集群。会话有效期:Tomcat默认为30m不与服务端发生交互的呆滞时间会话续命 触发操作延长生命周期 ,延长到30m,而不是加30m安全性管理sessionId的管理,token的安全管理。url query string,get请求参数内 自定义header内 用安全传输的https 自定义协议强登录态和弱登录态强登录态无需登录...

2020-07-28 20:12:41 89

原创 项目--总结

项目框架回顾项目结构分层、业务逻辑分层、领域模型分层代码实战中成长,并发现问题业务编码过程中需要思考性能问题性能压测框架云端部署体验企业级开发流程容器优化通用方案,管道优化通用方案分布式扩展负载均衡设计水平扩展vs垂直扩展查询优化技术之多级缓存多级缓存屏障系统查询优化技术之页面静态化CDN的美妙设计一切皆页面,一切皆静态交易优化技术之缓存库存交易验证:性能和正确性的权衡库存模型:性能和可用性的权衡交易优...

2020-07-28 17:15:41 103

原创 项目--防刷限流技术

验证码包装秒杀令牌前置,需要验证码来错峰数学公式验证码生成器限流的目的限流方案:限并发 设置计数器。TPS 每秒处理请求的数量限流方案:令牌桶:限流力度接口维度总维度限流范围集群限流:依赖redis或其他的中间件技术做统一计数器,往往会产生性能瓶颈单机限流:负载均衡的前提下单机平均限流效果更好防刷排队,限流,令牌均只能控制总流量,无法控制黄牛流量传统防刷限制一个会话(session_id,token)同一秒钟...

2020-07-28 17:08:03 187

原创 项目--流量削峰技术

秒杀令牌的原理和使用方法秒杀大闸的原理和使用方法队列泄洪的原理和使用方式存在缺点:秒杀下单接口会被脚本不停的刷秒杀验证逻辑和秒杀下单接口强关联,代码冗余度高秒杀验证逻辑复杂,对交易系统产生无关联负载秒杀令牌秒杀接口需要依靠令牌才能进入秒杀的令牌由秒杀活动模块负责生成秒杀活动模块对秒杀令牌生成全权处理,逻辑收口秒杀下单前需要先获得秒杀令牌前端先获得秒杀活动的令牌,在创建订单。这样有令牌才能进秒杀接口。秒杀的令牌由秒杀活动模块负责生成。但是如果有成百上亿的...

2020-07-28 14:46:25 155

原创 项目--事务型消息

@Override @Transactional public boolean decreaseStock(Integer itemId, Integer amount) throws BusinessException { //int affectedRow = itemStockDOMapper.decreaseStock(itemId,amount); long result = redisTemplate.opsForValue().incr...

2020-07-27 17:15:10 114

原创 Linux - mysql 异常: ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists

Linux - mysql 异常: ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists问题描述ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists解决方案删除:/var/lock/subsys/mysql

2020-07-27 10:49:22 2801

原创 项目--交易性能瓶颈 rocketmq

获取用户的信息:为了用户风控优化用户风控策略优化:策略缓存模型化活动校验策略优化:引入活动发布流程,模型缓存化,紧急下线能力订单创建过程:验证用户,验证商品,活动,一些对象可以放在redis中。活动缓存库存方案库存行锁优化减去库存需要这个sql语句<update id="decreaseStock"> update item_stock set stock = stock - #{amount} where item_id...

2020-07-26 23:10:10 212

原创 项目--全页面静态化

全页面静态化html,css,js静态资源cdn化js ajax动态请求cdn化全页面静态化定义:在服务端完成html,css,甚至js的load渲染成纯html文件后直接以静态资源的方式部署到cdn上phantomjs无头浏览器,可以借助其模拟webkit js的执行phantomjs应用修改需要全页面静态化的实现,采用initView和hasInit方式<input type="hidden" id="isInit"value="0"/>fun.

2020-07-26 19:11:45 266

原创 项目--静态资源cdn的引入

DNS用CNAME解析到源站回源缓存的设置强推失效cdn理解http 的cache control响应头private:客户端可以缓存public:客户端和代理服务器都可以缓存max-age=xxx:缓存的内容将在xxx秒后失效no-cache:强制向服务端再验证一次no-store:不缓存请求的任何返回内容有效性判断ETag: 资源唯一标识 返回304 not modifyIf-None-Match:客户端发送的匹配Etag...

2020-07-26 17:35:20 862

原创 项目--查询优化之多级缓存

nginx proxy cache 缓存nginx 反向代理前置 依靠文件系统存索引级的文件 nginx讲一个请求当做一个文件存储在本地,当下一个请求来时,看本地有没有一个文件,来决定proxycache是否启用 依靠内存缓存文件地址 缓存的内容是以文件存在磁盘中。但是缓存的key是存储在内存中,其值是文件在磁盘上的地址。 nginx.conf #申明一个cache缓存节点的内容 proxy_cache_path /uar/local/openresty/...

2020-07-25 22:15:42 171

原创 项目--缓存设计 本地热点缓存

本地热点缓存?特点:热点数据 脏读非常不敏感 内存可控Guava cache可控制的大小和超时时间可配置lru策略线程安全导入依赖 <!-- https://mvnrepository.com/artifact/com.google.guava/guava --> <dependency> <groupId>com.google.guava</groupId> <artifact.

2020-07-25 21:15:43 285

原创 项目--缓存设计 redis

用快速存取设备,用内存。将缓存推到离用户最近的地方。脏缓存清理

2020-07-24 21:01:25 108

D. 有界函数与无穷小的和是无穷小.pdf

D. 有界函数与无穷小的和是无穷小.pdf

2024-01-03

傅里叶变换轮廓术的MATLAB实现

傅里叶变换轮廓术的MATLAB实现。基于参考光栅和变形光栅得出折叠相位,进过相位展开,最后根据相位高度关系得出物体高度信息。

2018-07-24

空空如也

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

TA关注的人

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