Frame Grabber & Interface Card

ChangSeong Yooยท2024๋…„ 7์›” 8์ผ

Optics

๋ชฉ๋ก ๋ณด๊ธฐ
2/4
post-thumbnail

๐Ÿ“ ์ด๋ฒˆ ํฌ์ŠคํŠธ์—์„œ๋Š” ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„์™€ ์ธํ„ฐํŽ˜์ด์Šค์นด๋“œ์— ๋Œ€ํ•ด์„œ ์„ค๋ช…๋“œ๋ฆฌ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.




Frame Grabber

ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋Š” ํ”„๋ ˆ์ž„(frame)์„ ์žก๋Š”๋‹ค(grab)๋ผ๊ณ  ์ง์—ญํ•  ์ˆ˜ ์žˆ๋“ฏ์ด ์ด๋ฏธ์ง€๋ฅผ ํš๋“ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์žฅ์น˜์ž…๋‹ˆ๋‹ค.
๋ Œ์ฆˆ๋ฅผ ํ†ตํ•ด ์นด๋ฉ”๋ผ๊ฐ€ ๋ฐ›์•„๋“ค์ธ ํ˜„์‹ค ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์žˆ๋Š” ๋””์ง€ํ„ธ ์˜์ƒ์œผ๋กœ ๋ณ€ํ™˜ํ•ด ๋ณด๊ด€ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋Š” ๊ณ ํ•ด์ƒ๋„ real-time ์ด๋ฏธ์ง€ ํš๋“ ๋ฐ ์‹ ํ˜ธ ์ œ์–ด๋ฅผ ์œ„ํ•œ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€ ํš๋“ ๋ณด๋“œ์˜ ํ•ต์‹ฌ์—๋Š” ๋ฐฉ๋Œ€ํ•œ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” FPGAํ”„๋กœ์„ธ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“š FPGA(Field-Programmable Gate Array)๋ž€?
ํ”„๋กœ๊ทธ๋žจ์ด ๊ฐ€๋Šฅํ•œ ๋น„๋ฉ”๋ชจ๋ฆฌ ๋ฐ˜๋„์ฒด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.
FPGA์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์ด ๋งํฌ ์† ํฌ์ŠคํŠธ์—์„œ ํ™•์ธํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”ผ์ด๋ฏธ์ง€ 1. Frame Grabber ๋ณด๋“œ

ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋ฅผ ๋” ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•ด๋ณด์ž๋ฉด ๊ทธ๋ž˜ํ”ฝ ๋‹ด๋‹น ์—ฐ์‚ฐ ์žฅ์น˜๊ฐ€ GPU๋ผ๋ฉด ์ด๋ฏธ์ง€ ๋‹ด๋‹น ์—ฐ์‚ฐ ์žฅ์น˜๊ฐ€ ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๊ฐ–๋Š”๋‹ค.

  • ์ž…๋ ฅ ํŒŒํŠธ : ์นด๋ฉ”๋ผ๊ฐ€ ์ดฌ์˜ํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„ ์—ฐ์‚ฐ์„ ํ•˜๋„๋ก ๋•๋Š” ์—ญํ• 
  • ์ถœ๋ ฅ ํŒŒํŠธ : ์ž…๋ ฅํŒŒํŠธ๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ๋งˆ์นœ ์˜์ƒ์„ PC์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ• 
  • ํ”„๋ ˆ์ž„๋ฒ„ํผ : ๋ฐ์ดํ„ฐ ์‹ ํ˜ธ๋ฅผ ๊ธฐ๋กํ•ด ๋””์Šคํ”Œ๋ ˆ์ด ํ™”๋ฉด์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์—ญํ• , RAM์˜ ํ•œ ์ข…๋ฅ˜๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ  ํ•ด์ƒ๋„๋ฅผ ํ’€ ์ปฌ๋Ÿฌ๋กœ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํŠน์ง•์ด ์žˆ๋‹ค.
  • ํŠธ๋ฆฌ๊ฑฐ : ๋‹ค๋ฅธ ํšŒ๋กœ์— ์ ๋‹นํ•œ ๊ณ„๊ธฐ๋ฅผ ์ฃผ์–ด ํ•„์š”ํ•œ ๋™์ž‘์„ ์ผ์œผํ‚ค๋Š” ์žฅ์น˜

ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋Š” ์ด๋ ‡๊ฒŒ ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.




Interface Card

์ด๋ฒˆ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

"์ธํ„ฐํŽ˜์ด์Šค"๋ผ๋Š” ์šฉ์–ด๋Š” ๋จธ์‹ ๋น„์ „ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๋ถ„์•ผ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šฉ์–ด์ธ๋ฐ์š”,
๋จธ์‹ ๋น„์ „ ๋ถ„์•ผ์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์นด๋ฉ”๋ผ๊ฐ€ PC์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์—ญํ• ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜๋Š” ๋จธ์‹ ๋น„์ „์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ข…๋ฅ˜๋ฅผ ์„ค๋ช…ํ•œ ํ‘œ์ž…๋‹ˆ๋‹ค.



๐Ÿ”ผ์ด๋ฏธ์ง€ 2. CXP, GigE, Camera Link, USB ์ธํ„ฐํŽ˜์ด์Šค ๋น„๊ต

  • CoaXPress(CXP) ์ธํ„ฐํŽ˜์ด์Šค
    ์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด CXP-12์ผ€์ด๋ธ”์„ ์œ„ ๊ทธ๋ฆผ์˜ ์นด๋ฉ”๋ผ์— ๋ณด์ด๋Š” lane 4๊ฐœ ๋‹ค ์‚ฌ์šฉ์‹œ 12.5 Gbit/s ร—\times 4 == 50 Gbit/s์ž…๋‹ˆ๋‹ค.
    50 Gbit/s๋Š” ์œ„ ๋ชจ๋ธ๋“ค ์ค‘ ๊ฐ€์žฅ ๋†’์€ ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๋ฅผ ๊ฐ–๋Š” ์นด๋ฉ”๋ผ์ด๊ณ , ๊ณ ํ•ด์ƒ๋„ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํฐ ์žฅ์ ์ž…๋‹ˆ๋‹ค.
    CXP ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋งŽ์ด ์•Œ๋ ค์ง„ ๋™์ถ• ์ผ€์ด๋ธ”์ž…๋‹ˆ๋‹ค. ํ•œ๊ฐ€๋‹ฅ์˜ ๋™์ถ•์ผ€์ด๋ธ”์€ ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ ์ˆ˜์‹ , ์นด๋ฉ”๋ผ ์ปจํŠธ๋กค, ์ „์›๊ณต๊ธ‰, ์†Œํ”„ํŠธ์›จ์–ด ํŠธ๋ฆฌ๊ฑฐ ๋ฅผ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Cameralink ์ธํ„ฐํŽ˜์ด์Šค
    Cameralink ์ธํ„ฐํŽ˜์ด์Šค์˜ ์žฅ์ ์€ ๋†’์€ ๋Œ€์—ญํญ์ž…๋‹ˆ๋‹ค.
    ํ•˜๋‚˜์˜ ์ผ€์ด๋ธ”์ด ์œ„์™€ ๊ฐ™์€ ๋Œ€์—ญํญ๋“ค์„ ๊ฐ–๋Š”๋ฐ, ์ตœ๋Œ€ ์ผ€์ด๋ธ”์„ 2๊ฐœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด 2๋ฐฐ์˜ ๋Œ€์—ญํญ์„ ๊ฐ–์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ํŠน์ดํ•œ ์ ์€ USB๋‚˜ GigE์˜ ๊ฒฝ์šฐ์—๋Š” ์ด๋ฏธ PC ๋ณด๋“œ์— USBํฌํŠธ๋ž‘ EthernetํฌํŠธ๊ฐ€ ์žˆ๋Š”๋ฐ ์™œ ๋ณ„๋„๋กœ ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๋ฅผ ๊ตฌ๋งคํ•ด์•ผํ•˜๋Š”์ง€ ์˜๋ฌธ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • USB ์ธํ„ฐํŽ˜์ด์Šค
    ๋‹ค๋“ค PC์— USBํฌํŠธ๊ฐ€ 2๊ฐœ ํ˜น์€ ๊ทธ ์ด์ƒ์œผ๋กœ ์žˆ์„ํ…๋ฐ ์‚ฌ์‹ค ๋‚ด๋ถ€ ๋ฉ”์ธ๋ณด๋“œ์—๋Š” ํ‰๊ท ์ ์œผ๋กœ 2๊ฐœ์˜ ํฌํŠธ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ์žˆ๊ณ  ํ—ˆ๋ธŒ์™€ ๊ฐ™์€ ์ต์Šคํ…์…˜ ์žฅ์น˜๋กœ ๋ถ„ํ• ํ•ด์„œ ์—ฐ์žฅํ•ด ๋†“์€ ๊ฑฐ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
    ๋”ฐ๋ผ์„œ ํ•˜๋‚˜์˜ ํฌํŠธ์—์„œ ํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฑธ๋˜์–ด ๋‚˜์˜จ ์ถ”๊ฐ€์ ์ธ ์ž์‹ ํฌํŠธ์— ๊ฝ‚์€ ๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ, ๋™๊ธ€ ๋“ฑ ์—ฌ๋Ÿฌ USB ๋””๋ฐ”์ด์Šค๋“ค์€ ๋Œ€์—ญํญ์„ ๋‚˜๋ˆ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
    ๋งŒ์•ฝ ๋Œ€์—ญํญ์„ ๋งŽ์ด ์ฐจ์ง€ํ•˜๋Š” ๋””๋ฐ”์ด์Šค๋ฅผ ์‚ฌ์šฉ์ค‘์ด๋ผ๋ฉด ํ—ˆ์šฉ ๋Œ€์—ญํญ์„ ์ดˆ๊ณผํ•˜์—ฌ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์ฃ .
    ๊ทธ๋ž˜์„œ ๋ณ„๋„์˜ PCIe์Šฌ๋กฏ์— ์žฅ์ฐฉํ•  ์ˆ˜ ์žˆ๋Š” USB ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๋ฅผ ๊ตฌ๋งคํ•˜์—ฌ ์—ฐ๊ฒฐํ•ด์•ผ๋งŒ ์นด๋ฉ”๋ผ ์„ฑ๋Šฅ์„ ์˜จ์ „ํ•˜๊ณ  ๊ฐ„์„ญ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”ผ์ด๋ฏธ์ง€ 3. ๋ฉ”์ธ๋ณด๋“œ์™€ ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ํฌํŠธ๋“ค

์œ„ ์ด๋ฏธ์ง€๋Š” ๋ฉ”์ธ๋ณด๋“œ์—์„œ ํ—ˆ๋ธŒ์™€ ๊ฐ™์€ ์ต์Šคํ…์…˜ ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์„ค์น˜๋œ PC์˜ ํ•œ ๋ถ€๋ถ„์ด๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•Œ๊ณ  ์žˆ๋˜ ์ด ๋ถ€๋ถ„์€ ๋ฉ”์ธ๋ณด๋“œ์— ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋ถ€๋ถ„์ด ์•„๋‹ˆ๋‹ค.

  • GigE ์ธํ„ฐํŽ˜์ด์Šค
    ๋Œ€๋ถ€๋ถ„์˜ PC์—๋Š” GigE ํฌํŠธ๋Š” 1๊ฐœ๋งŒ ๊ฐ–๊ณ  ์žˆ์„ ๊ฒƒ์ด๋‹ค.
    ๋ฉ”์ธ๋ณด๋“œ์—์„œ๋Š” PoE(Power of Ethernet)๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋ž˜์„œ ๋ณ„๋„์˜ PoE๊ฐ€ ์ง€์›๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์นด๋“œ๋ฅผ ๊ตฌ๋งคํ•ด์•ผ ์นด๋ฉ”๋ผ ์ „์›๊ณต๊ธ‰ ์ผ€์ด๋ธ”์„ ๋ณ„๋„๋กœ ๊ตฌ๋งคํ•˜์ง€ ์•Š์•„๋„ Ethernet์ผ€์ด๋ธ”๋กœ ์ „์›๊ณต๊ธ‰๊นŒ์ง€ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




๊ฒฐ๋ก โœ…

์นด๋ฉ”๋ผ๋ฅผ ๊ตฌ๋งคํ•  ๋•Œ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋‚˜ ์ž‘์—…ํ™˜๊ฒฝ์— ์–ด๋А ์ŠคํŽ™์„ ์š”๊ตฌํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
๋‹จ์ˆœํžˆ 200~500Mbps๋ฉด ์ถฉ๋ถ„ํ•  ํ”„๋กœ์ ํŠธ์— CXP-12์ธํ„ฐํŽ˜์ด์Šค์˜ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋น„์šฉ๋ฉด์—์„œ ๋‚ญ๋น„์ด๋‹ค. (CXP์นด๋ฉ”๋ผ๋Š” 300๋งŒ์›์ด ๋„˜์–ด๊ฐ„๋‹ค๐Ÿฅฒ)
์ธํ„ฐํŽ˜์ด์Šค ์ข…๋ฅ˜๋ณ„๋กœ ์†๋„๋‚˜ ์ผ€์ด๋ธ” ๊ธธ์ด์™€ ๊ฐ™์€ ํŠน์ง•์ด ๋ชจ๋‘ ๋‹ค๋ฅด๋ฏ€๋กœ ์ž‘์—…ํ™˜๊ฒฝ์— ์ ํ•ฉํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์„ ์ •ํ•ด์•ผ ํ•œ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์นด๋ฉ”๋ผ์™€ ์ฃผ๋ณ€ ์žฅ๋น„๋“ค์„ ๊ตฌ๋งคํ•  ๋•Œ ํ”„๋ ˆ์ž„๊ทธ๋ž˜๋ฒ„์™€ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์นด๋ฉ”๋ผ ์ถœ๋ ฅํฌํŠธ ๋“ฑ ๊ทœ๊ฒฉ๋„ ๋งž์ถฐ์•ผ ํ•จ์„ ์žŠ์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค.
์นด๋ฉ”๋ผ ์ธํ„ฐํŽ˜์ด์Šค์— ๋งž๋Š” ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋ฅผ ์„ ํƒํ•˜์ง€ ์•Š์œผ๋ฉด ์ด๋ฏธ์ง€ ํš๋“์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค.
์ž์นซํ•˜๋ฉด ๋ˆ๋‚ญ๋น„๋ฅผ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์œ ๋…ํ•˜๋„๋ก ํ•˜์žโ•

profile
๐’ฅ๐“Š๐“ƒ๐’พโ„ด๐“‡ ๐’Ÿ๐’ถ๐“‰๐’ถ ๐’ฎ๐’ธ๐’พโ„ฏ๐“ƒ๐“‰๐’พ๐“ˆ๐“‰

0๊ฐœ์˜ ๋Œ“๊ธ€