1. 程式人生 > >計算機視覺論文筆記五:Maximal Linear Embedding for Dimensionality Reduction

計算機視覺論文筆記五:Maximal Linear Embedding for Dimensionality Reduction

版權論文作者所有,本筆記僅用作學術交流,主要是做個筆記。這篇論文寫的很友好,很清楚,你腦子裡出現了什麼疑問,下一句就是答案。而且是工科思維,很多實現細節作者也會提到,整篇論文幾乎就是有不能更詳細註釋的程式碼!!我的鴿,被校友的論文圈粉了。我也要向著這種方向思考,寫作。

IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE, VOL. 33, NO. 9, SEPTEMBER 2011

Ruiping Wang, Member, IEEE, Shiguang Shan, Member, IEEE, Xilin Chen, Senior Member, IEEE, Jie Chen, Member, IEEE, and Wen Gao, Fellow, IEEE

abstract:

本文做的是流型降維,看Introduction。共兩步:

  • locally linear patch, Maximal Linear Patch (MLP) to maximize the local neighborhood in which linearity holds.
  • MLPs aligned into a global coordinate space, which is achieved by applying MDS to some randomly selected landmarks.called Landmarks-based Global Alignment(LGA)

Introduction:

流型降維,在保持原有資料的一些相關性特徵(比方說測地線距離,區域性關係)的基礎上降低維度。一張圖:


三維的圖(b)特徵點,可以看作是捲起來的白紙,然後你給他鋪開,紙上彩色點的紙上距離沒變,但是降低成2維得了。因為我看過相關資料。這些就夠了,感興趣:

https://www.zhihu.com/question/24015486

https://blog.csdn.net/bbbeoy/article/details/78002756

以下兩個特點需要注意,LGA方法來實現第二步,測地線距離和全域性特徵都儲存了下來,而且作者認為是全域性最優,3提到了一個mapping function,後面會講:


3  第一步MLPs(最大線性包)的嵌入

3.1  MLPs的生成

很自然的想法,弧度大的不認為能壓成一個平面,小的可以。

所以AB這條弧線集合可以不斷的被分解成更小的集合。於是我們採用聚類。


具體演算法如下:

x是高維向量,最後要給他們不重不漏的分到P個集合裡。原則就是集合內的測地線與歐氏距離之比大於某個閾值,該集合分裂成兩個。


R表示兩個資料點之間的測地線距離與歐氏距離的比值。也就是集合內求個平均值。


一開始只有一個包,然後排序,從最大包的開始審,稱之為parent包。先扔出去兩個包(虛擬碼中的3.1-3.2),於是該資料增加了左右兩個包,然後只要parent包不空就一直扔。

空了再去取個最大的。演算法寫的很清楚。

再說這個閾值,經驗來講取平均值,可以看下取幾個值,然後選擇拐點處的,因為拐點之後就穩定了。


另外文中提到一個邊緣處的節點的聚類問題,就是圖c的黑色節點,如果是平滑的,那麼不知道如何分,所以用軟分類:


以上都是隨便來一組點都可以做的,本質就是聚類。

3.2 建立區域性線性模型

之後開始PCA降維了。注意PCA的目的是使得資料方差最大,所以是資料相關的,也就是說,一個包有一個降維矩陣。


那麼也就是有P個Mi。但是每個降維主成分矩陣的低維d,應該保持一致。


3.3   Landmarks-Based Global Alignment全域性聯合

將MLPs聯合起來成為全域性的模型,需要找到能夠代表MLPs的引數。用什麼來表示MLPs。

對於每一個MLP,本論文建模用降維的公式(4)中的均值mean+一些在MLPs中的引數點,一共有多少個patch,就有多少套mean+引數點

  • final embedding space learned by the MDS analysis of the sample means and some samples along the principal axes of the MLPs
  • name these means and sampled points landmarks
  • we need only the mean and one sample along each principal axis:d + 1 landmarks
  • the training sample nearest to the mean, hereinafter we call it centroid, is used instead of the mean landmark.
  • the other landmarks need not be sampled along the principal axes. Instead, they can be randomly selected, if only their amount for each MLP is a little greater than d to ensure stability
以上都是理想狀態,實際上實驗不用這些東西,簡而言之上面基本廢話。這也是工科方法,有個理論,真正用的還是實現效果好的,實現方便的。不談實現的理論都是耍流氓。

是的你沒看錯,大牛們隨機取了幾個點。。。。不過由於我們事先PCA降維過,所以要用d維Z:


然後還記得那個mean嗎,不妨把他永遠放在第一個位置


好了我已經把輸入收拾好了,接下來就是MLPs聯合稱global的演算法 。

相關推薦

計算機視覺論文筆記Maximal Linear Embedding for Dimensionality Reduction

版權論文作者所有,本筆記僅用作學術交流,主要是做個筆記。這篇論文寫的很友好,很清楚,你腦子裡出現了什麼疑問,下一句就是答案。而且是工科思維,很多實現細節作者也會提到,整篇論文幾乎就是有不能更詳細註釋的程式碼!!我的鴿,被校友的論文圈粉了。我也要向著這種方向思考,寫作。IEEE

經典計算機視覺論文筆記——《Robust Real-Time Face Detection》

        第一次讀這篇傳奇之作大概是九年前了,也就是2007年,而那時距論文正式發表(2004年)也已經有四年之久了。現在讀來,一些想法,在深度學習大行其道的今天仍然具有借鑑意義,讓人敬佩不已。         VJ人臉檢測器應該是歷史上第一個成功商業應用的實時人臉檢

經典計算機視覺論文筆記——《Going Deeper with Convolutions》

        2014年imageNet挑戰賽冠軍,Inception系列的開創者,caffe作者賈揚清,google研發……使這篇論文成為深度學習與視覺領域的必讀論文,兩年時間引用量過千。私以為文中理論部分有點囉嗦,反覆強調sparse structure。但精彩之處還

經典計算機視覺論文筆記——DeepFace\DeepID\DeepID2\DeepID3\FaceNet\VGGFace彙總

1. DeepFace:Closing the Gap to Human-Level Performance in Face Verification 最早將深度學習用於人臉驗證的開創性工作。Facebook AI實驗室出品。動用了百萬級的大規模資料庫。典型的識別訊號提特

opencv計算機視覺學習筆記

第六章 影象檢索以及基於影象描述符的搜尋 通過提取特徵進行影象的匹配與搜尋 1 特徵檢測演算法 常見的特徵和提取演算法: Harris 檢測角點 Sift 檢測斑點(blob) 有專利保護 Surf 檢測斑點   有專利保護 Fast 檢測角點 Brief 檢測斑點 Or

論文筆記10ITSEGO: An Ontology for Game-based Intelligent Tutoring Systems

參考論文:ITSEGO: An Ontology for Game-based Intelligent Tutoring Systems Abstract 這項工作提出了一個方法,發展學生解決問題的能力和數字能力,實現從幼兒園到小學的過渡。通過一種基於本體的方法,該方法將一個智慧的輔導系統(

計算機視覺-一種現代方法(第2版)》讀書筆記高層視覺

本篇思維導圖影象配準(Registration)1.配準剛性物體變換:旋轉(rotation)、平移(translation)、縮放(scale) ∑i[(sR(θ)xi+t)−yc(i)]2∑i[(sR(θ)xi+t)−yc(i)]2迭代最近點:通過估計對應點尋找正確的變換

計算機視覺-論文閱讀筆記-基於高效能檢測器與表觀特徵的多目標跟蹤

這篇筆記主要是對今年ECCV2016上的論文:POI:Multiple Object Tracking with High Performance Detection and Appearance Feature 進行整理. 這篇文章的基本思路是在每幀上用檢測器

(一)影象座標我想和世界座標談談(A) 【計算機視覺學習筆記--雙目視覺幾何框架系列】

     玉米竭力用輕鬆具體的描述來講述雙目三維重建中的一些數學問題。希望這樣的方式讓大家以一個輕鬆的心態閱讀玉米的《計算機視覺學習筆記》雙目視覺數學架構系列部落格。這個系列部落格旨在捋順一下已標定的雙目視覺中的數學主線。數學推導是有著幾分枯燥的,但奇妙的計算機視覺世界

RabbitMQ學習筆記RabbitMQ之優先級消息隊列

-c virtual 調用 itl 3.5 rri color images 執行順序 RabbitMQ優先級隊列註意點: 1、只有當消費者不足,不能及時進行消費的情況下,優先級隊列才會生效 2、RabbitMQ3.5以後才支持優先級隊列 代碼在博客:RabbitMQ學習筆

ODOO學習筆記Odoo模塊標準組成

實體對象 開發 請求 建模 mode default 測試 odoo 兩個 一:新建一個模塊 一個模塊放在一個文件夾中,我們在odoo項目源碼中新建一個文件夾 car,用於存放模塊car。(一般用一個文件夾專門用來管理我們自定義的模塊) 然後在car目錄下新建兩個文件:__

ES6學習筆記Promise異步任務

任務 ted 構造函數 才會 數組 接受 異步操作 異步任務 進行 一:Promise對象 Promise對象代表一個異步操作,有三種狀態:Pending(進行中)、Resolved(已完成,又稱 Fulfilled)和Rejected(已失敗)。 二:創建與使用 v

Python學習筆記字符串常用操作,字典,三級菜單實例

rip .get isalnum 變量名 cde tro 分割 字母 isdigit 字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大寫:a_str.capitalize() 統計字符串個數:a_str.count(“x”)

論文筆記Collaborative Deep Reinforcement Learning for Joint Object Search

region format es2017 join sid col str bottom respond Collaborative Deep Reinforcement Learning for Joint Object Search CVPR 2017 Motiva

【python下使用OpenCV實現計算機視覺讀書筆記2】圖像與字節的變換

ng- == color and pytho avi data- imwrite center import cv2 import numpy import os # Make an array of 120,000 ran

Java初學者筆記泛型處理

不同 pat private tin face 泛型接口 nts override ace 一、泛型類: 泛型是指適用於某一種數據類型而不是一個數據機構中能存不同類型 1 import java.io.*; 2 import java.nio.file.Files;

linux初級學習筆記bash特性詳解!(視頻序號03_2,3)

可執行文件 文件名通配符 內核 引用 完成 -c family man 文件 本節學習的命令:history,alias,ualias,\CMD 本節學習的技能:        bash的特性      光標跳轉      查看命令歷史      命令歷史的使用技巧  

Web安全學習筆記()HTML基礎

class win pic 多少 自己 一是 按鍵 存儲 body ------------------開始------------------ 0x01:前言 今天決定要將《sql註入攻擊與防禦》這本書吃完。今天開了個頭,看了一些,然後還是繼續看大佬們寫的

Linux學習筆記Shell基礎

1.shell概述 1.echo 2.第一個bash指令碼 3.dos2unix將在windows下編寫的shell指令碼轉化成linux格式,防止有字元不一樣 1.history命令 2.Tab補全 1.命令別名alinas 2.命令執行順序 3.快捷鍵

分散式學習筆記redis分步式鎖

前言 分散式鎖一般有三種實現方式:1. 資料庫樂觀鎖;2. 基於Redis的分散式鎖;3. 基於ZooKeeper的分散式鎖。本篇部落格將介紹第二種方式,基於Redis實現分散式鎖。雖然網上已經有各種介紹Redis分散式鎖實現的部落格,然而他們的實現卻有著各種各樣的問題,本篇部落格將詳細介紹如何