惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
Know Your Adversary
Know Your Adversary
C
Cyber Attacks, Cyber Crime and Cyber Security
S
Secure Thoughts
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Spread Privacy
Spread Privacy
AWS News Blog
AWS News Blog
D
Docker
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
TaoSecurity Blog
TaoSecurity Blog
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
Cyberwarzone
Cyberwarzone
V
V2EX
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
WordPress大学
WordPress大学
P
Palo Alto Networks Blog
H
Heimdal Security Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
N
News and Events Feed by Topic
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
Project Zero
Project Zero
Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
D
DataBreaches.Net
Engineering at Meta
Engineering at Meta
S
Schneier on Security
Google DeepMind News
Google DeepMind News
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Hugging Face - Blog
Hugging Face - Blog
P
Proofpoint News Feed
S
SegmentFault 最新的问题
Hacker News: Ask HN
Hacker News: Ask HN
小众软件
小众软件
博客园 - 聂微东
S
Security Affairs
T
Tor Project blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
T
Threat Research - Cisco Blogs
T
Threatpost
博客园 - 【当耐特】
L
LINUX DO - 热门话题
G
Google Developers Blog
P
Privacy & Cybersecurity Law Blog
A
About on SuperTechFans
F
Fortinet All Blogs

ZDDHUB

PixelsMeasure 开发第二年总结 PixelsMeasure 开发一年总结 Swift/SwiftUI 踩坑记 为什么说 GPT 利好程序员 ChatGPT 编程实现 Web 数字水印 Web 数字水印探究 Micro Frontends for Mobile URL 加载系统(URL Loading System) Protocol Buffers GraphQL 从 0 到 1 开发一款 IOS 应用 - Swift MV* 软件设计架构 学习一个新技巧需要多久? 不停机数据库迁移 Rspec 如何 mock update 方法更新自己? Rails 使用 mysql2 出现的段错误 使用 Docker-compose 部署 Rails 应用到生产环境 Cocoa troubleshooting 独孤九剑 Dit (0x05) - 终端篇 Gem-based Jekyll theme 开发小记 Miscellaneous 前端手记 TodoMVC 之 Redux 篇 前端手记 TodoMVC 之 Server 篇 前端手记 TodoMVC 之 React 篇 前端手记 TodoMVC 之 CSS 篇 独孤九剑 Dit (0x04) - 测试篇 独孤九剑 Dit (0x03) - 缓存篇 英语小抄 LLDB debug Golang Make mistakes 大牛俱乐部上线啦 独孤九剑 Dit (0x02) - 数据结构篇 独孤九剑 Dit (0x01) - 总决 独孤九剑 Dit (0x00) - 我为什么要做 Dit 零值强制类型转换的使用 终端颜色输出重定向 Go语法简略 - 正则表达式 Makefile Go语法简略 - Duck框架探索 Go语法简略 - 依赖注入 Go语法简略 - web应用框架 Go语法简略 - 反射 Go语法简略 - 面向对象 Go语法简略 - goroutine Go语法简略 - 方法和接口 Go语法简略 - 基础篇 大牛 轻松科研 未来这几年 为 Android Studio 创建图标 Shell Git Vim 金庸答百问 论拖延症 Flex, A fast scanner generator 有理想的人 常用视频转接口 Recognizer configuration on CentOS 整个世界清静了 《Python源码剖析》读书笔记
从虚拟到现实
zddhub · 2014-11-15 · via ZDDHUB

从虚拟到现实

假如你吃了鸡蛋觉得不错,何必认识那只下蛋的母鸡呢?我是一个想弄清楚下蛋过程的人。

获悉Mathias创办(co-found)了 DISDAR,真心希望他能做出改变世界的产品来。优秀的工作总是令人着迷,在第一次看了SIGGRAPH上的演示视频后,我就告诉自己,我要知道它的全部。大约两年之后,我才实现了 Mathias 论文里的算法流程,并开源了草图检索引擎OpenSSE。这是一个基础的框架,目前只对外提供了一种特征提取算法。希望草图检索不再神秘,更希望感兴趣的朋友能不断的改进,一起把它做成产品。

初因

大学期间,在看过一个精美的3D Demo 之后,我就开始学习OpenGL,选择了计算机图形学这条道路,走进了3D 虚拟世界。大学二年级的时候,被一个学长拉去做内网检索的项目,又了解了lucene和检索的相关知识。这两点都对我决定做草图检索起到了积极的影响。

框架

完整的草图检索引擎(更确切的说是OpenSSE)需要包含三个部分:草图获得,特征提取和排序算法。

Overview

草图获得

用于检索的草图主要来源于手绘和线画图提取。手绘的草图噪声大,不稳定,却是最真实的存在,在用识别类算法训练时,手绘草图具有先天优势。手绘草图收集困难,数量有限。更多的草图来源于三维模型,得益于Szymon Rusinkiewicz等人的奉献,我写了一个Qt版本的trianglemesh,并重新定义了线画图。

Line Drawing

特征提取

最先研究的特征提取算法就是SIFT,那是最痛苦的时候。理解完之后,发表第一篇技术博客《SIFT算法详解》,希望帮助初学者跨越David论文里的鸿沟。结果收到了很多鼓励,直到现在为止,还时不时的会收到大家交流的邮件和赞助,真的非常感谢!

排序算法

开源的OpenSSE在排序时,使用了最简单的余弦定理,新的版本会使用流行排序算法。

Manifold Sort

当前工作

基于OpenSSE,实现了一个在线的草图识别版本。受训练草图的限制,在准确率和本土化上都打了折扣。打算实现一个在线的草图收集共享平台,希望得到web开发者的支援。

OpenSSE Online

相机原理

在处理三维相关工作时,一直有一架相机,杵在我的键盘上,屏幕前。最近对实际相机起了兴趣,正好也有机会,从虚拟转向现实,可以好好研究一下摄像机。感觉又为自己挖了一个坑, 哈哈。

如果你喜欢这篇文章,欢迎赞赏作者以示鼓励