亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gauss-newton-orientation-estimation.cl

?? HUMAN BODY TRACKING 的Lisp 程式碼檔案
?? CL
字號:

;This code written in ANSII Common Lisp by Prof. Robert B. McGhee (mcghee@
;cs.nps.navy.mil) at the Naval Postgraduate School, Monterey, CA93940.
;The test functions t1 through t3 show that 10 cycles of Gauss-Newton 
;iteration should generally be sufficient for quaternion orientation filter
;startup, while test functions t4 through t15 suggest that one or two cycles
;should suffice for tracking. Date of latest update: 18 Aug 00.

(load "D:\\cs4314\\math-routines\\quaternion-functions")

(defvar b (list 0 (- (cos (deg-to-rad 60))) 0 (sin (deg-to-rad 60)))) 

(defun 3-q-prod (q1 q2 q3)
  (quaternion-product q1 (quaternion-product q2 q3)))

(defun X-col-1 (unit-quaternion)
  (let* ((q unit-quaternion) (q-inv (quaternion-inverse q)) 
         (q1 (3-q-prod '(1 0 0 0) k q)) (q2 (3-q-prod q-inv k '(1 0 0 0)))
         (q3 (3-q-prod '(1 0 0 0) b q)) (q4 (3-q-prod q-inv b '(1 0 0 0)))
         (term-1 (vector-add q1 q2)) (term-2 (vector-add q3 q4)))
        (append (rest term-1) (rest term-2))))

(defun X-col-2 (unit-quaternion)
  (let* ((q unit-quaternion) (q-inv (quaternion-inverse q)) 
         (q1 (3-q-prod '(0 -1 0 0) k q)) (q2 (3-q-prod q-inv k '(0 1 0 0)))
         (q3 (3-q-prod '(0 -1 0 0) b q)) (q4 (3-q-prod q-inv b '(0 1 0 0)))
         (term-1 (vector-add q1 q2)) (term-2 (vector-add q3 q4)))
        (append (rest term-1) (rest term-2))))

(defun X-col-3 (unit-quaternion)
  (let* ((q unit-quaternion) (q-inv (quaternion-inverse q)) 
         (q1 (3-q-prod '(0 0 -1 0) k q)) (q2 (3-q-prod q-inv k '(0 0 1 0)))
         (q3 (3-q-prod '(0 0 -1 0) b q)) (q4 (3-q-prod q-inv b '(0 0 1 0)))
         (term-1 (vector-add q1 q2)) (term-2 (vector-add q3 q4)))
        (append (rest term-1) (rest term-2))))

(defun X-col-4 (unit-quaternion)
  (let* ((q unit-quaternion) (q-inv (quaternion-inverse q)) 
         (q1 (3-q-prod '(0 0 0 -1) k q)) (q2 (3-q-prod q-inv k '(0 0 0 1)))
         (q3 (3-q-prod '(0 0 0 -1) b q)) (q4 (3-q-prod q-inv b '(0 0 0 1)))
         (term-1 (vector-add q1 q2)) (term-2 (vector-add q3 q4)))
        (append (rest term-1) (rest term-2))))

(defun X-sub-v-col-1 (q) ;dy/dv1
  (post-multiply (X-matrix q)
                 (quaternion-product q '(0 1 0 0)))) 

(defun X-sub-v-col-2 (q) ;dy/dv2
  (post-multiply (X-matrix q)
                 (quaternion-product q '(0 0 1 0))))

(defun X-sub-v-col-3 (q) ;dy/dv3
  (post-multiply (X-matrix q)
                 (quaternion-product q '(0 0 0 1)))) 

(defun X-matrix (q)
  (transpose (list (X-col-1 q) (X-col-2 q) (X-col-3 q) (X-col-4 q))))

(defun X-sub-v-matrix (q)
  (transpose (list (X-sub-v-col-1 q) (X-sub-v-col-2 q) (X-sub-v-col-3 q))))

(defun computed-measurement (q)
  (let* ((q-inv (quaternion-inverse q))  
         (q1 (3-q-prod q-inv k q)) (q2 (3-q-prod q-inv b q)))
        (append (rest q1) (rest q2))))

(defun normalize-measurement (y)
  (append (normalize-vector (firstn 3 y)) (normalize-vector (nthcdr 3 y))))

(defun random-start (q-true)
  (vector-add q-true (list (- (random .2) .1) (- (random .2) .1)
                           (- (random .2) .1) (- (random .2) .1))))

(defun noise-vector (max-noise)
  (do* ((i 5 (1- i))
        (noise (list (- (random 2) 1))
               (cons (- (random 2) 1) noise)))
       ((zerop i) (scalar-multiply max-noise noise))))
         
(defun noisy-measurement (q max-noise)
  (normalize-measurement (vector-add (computed-measurement q)
                                     (noise-vector max-noise))))
                
(defun delta-v (measurement-vector estimated-q)
  (let* ((q estimated-q) (y0 measurement-vector) (y (computed-measurement q))
         (error (vector-subtract y0 y)) (X (X-sub-v-matrix q))
         (X-trans (transpose X)) 
         (M (matrix-inverse (matrix-multiply X-trans X)))
         (N (matrix-multiply M X-trans)))
        (post-multiply N error)))

(defun best-q (q-start q-true max-noise number-of-GN-cycles)
  (do* ((measurement (noisy-measurement q-true max-noise))
        (q-cap q-start)
        (count (1- number-of-GN-cycles)(1- count))
        (v (delta-v measurement q-cap) (delta-v measurement q-cap))
        (delta-q (quaternion-product q-cap (cons 0 v))
                 (quaternion-product q-cap (cons 0 v)))
        (q-cap (normalize (vector-add q-cap delta-q)) 
               (normalize (vector-add q-cap delta-q)))) 
       ((zerop count) (list q-true q-cap))))

(defun random-q () (normalize (list (- (random 2.0) 1) (- (random 2.0) 1)
                                    (- (random 2.0) 1) (- (random 2.0) 1))))

(defun rms-estimation-error (max-noise number-of-samples GN-depth)
  (do* ((n (1- number-of-samples) (1- n))
        (q-true (random-q) (random-q))
        (q-start (random-start q-true) (random-start q-true))
        (q-cap (second (best-q q-start q-true max-noise GN-depth))
               (second (best-q q-start q-true max-noise GN-depth)))
        (error (vector-subtract q-true q-cap) (vector-subtract q-true q-cap))
        (sum-sq-error (dot-product error error)
                      (+ sum-sq-error (dot-product error error))))
       ((zerop n) (sqrt (/ sum-sq-error number-of-samples)))))

(defun t1 () (best-q (random-q) (random-q) 0.001 1))

(defun t2 () (best-q (random-q) (random-q) 0.001 3))

(defun t3 () (best-q (random-q) (random-q) 0.001 10))

(defun t4 () (rms-estimation-error 0 100 1))
   
(defun t5 () (rms-estimation-error 0 100 2))
   
(defun t6 () (rms-estimation-error 0 100 3))

(defun t7 () (rms-estimation-error .001 100 1))
   
(defun t8 () (rms-estimation-error .001 100 2))
   
(defun t9 () (rms-estimation-error .001 100 3))

(defun t10 () (rms-estimation-error .01 100 1))
   
(defun t11 () (rms-estimation-error .01 100 2))
   
(defun t12 () (rms-estimation-error .01 100 3))   

(defun t13 () (rms-estimation-error .1 100 1))
   
(defun t14 () (rms-estimation-error .1 100 2))
   
(defun t15 () (rms-estimation-error .1 100 3))




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福利电影网| 欧美日韩高清一区二区| 香蕉久久夜色精品国产使用方法| 国产午夜精品在线观看| 日韩视频一区二区| 日韩一级成人av| 欧美大片在线观看| 久久丝袜美腿综合| 欧美—级在线免费片| 国产精品久久网站| 亚洲女同女同女同女同女同69| 亚洲视频狠狠干| 一区二区三区中文在线| 亚洲第一主播视频| 看电影不卡的网站| 国产东北露脸精品视频| jizz一区二区| 欧美三片在线视频观看 | 日韩一区二区三区四区 | 国产麻豆视频精品| 高清成人在线观看| 在线观看不卡一区| 欧美大胆一级视频| 国产精品久久久久久久浪潮网站| 国产精品久久久久久户外露出| 玉米视频成人免费看| 国产日韩一级二级三级| 麻豆专区一区二区三区四区五区| 久久99国产精品久久99| 99re成人在线| 日韩精品一区二区三区视频| 亚洲国产成人一区二区三区| 亚洲高清免费一级二级三级| 精品亚洲成av人在线观看| 99re在线视频这里只有精品| 欧美精品丝袜久久久中文字幕| 26uuu色噜噜精品一区| 亚洲免费观看高清在线观看| 三级不卡在线观看| 成人国产视频在线观看| 欧美一区二区三区不卡| 成人免费在线播放视频| 久久国产精品免费| 色婷婷激情一区二区三区| 精品少妇一区二区三区在线视频| 亚洲欧美在线高清| 麻豆精品视频在线| 在线免费观看一区| 欧美激情一区二区| 麻豆精品视频在线观看视频| 色乱码一区二区三区88| 日本一区二区电影| 美国三级日本三级久久99| 一本色道**综合亚洲精品蜜桃冫| 久久综合久久综合亚洲| 日韩电影在线观看网站| 色婷婷av久久久久久久| 欧美韩国日本不卡| www.性欧美| 555www色欧美视频| 亚洲精品一二三四区| 成人一区二区视频| 久久亚洲私人国产精品va媚药| 亚洲成人精品一区二区| 色网综合在线观看| 中文字幕日韩精品一区| 国产传媒日韩欧美成人| 26uuu欧美| 国产麻豆一精品一av一免费| www成人在线观看| 欧美aa在线视频| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲靠逼com| 不卡一区在线观看| 国产精品久久久久久久久久久免费看| 国模娜娜一区二区三区| 欧美成人伊人久久综合网| 奇米精品一区二区三区四区| 91精品麻豆日日躁夜夜躁| 天天爽夜夜爽夜夜爽精品视频| 欧美日韩一区高清| 五月婷婷激情综合| 日韩视频在线永久播放| 美国十次了思思久久精品导航| 91精品国产91久久综合桃花| 久久精品国产第一区二区三区| 欧美不卡激情三级在线观看| 国产在线播精品第三| 中文字幕av一区二区三区免费看 | 玉足女爽爽91| 欧美日韩国产色站一区二区三区| 午夜伊人狠狠久久| 欧美大片国产精品| 国产成人免费在线观看| 日韩伦理电影网| 欧美日韩精品电影| 久久se这里有精品| 中文乱码免费一区二区| 91香蕉国产在线观看软件| 亚洲成精国产精品女| 日韩欧美在线影院| 国产91精品一区二区麻豆亚洲| 中文字幕一区二区三区不卡| 欧美在线短视频| 裸体在线国模精品偷拍| 国产精品久久三| 精品视频在线免费观看| 麻豆精品视频在线| 亚洲欧洲一区二区三区| 91精品麻豆日日躁夜夜躁| 成人av在线影院| 婷婷久久综合九色综合伊人色| 久久亚洲一区二区三区四区| 欧洲av一区二区嗯嗯嗯啊| 久久精品国产免费看久久精品| 国产精品人人做人人爽人人添| 欧美熟乱第一页| 丁香婷婷综合网| 奇米777欧美一区二区| 亚洲日本在线视频观看| 欧美mv和日韩mv国产网站| 欧洲精品在线观看| 国产99久久久国产精品潘金| 午夜精品久久久久久久99樱桃| 日本一区二区视频在线| 欧美日韩国产一二三| 91原创在线视频| 国产另类ts人妖一区二区| 香港成人在线视频| 亚洲欧美电影院| 国产午夜久久久久| 欧美精品一区二区三区高清aⅴ | 日韩av在线播放中文字幕| 国产欧美综合色| 日韩一区二区在线观看| 91福利资源站| 99久久久无码国产精品| 国产成人aaa| 国产最新精品精品你懂的| 日日夜夜精品视频免费| 亚洲一区二区三区影院| 亚洲欧洲日产国产综合网| 久久日韩粉嫩一区二区三区| 欧美一区二区三区思思人| 欧美在线播放高清精品| 91蝌蚪porny成人天涯| 本田岬高潮一区二区三区| 国产露脸91国语对白| 激情综合五月婷婷| 久久爱另类一区二区小说| 美女一区二区久久| 蜜臀av一区二区| 久久精品国产99久久6| 免费在线欧美视频| 久久99九九99精品| 美女视频一区二区三区| 精品影院一区二区久久久| 麻豆国产91在线播放| 韩国午夜理伦三级不卡影院| 激情综合亚洲精品| 国产剧情av麻豆香蕉精品| 国产成人精品网址| av中文字幕一区| 91电影在线观看| 欧美二区三区91| 日韩欧美卡一卡二| 久久久久成人黄色影片| 国产精品成人一区二区艾草 | 91精品国产综合久久福利软件 | 国产精品一二三四| 不卡视频一二三| 欧美视频一区二区三区四区| 欧美精品在欧美一区二区少妇| 欧美电影免费观看高清完整版在线观看 | 亚洲女与黑人做爰| 日韩高清不卡一区二区三区| 久久国产精品第一页| 国产成人精品aa毛片| 色综合天天做天天爱| 欧美精品一二三| 国产日韩欧美精品在线| 亚洲激情图片一区| 极品少妇xxxx精品少妇偷拍| 成人国产在线观看| 欧美探花视频资源| 久久久一区二区三区捆绑**| 国产精品毛片高清在线完整版 | 8v天堂国产在线一区二区| 久久综合久久综合久久综合| 亚洲日韩欧美一区二区在线| 蜜臀久久久久久久| 91亚洲精品乱码久久久久久蜜桃| 正在播放亚洲一区| 中文字幕在线观看不卡| 日本不卡的三区四区五区| 色综合天天做天天爱| 久久久综合九色合综国产精品| 亚洲电影一级黄| 99国产精品久久久久久久久久| 欧美一区二区三区四区久久 |