๊ธฐ๋ณธ ์ฝ˜ํ…์ธ ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ

๊ธ€

๊ณต๋ถ€: Multiple View Geometry (3)

Multiple View Geometry Study Note 2. Projective Geometry and Transformations of 2D (Cont.2) ์ฒซ๋ฒˆ์งธ๋กœ ๋งก๊ฒŒ๋œ ๋ฐœํ‘œ์—์„œ ๋‹ค๋ฃฌ ๋‚ด์šฉ์€ Projective transformation ๋œ ์˜์ƒ์—์„œ, ์›์˜์ƒ์˜ Affine properties์™€ Meric properties๋ฅผ ํšŒ๋ณต์‹œ์ผœ์„œ ์›์˜์ƒ์˜ ๋ชจ์–‘์„ ๋ณต์›ํ•˜๋Š” ์ฃผ์ œ์ž…๋‹ˆ๋‹ค.  ์ด์ „์˜ ๊ฐœ๋…๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์งˆ์ ์ธ ๋ชฉ์ ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‚ด์šฉ์œผ๋กœ ์ค‘์š”ํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ฐœํ‘œ์ค€๋น„๋ฅผ ํ•˜๋ฉด์„œ ๋ช‡์ผ ๋ฐค์„ ์ƒˆ๋ฉด์„œ ๊ณต๋ถ€ํ–ˆ๋Š”๋ฐ, ๊ณต๋ถ€ํ•˜๋ฉด ํ•  ์ˆ˜๋ก ๋„ˆ๋ฌด ์žฌ๋ฐŒ๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.  ์ด์ „์— ๋จธ๋ฆฟ ์†์— ๋Œ€๊ฐ• ์žˆ๋˜ ์ด์ฐจ์› ๊ณต๊ฐ„์ƒ์˜ ์—ฌ๋Ÿฌ ๊ธฐํ•˜ํ•™์  ๊ฐœ๋…์„ ๊ตฌ์ฒดํ™” ํ•˜๊ณ ,  ์ˆ˜ํ•™์ด๋ž€ ํˆด์„ ์‚ฌ์šฉํ•ด์„œ ์‹ค์ œ ์˜์ƒ์— ์ ์šฉํ•˜๋Š” ์ด๋ก ์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.  ์—ฌํƒœ ์‚ด์•„์˜ค๋ฉด์„œ ๊ฐ€์žฅ ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.  ๊ทธ๋Ÿผ, ๋‚ด๊ฐ€ ์ค€๋น„ํ•œ ๋ฐœํ‘œ์ž๋ฃŒ์™€ ๊ฐ„๋‹จํ•œ ์„ค๋ช…์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.  ๋”ฐ๋ˆ๋”ฐ๊ทผํ•œ ์˜ค๋Š˜ ๋ฐœํ‘œ์˜ ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ์ด ๋ฐœํ‘œ์—์„œ๋Š” Projective Transform๋œ ์ด์ฐจ์› ์˜์ƒ์˜ ํŠน์„ฑ๊ณผ ๊ทธ๊ฒƒ์„ ๋ณต์›ํ•˜๋Š” ๋ณต์›ํ•  ๋•Œ ์–ด๋–ค ์ ‘๊ทผ ๋ฐฉ๋ฒ•๋“ค์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Projective Transform์€ ์นด๋ฉ”๋ผ, ๊ทน๋‹จ์ ์œผ๋กœ ์šฐ๋ฆฌ ์‹œ๊ฐ์—์„œ๋„ ํ•ญ์ƒ ์ผ์–ด๋‚˜๋Š” ๊ฐœ๋…์œผ๋กœ ๋ชจ๋‘๊ฐ€ ์ž˜ ์•Œ๊ณ  ์žˆ์„ ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋ฉ๋‹ˆ๋‹ค.  ์ด์ œ ์‹œ์ž‘ํ•  ์ด์•ผ๊ธฐ๋ฅผ ์ดํ•ด ํ•˜์‹œ๋ ค๋ฉด ์ง€๋‚œ๋ฒˆ MVG(2)์˜ ๊ฐœ๋…๋“ค์„ ์•Œ๊ณ  ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.  ์˜์ƒ์˜ ๊ธฐํ•˜ํ•™์ ์ธ ์„ฑ์งˆ์€ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ๋ฒˆ์งธ๋กœ Affine properties๋Š” ์„ ์˜ ํ‰ํ–‰์„ฑ, ํ‰ํ–‰์„  ๋ผ๋ฆฌ์˜ ๊ธธ์ด ๋น„์œจ ์ž…๋‹ˆ๋‹ค. Affine properties๋Š” line at infinity์™€ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ด€ํ•˜์—ฌ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์œผ๋กœ, line at infinity๋ฅผ ์‹ค์„ ์œผ๋กœ ๋งคํ•‘์‹œํ‚ค๋Š” Projective transform ์„ฑ๋ถ„์ค‘ Hp์œผ๋กœ ํŠน์„ฑ์ด ์™œ๊ณก๋ฉ๋‹ˆ๋‹ค. ๋‘๋ฒˆ์งธ๋กœ Metirc p...
์ตœ๊ทผ ๊ธ€

Bayes theorem

๋ฒ ์ด์ฆˆ ์ด๋ก ์€ ์กฐ๊ฑด๋ถ€ํ™•๋ฅ ์— ๋Œ€ํ•œ ์ˆ˜ํ•™์  ์ •๋ฆฌ์ด๋‹ค. ๊ณฑ์”น์œผ๋ฉด ๊ณฑ์”น์„์ˆ˜๋ก ์žฌ๋ฏธ์žˆ๊ณ  ์‹ ๊ธฐํ•˜๊ฒŒ ๋А๊ปด์ง„๋‹ค. ์ด๊ฒŒ ๊นจ๋‹ฌ์Œ์˜ ์ฆ๊ฑฐ์›€์ผ๊นŒ? ๋ฒ ์ด์ฆˆ๊ฐ€ ๋ชฉ์‚ฌ์˜€๋‹ค๋Š” ๊ฒƒ, ๊ทธ๋ฆฌ๊ณ  ์ˆ˜ํ•™์†์—์„œ ๊ทธ์˜ ์ฒ ํ•™๋„ ์œ ์ถ”ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ๋„ ์ฐธ ํฅ๋ฏธ๋กญ๋‹ค. ๋Œ€ํ•™๊ต์— ๋‹ค์‹œ ๊ฐ€๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ๋“ ๋‹ค.(?) A๊ฐ€ ์ผ์–ด๋‚ฌ์„ ๋•Œ, B๊ฐ€ ์ผ์–ด๋‚  ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ ์„ ์•Œ๊ณ  ์‹ถ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง„ ์ •๋ณด๋Š” A๊ฐ€ ์ผ์–ด๋‚  ํ™•๋ฅ , B๊ฐ€ ์ผ์–ด๋‚  ํ™•๋ฅ , ๊ทธ๋ฆฌ๊ณ  B๊ฐ€ ์ผ์–ด๋‚ฌ์„ ๋•Œ, A๊ฐ€ ์ผ์–ด๋‚  ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ  ๋ฟ ์ด๋‹ค. ์ด ๋•Œ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ A๊ฐ€ ์ผ์–ด๋‚ฌ์„ ๋•Œ, B๊ฐ€ ์ผ์–ด๋‚  ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ ์„ ๊ณ„์‚ฐ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ์ฐธ๊ณ ํ•ด์„œ ๋ณด๋ฉด, Prior probability(์‚ฌ์ „ํ™•๋ฅ ): ๊ด€์ฐฐ์ž๊ฐ€ ์ด๋ฏธ ์•Œ๊ณ ์žˆ๋Š” ์‚ฌ๊ฑด์˜ ํ™•๋ฅ  Likelihood(์šฐ๋„): ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•œ ์กฐ๊ฑด์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•  ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ  Posterior probability(์‚ฌํ›„ํ™•๋ฅ ): ๋‹ค๋ฅธ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•œ ์กฐ๊ฑด์œผ๋กœ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•œ ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ ๋กœ์„œ, ์‚ฌ์ „ํ™•๋ฅ ๊ณผ ์‚ฌํ›„ ํ™•๋ฅ ๋กœ ๋ถ€ํ„ฐ ์•Œ ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ์ž ํ•˜๋Š” ํ™•๋ฅ  Marginal probability(์ฃผ๋ณ€ํ™•๋ฅ ): ๋‹ค๋ฅธ ์‚ฌ๊ฑด์ด ๋ฐœ์ƒํ•  ํ™•๋ฅ  ํฅ๋ฏธ๋กœ์šด ์‹ค์ œ ์‚ฌ๋ก€ ๋ณ‘์›์—์„œ์˜ ์งˆ๋ณ‘ A์— ๋Œ€ํ•œ ์ง„๋‹จ์žฅ๋น„์˜ ์ •ํ™•๋„ 90%, ๊ทธ๋ฆฌ๊ณ  ์งˆ๋ณ‘ A์— ๊ฑธ๋ฆด ํ™•๋ฅ  1%... ์ง„๋‹จ์žฅ๋น„ ์‚ฌ์šฉ๊ฒฐ๊ณผ A์งˆ๋ณ‘ ์–‘์„ฑ๋ฐ˜์‘์ผ ๋•Œ์˜ ์ง„์งœ ์งˆ๋ณ‘A์— ๊ฑธ๋ ธ์„ ํ™•๋ฅ ์€?  8.3% SLAM Course - WS13/14 (Cyrill Stachniss @Freiburg) ์œ„ ๊ฐ•์˜๋Š” ๋‚ด๊ฐ€ ๋Œ€ํ•™์ƒ๋•Œ ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋˜ ๊ฐ•์˜๋กœ ๊ฐ•์˜ ์ฃผ์ œ ์ค‘ 3๊ฐ•์—์„œ Recursive bayes filter๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋กœ๋ด‡์˜ ํ˜„์žฌ์œ„์น˜๋ฅผ ์˜ˆ์ธกํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค. (Observation 'z' ์™€ Control 'u', ํ˜„์‹œ์  ์œ„์น˜ x t ) 

Gaussian distribution(Normal distribution)

PDF & CDF๋ฅผ ํ›‘์œผ๋ฉด์„œ ์ •๊ทœ๋ถ„ํฌ(๊ฐ€์šฐ์Šค ๋ถ„ํฌ)์— ๋Œ€ํ•ด์„œ ๊ฐ„๋žตํžˆ ๋ณด์•˜๋‹ค.  ์ •๊ทœ๋ถ„ํฌ(normal distribution) ๋งŽ์€ ํ†ต๊ณ„์  ๋ถ„์„์—์„œ๋Š” ์˜ค์ฐจ๊ฐ€ ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฆ„์„ ๊ฐ€์ •ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์–‘ํ•œ ์ž์—ฐ๋ฒ•์น™ ๋ฐ ์ธก์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€์ƒ๋“ค (๋ชธ๋ฌด๊ฒŒ, ํ˜ˆ์••, ํ‚ค ๋“ฑ...)๋„ ์ •๊ทœ๋ถ„ํฌ๋ฅผ ๋”ฐ๋ฅธ๋‹ค๊ณ  ํ•œ๋‹ค. ์ •๊ทœ๋ถ„ํฌ์˜ ๋ชจ์–‘์€ ํ‰๊ท ์„ ์ค‘์‹ฌ(line of symmetry)์œผ๋กœ ์ขŒ์šฐ๊ฐ€ ๋Œ€์นญ์ด๋‹ค. ๋ฐ์นผ์ฝ”๋งˆ๋‹ˆ๋ฅผ ์ƒ๊ฐ๋‚˜๊ฒŒ ํ•˜๋Š” ๋ชจ์–‘์œผ๋กœ ์ ‘ํžŒ ์„ ์„ ์ค‘์‹ฌ์œผ๋กœ ์ขŒ์šฐ์— 50%์”ฉ ๋ถ„ํฌํ•˜๊ณ  ์žˆ๋Š” ๋ชจ์–‘์ด๋‹ค.  ์ค‘๊ฐ„์œผ๋กœ ๋ถ€ํ„ฐ ์–‘์ชฝ 1์‹œ๊ทธ๋งˆ(ํ‘œ์ค€ํŽธ์ฐจ)์˜ ๊ฒฝ์šฐ 68%, 2์‹œ๊ทธ๋งˆ๋Š” 95%...  ์ด๊ฑธ 68-95-99.7 Rule์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค๋„ค Francis Galton : ball machine ๊ฐ™์€ ๋ถ„ํฌ๋ฅผ ๊ฐ€์ง„ ์—ฌ๋Ÿฌ ํ™•๋ฅ ๋ณ€์ˆ˜๋“ค์˜ ํ‰๊ท ์˜ ๋ถ„ํฌ๋Š” ๊ฐ€์šฐ์‹œ์•ˆ ๋ถ„ํฌ๋Š”๋กœ ๊ทผ์‚ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ(์ค‘์‹ฌ๊ทนํ•œ๊ฐ’ ์ •๋ฆฌ, Central limit theorem), ๋‹ค์–‘ํ•œ ๊ฒฝ์šฐ์˜ ๋ชจ์ง‘๋‹จ์˜ ์ƒ˜ํ”Œ์ด ๋งŽ์œผ๋ฉด ๊ฐ€์šฐ์Šค ๋ถ„ํฌ๋กœ ๊ทผ์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค.  ( ์ •๊ทœ๋ถ„ํฌ on ๋„ค์ด๋ฒ„ ์ง€์‹๋ฐฑ๊ณผ , Normal distribution on Wiki ) ์ •์˜๋Š” ๋„ค์ด๋ฒ„ ์ง€์‹๋ฐฑ๊ณผ๋‚˜ ์œ„ํ‚คํ”ผ๋””์•„๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ์ „๊ณต์„œ๋ฅผ ๋ณด๋Š” ๋“ฏ์ด ์ž์„ธํ•˜๊ฒŒ ์ž˜ ์„ค๋ช…๋˜์–ด์žˆ๋‹ค. ๊ฐ€์šฐ์‹œ์•ˆ ๋ถ„ํฌ์˜ ํ™•๋ฅ ๋ณ€์ˆ˜๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์—ฐ๊ด€๋œ ํˆด๋“ค์„ ์กฐ์‚ฌํ•ด๋ณด๋ฉด ๋จผ์ € ๊ฐ€์šฐ์‹œ์•ˆ ํ•„ํ„ฐ๊ฐ€ ๋– ์˜ค๋ฅธ๋‹ค. ํ•„ํ„ฐ์˜ ์ค‘์‹ฌ์— ๊ฐ€์ค‘์น˜๋ฅผ ๋‘๊ณ  ์‚ฌ๋ฐฉ์œผ๋กœ ๊ฐ€์šฐ์‹œ์•ˆ ๋ถ„ํฌ๋กœ ๊ฐ€์ค‘์น˜๋ฅผ ๋‘” ํ•„ํ„ฐ์ด๋‹ค.  ํ–‰๋ ฌ ๊ฐ’์„ ๋ณด๋ฉด ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ค‘์‹ฌ์„ ๋„๋“œ๋ผ์ง€๊ฒŒ ํ•˜๊ณ  ๋‚˜๋จธ์ง€๋ฅผ ๋ธ”๋Ÿฌ์‹œ์ผœ์ฃผ๋Š” ํšจ๊ณผ๋ฅผ ์ฃผ๊ฒŒ ๋œ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ˆ์‹œ๊ฐ€ ์žˆ๊ฒ ๋‹ค.  ์ถ”๊ฐ€์ ์œผ๋กœ, SLAM ๊ณต๋ถ€๋ฅผ ํ• ๋•Œ ๋ฒ ์ด์ฆˆ ์ถ”๋ก ์—์„œ ์ •๊ทœ๋ถ„ํฌ์˜ ์–ด๋–ค ํŠน์„ฑ์ด ๋ถ€๊ฐ๋˜์—ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ๋Š”๋ฐ ํฌ๋ฏธํ•˜๊ฒŒ ๋‚จ์•„์žˆ๋‹ค. 

Probability density function(PDF)์™€ Cumulative distribution function(CDF)

1. PDF 'ํ™•๋ฅ ๋ฐ€๋„ํ•จ์ˆ˜(PDF)๋ž€ ์ •๊ทœํ™”(Normalize)๋œ ์—ฐ์†๋ณ€์ˆ˜์— ๋Œ€ํ•œ ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค.' ํ™•๋ฅ  ๋ฐ€๋„๋ž€ ์—ฐ์† ํ™•๋ฅ  ๋ณ€์ˆ˜๊ฐ€ ์ผ์ • ๊ตฌ๊ฐ„์— ํฌํ•จ๋  ํ™•๋ฅ ์„ ํ™•๋ฅ ๋ฐ€๋„๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ํ•จ์ˆ˜๋กœ ๋‚˜ํƒ€๋‚ด๋Š” PDF๋Š” ์œ„์˜ ์„ฑ์งˆ์„ ๋งŒ์กฑํ•ด์•ผํ•œ๋‹ค. Histogram๋ž€, ๋„์ˆ˜ ๋ถ„ํฌ์˜ ์ƒํƒœ๋ฅผ ๊ธฐ๋‘ฅ ๋ชจ์–‘์˜ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ. ์ฆ‰ ๊ฐ ๋ฐ์ดํ„ฐ๋“ค์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์–ด ๋ณธ ๊ฒƒ์ด๋‹ค. ์—ฌ๋Ÿฌ ์˜ˆ์‹œ๊ฐ€ ์žˆ๊ฒ ์ง€๋งŒ, ๋‚˜๋Š” ์‚ฌ์ง„์„ ์ข‹์•„ํ•ด์„œ ์œ„ ์‚ฌ์ง„์„ ์ฐธ๊ณ ํ•˜๋ฉด, ํฌํ† ์ƒต์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค. ์ด๋ฏธ์ง€์˜ ๊ฐ ์ƒ‰์ƒ, ๋˜๋Š” ๋ฐ๊ธฐ์˜ ๋ฐ์ดํ„ฐ์˜ ๋ฒ”์œ„๋Š” 0๋ถ€ํ„ฐ 255๊นŒ์ง€๋ผ๊ณ  ํ•˜๋ฉด ๊ฐ’์ด 0์ธ ๊ฒƒ, 1์ธ ๊ฒƒ, ... , 254์ธ ๊ฒƒ, 255์ธ ๊ฒƒ์˜ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ์–ด์„œ ๋ง‰๋Œ€ ๋ฐ” ๋ชจ์–‘์œผ๋กœ ๊ทธ๋ž˜ํ”„๋ฅผ ๊ทธ๋ฆฐ๋‹ค.(์ •์ˆ˜๋งŒ ์ƒ๊ฐํ•ด๋ณด์ž) Normalize๋ž€, ๋‹ค ๋”ํ–ˆ์„๋•Œ 1์ด ๋˜๊ฒŒ ๋งž์ถฐ์ฃผ๋Š” ๊ฒƒ ์ด๋‹ค. ์‚ฌ์ง„์˜ ํ•ด์ƒ๋„๊ฐ€ 256x256์ด๋ผ๋ฉด ๊ฐ ๋ฐ”์˜ ๊ฐ’์„ ํ”ฝ์…€ ์ˆ˜๋งŒํผ ๋‚˜๋ˆ„์–ด ์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค. ๊ฐ’์ด 200์ธ Red์˜ ๊ฐœ์ˆ˜๊ฐ€ 100๊ฐœ์˜€๋‹ค๋ฉด, 100/65536๊ฐ€ ๋  ๊ฒƒ์ด๊ณ  ๊ฐ๊ฐ์˜ ๋ฐ”๋ฅผ ๋‹ค ๋”ํ•˜๋ฉด 1์ด ๋œ๋‹ค. ์ด PDF๋ฅผ f(value)๋ผ๊ณ  ๋ช…๋ช…ํ•˜๊ณ , ํ”ฝ์…€์˜ ๊ฐ’์ด ์ด์‚ฐ์ ์ธ ๊ฒฝ์šฐ(1,2,3, ... ,254,255)์—๋Š” ์ด ์‚ฌ์ง„์˜ ์–ด๋–ค ํ”ฝ์…€์˜ Red๊ฐ’์ด 200์ผ ํ™•๋ฅ ์€? ์ด๋ผ๋Š” ์งˆ๋ฌธ์—  f(200)๊ฐ€ ๋‹ต์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค(bar์˜ ๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ 1์ž„). ์ด๋ ‡๊ฒŒ ์…€์ˆ˜ ์žˆ๊ณ  ์œ ํ•œํ•œ ๋ณ€์ˆ˜์˜ ๊ฒฝ์šฐ์—๋Š” ํ™•๋ฅ  ์งˆ๋Ÿ‰ ํ•จ์ˆ˜(probability mass function) ์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ ์•„๋ž˜๋ฅผ ๋งŒ์กฑํ•ด์•ผํ•œ๋‹ค.. ①  f(x) ≥0, ② ∑ f ( x )=1, ③  ํ•˜์ง€๋งŒ, ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ์†์ ์ด๊ฑฐ๋‚˜ ๋ ˆ์กธ๋ฃจ์…˜( ฮด ) ์„ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค๋ฉด ์งˆ๋ฌธ์ž์ฒด๊ฐ€ Red๊ฐ’์ด 200  + ฮด ์ผ ํ™•๋ฅ ์€? ์ด๋ผ๊ณ  ๋ฌผ์–ด์•ผํ•˜๊ณ  ๊ทธ ์˜๋ฏธ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ”์˜ ๋ฉด์ ์„ ํ™•๋ฅ ๋กœ ๋‹ตํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.   2. CDF 'PDF๋ฅผ ๋ˆ„์ ํ•˜๋ฉด CDF(๋ˆ„์  ๋ถ„ํฌํ•จ์ˆ˜)' CDF๋Š” PDF๋ฅผ ๋ˆ„์ ํ•œ ๊ฒƒ์ด๋‹ค....

์ค‘์‹ฌ ๊ฒฝํ–ฅ(Central Tendency)๊ทธ๋ฆฌ๊ณ  ์ค‘๊ฐ„ ๊ฐ’์˜ ์ข…๋ฅ˜

ํ†ต๊ณ„ํ•™์—์„œ์˜ ์ค‘์‹ฌ๊ฒฝํ–ฅ์ด๋ž€ ํ™•๋ฅ ๋ถ„ํฌ์—์„œ์˜ ์ค‘์‹ฌ์„ ์˜๋ฏธํ•˜๋Š”๋ฐ ํ‰๊ท , ์ค‘์‹ฌ, ์ค‘๊ฐ„, ์ตœ๋Œ€๋นˆ๋„ ๊ฐ’ ๋“ฑ๋“ฑ ์–ด๋–ค ๊ฒƒ์œผ๋กœ ๊ทœ์ •ํ• ์ง€ ํ—ท๊ฐˆ๋ฆฐ๋‹ค. ๊ฐ€์žฅ ์ต์ˆ™ํ•œ ๊ฒƒ์ด Mean(ํ‰๊ท ), Median(๊ฐ€์šด๋ฐ), Mode(์ตœ๋นˆ๊ฐ’)์ด๋‹ค. ์œ ์ถ”ํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ์•„๋ž˜ ์˜ˆ์‹œ๋กœ ๋‹ค์‹œ ํ•œ๋ฒˆ ํ™•์ธํ•ด๋ณด์ž. data:      1-1-2-3-4-5-6-6-6-10-10 counter: 1-2-3-4-5-6-7-8-9-10-11 Counter๋Š” ์–ด๋””๊ฐ€ ๊ฐ€์šด๋ฐ์ธ์ง€ ์ธก์ •ํ•˜๊ธฐ ์œ„ํ•œ '์ž'๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค. ๊ฐ๊ฐ์„ ๊ณ„์‚ฐํ•ด๋ณด๋ฉด,                                   Mean: (1+1+2+3+4+5+6+6+6+10+10) / 11 = 4.9                                    Median: date_6 = 5                                    Mode: 6 ์ฐธ๊ณ ๋กœ ์ •๊ทœ๋ถ„ํฌ(normal distribution)์˜ ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ชจ์–‘์ผ ๊ฒƒ์ด๋‹ค.

2015.08: 3D Printed Rototic Hand and Its Remote Control - (๋ฆฌ๋ˆ…์Šค/์œˆ๋„์šฐ์ฆˆ ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)

๋ฆฝ๋ชจ์…˜์„ ์‚ฌ์šฉํ•œ ๋กœ๋ด‡์† ์ œ์–ด ํ”„๋กœ์ ํŠธ์—์„œ ํ™œ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์‚ฌ์šฉ์ž ์† ๊ฐ’์„ ๋ฐ›๋Š” ์ชฝ์€ ์œˆ๋„์šฐ์ฆˆ ์ƒ์— ๊ตฌํ˜„๋˜์–ด์žˆ๊ณ , ๋กœ๋ด‡ ์† ํ•˜๋“œ์›จ์–ด ์ œ์–ด ๋ถ€๋ถ„์€ ๋ฆฌ๋ˆ…์Šค์— ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค. ์†Œ์ผ“ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ๊ธฐ์–ต์ด ์ž˜ ์•ˆ๋‚˜๊ณ  ์œˆ๋„์šฐ์ฆˆ์™€ ๋ฆฌ๋ˆ…์Šค ์‚ฌ์ด ํ†ต์‹ ์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ๋ง‰๋ง‰ํ–ˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ ์ƒ˜ํ”Œ๋“ค์ด ๋งŽ์ด ๋‚˜์™€์žˆ์–ด์„œ ์ •๋ฆฌํ•ด๋ดค๋‹ค. ๋ฆฌ๋ˆ…์Šค ์„œ๋ฒ„ #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <netdb.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <errno.h> void error( char *msg ) {   perror(  msg );   exit(1); } int main(int argc, char *argv[]) {      int sockfd, newsockfd, portno = 27015, clilen;        ///socket      char buffer[512];      struct sockaddr_in serv_addr, cli_addr;           int n;      int iter=0;      int data;      int rBuffer[512];      in...

2015.08: 3D Printed Robotic Hand and Its Remote Control - (๋ฆฝ๋ชจ์…˜, ๋ฒกํ„ฐ์˜ ๋‚ด์ ๊ณผ ์™ธ์ )

Processing.org 3๋…„์ „, ํ•€๋ž€๋“œ์—์„œ ์—ฐ๊ตฌ๊ตํ™˜ ํ”„๋กœ๊ทธ๋žจ์„ ํ• ๋•Œ, 3D ํœด๋จธ๋…ธ์ด๋“œ ๋กœ๋ณธ ์† ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ–ˆ๋‹ค. ์ฆ๊ฑฐ์šด ์—ฌ๋ฆ„์ด์˜€๋‹ค. ๋‚˜๋Š” ๋น„์ „ ๊ธฐ๋ฐ˜์˜ ์ œ์Šค์ณ ์ธ์‹ ๋ฐ ์•ก์ธ„์—์ดํ„ฐ ์ œ์–ด๋ถ€๋กœ ๊ฐ’์„ ์ „๋‹ฌํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ–ˆ๋‹ค. ๋จผ์ € ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์•˜๋‹ค. LeapMotion SDK์™€ onformative์—์„œ ๋ฐฐํฌํ•˜๋Š” LeapmotionP5 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. 3D ์ขŒํ‘œ ๊ทธ๋ฆฌ๊ณ  ๋‚ด ์† ์›น์บ  -> ํ‚ค๋„ฅํŠธ -> ๋ฆฝ๋ชจ์…˜์œผ๋กœ ์‹ ๊ธฐํ•˜๊ฒŒ ๋‚˜์˜ ๋ถ„์•ผ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด๊ฐ€๋Š” ๋ง›์ด ์•„์ฃผ ์žฌ๋ฐŒ๋‹ค. 2๋…„๋งŒ์— ๋‹ค์‹œ ํ•ด๋ด์„œ ๋” ์žฌ๋ฏธ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋ฆฝ๋ชจ์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹น์‹œ ํฌ๊ฒŒ LeapmotionP5์™€ LeapmotionforProcessing์ด ์˜คํ”ˆ๋˜์–ด ์žˆ์—ˆ๋˜ ๊ฒƒ์œผ๋กœ ์•„๋Š”๋ฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š”, ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์„ ํ›„์ž๊ฐ€ ๋” ๋งŽ์ด ์ฃผ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๋‚˜๋Š” LeapmotionP5๋กœ ์‹œ์ž‘ํ–ˆ๋‹ค. ์†๋ชฉ๊ณผ ํŒ” ์‚ฌ์ด์˜ ๊ฐ๋„๋ฅผ ๊ตฌํ•˜๋Š” ๋„์ค‘, ๋ฒกํ„ฐ์˜ ๋‚ด์ ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€ํ˜ธ ์—†๋Š” ๊ฐ๋„๊ฐ’๋งŒ ์–ป๋Š”๋‹ค.  ์ด๋•Œ ๋ฒกํ„ฐ์˜ ์™ธ์ ๊ณผ ๋‹ค๋ฅธ ๋ฒกํ„ฐ์˜ y-basis๋ฅผ ๋‚ด์ ํ•˜๋ฉด ๋ถ€ํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์™ธ์ ์—๋Š” ์ˆœ์„œ(์˜ค๋ฅธ์† ๋ฒ•์น™)๊ฐ€ ์žˆ์–ด์„œ, ๊ฐ๋„๊ฐ€ ์–‘์—์„œ ์Œ์œผ๋กœ ๋˜๋Š” ์Œ์—์„œ ์–‘์œผ๋กœ ๋ฐ”๋€Œ๋Š” ์ˆœ๊ฐ„ ์™ธ์ ๋ฒกํ„ฐ์˜ ๋ฐฉํ–ฅ์ด ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๋ณด๋ฉด์„œ ํ•ด๋ณด๋ฉด ์ดํ•ด๊ฐ€ ์‰ฝ๋‹ค. Leap::Vector xBasisArm = basis.xBasis;           const Vector armV = arm.direction();         const Vector handV = hand.direction();         float wristAngle2 = handV.angleTo(armV) * RAD_TO_DEG;     ...