USB Camera Troubleshooting FAQ - Helsparrow/OpenpnpDocs_KR GitHub Wiki

USB Camera Troubleshooting FAQ

OpenPnP์—์„œ ์—ฌ๋Ÿฌ USB ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ OpenCvCamera๊ฐ€ ์•„๋‹Œ OpenPnpCaptureCamera ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. OpenPnpCaptureCamera๋Š” ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์•„๋ž˜์— ์„ค๋ช…๋œ ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์นด๋ฉ”๋ผ์šฉ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ OpenPnpCaptureCamera ํŽ˜์ด์ง€๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”. OpenCvCamera๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์ด์œ ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ๊ณ„์† ์ฝ์œผ์‹ญ์‹œ์˜ค.

๊ทธ๋ƒฅ ์ข€ ๋ผ๋ผ!

๊ฐ ์นด๋ฉ”๋ผ๋ฅผ ์ž์ฒด USB ํ˜ธ์ŠคํŠธ ์ปจํŠธ๋กค๋Ÿฌ์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ ์นด๋ฉ”๋ผ์— ์ „์šฉ USB ํฌํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•˜์ง€๋งŒ ๊ทธ๋ ‡๋‹ค๊ณ  ํ•ด์„œ ํ•ญ์ƒ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ์˜ USB ์žฅ์น˜ ํŠธ๋ฆฌ๋ฅผ ๋ณด๊ณ  ๋ชจ๋“  ํฌํŠธ๊ฐ€ ํ•˜๋‚˜์˜ USB ํ˜ธ์ŠคํŠธ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ๋Œ์•„๊ฐ€๋Š” ๊ฒฝ์šฐ ์ถ”๊ฐ€ PCIe USB ์นด๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

USB ํ—ˆ๋ธŒ๋Š” ์–ด๋–ป์Šต๋‹ˆ๊นŒ?

์ˆ˜๋„๊ผญ์ง€์— ์—ฐ๊ฒฐ๋œ ํ˜ธ์Šค์™€ ๊ฐ™์€ USB ๋ฒ„์Šค๋ฅผ ์ƒ๊ฐํ•˜์‹ญ์‹œ์˜ค. ์ˆ˜๋„๊ผญ์ง€๋ฅผ ํ†ตํ•ด ํ๋ฅด๋Š” ๋งŒํผ๋งŒ ๋ฌผ์„ ๋นผ๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜ธ์Šค ๋์— ์Šคํ”Œ๋ฆฌํ„ฐ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๊ฑธ์–ด๋„ ๋” ์ด์ƒ ๋ฌผ์ด ๋‚˜์˜ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆ˜๋„๊ผญ์ง€๋Š” ํ˜ธ์ŠคํŠธ ์ปจํŠธ๋กค๋Ÿฌ์ž…๋‹ˆ๋‹ค. ํ—ˆ๋ธŒ๋Š” ์Šคํ”Œ๋ฆฌํ„ฐ์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์‹œ์Šคํ…œ์€ ํ—ˆ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ ์นด๋ฉ”๋ผ์™€ ์ผ๋ถ€ ๋‹ค๋ฅธ ๋‚ฎ์€ ๋Œ€์—ญํญ ์žฅ์น˜๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์Šค๋ฌด๋””๋ณด๋“œ + ํ—ˆ๋ธŒ์—์„œ ์นด๋ฉ”๋ผ 1๋Œ€๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๋‘ ๋ฒˆ์งธ ์นด๋ฉ”๋ผ๋ฅผ ๋‹ค๋ฅธ USB ํฌํŠธ์˜ ์ปดํ“จํ„ฐ์— ์ง์ ‘ ์—ฐ๊ฒฐํ•˜๋ฉด ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์ˆ ์ ์œผ๋กœ ๋ฌด์—‡์ด ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ?

์ผ๋ถ€ USB ์นด๋ฉ”๋ผ๋Š” ๋Œ€์—ญํญ์ด ๋งค์šฐ ๋†’์€ ๋น„์••์ถ• YUV ๋น„๋””์˜ค ๋ชจ๋“œ๋กœ ๊ธฐ๋ณธ ์„ค์ •๋ฉ๋‹ˆ๋‹ค. ์นด๋ฉ”๋ผ๊ฐ€ USB ๋ฒ„์Šค์—์„œ ์—ด๊ฑฐํ•  ๋•Œ ๋ฒ„์Šค์— ๋Œ€์—ญํญ์˜ 90% ์ •๋„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์•Œ๋ ค์ฃผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์นด๋ฉ”๋ผ๋‚˜ ์žฅ์น˜์— ๋Œ€ํ•œ ๋Œ€์—ญํญ์€ ๋‚จ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์นด๋ฉ”๋ผ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์—ด๊ฑฐ์— ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ์—ด๊ฑฐํ•˜์ง€๋งŒ ์—ด๋ ค๊ณ  ํ•˜๋ฉด ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฒ€์€์ƒ‰ ์ด๋ฏธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

What about USB 3?

USB 3 ํŠน์ • ์นด๋ฉ”๋ผ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. USB 3 ํฌํŠธ ๋˜๋Š” USB 3 ํ—ˆ๋ธŒ์— USB 2 ์นด๋ฉ”๋ผ๋Š” ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. USB 3 ๋ฒ„์Šค์˜ USB 2 ์žฅ์น˜๋Š” USB 3 ์ผ€์ด๋ธ”์„ ํ†ตํ•ด USB 2 ๋ฒ„์Šค๋ฅผ ๊ณต์œ ํ•˜๋ฏ€๋กœ ๋™์ผํ•œ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ์ œํ•œ ์‚ฌํ•ญ์ธ ์ด์œ ?

์‹œ์žฅ์— ๋‚˜์™€ ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์นด๋ฉ”๋ผ๋Š” MJPEG ์••์ถ• ๋น„๋””์˜ค๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ›จ์”ฌ ๋‚ฎ์€ ๋Œ€์—ญํญ์ด๋ฉฐ ํฌํŠธ์— 2๊ฐœ ์ด์ƒ์˜ ์นด๋ฉ”๋ผ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ OpenCV๋Š” ์นด๋ฉ”๋ผ์— MJPEG ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋ผ๊ณ  ์ง€์‹œํ•  ๋ฐฉ๋ฒ•์ด ์—†์œผ๋ฏ€๋กœ YUV์— ๊ณ ์ •๋ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  OpenPnpCaptureCamera๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

MJPEG์ด ์—ฌ์ „ํžˆ ์ผ๋ถ€ ์นด๋ฉ”๋ผ์— ๋„์›€์ด ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ผ๋ถ€ ์นด๋ฉ”๋ผ์˜ ๊ฒฝ์šฐ MJPEG๋„ ๋„์›€์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ ๋„ˆ๋ฌด ๋งŽ์€ ๋Œ€์—ญํญ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ถŒ์žฅ๋˜๋Š” ELP 720p ์นด๋ฉ”๋ผ์™€ ๋ฐ˜๋Œ€๋˜๋Š” ELP Full HD ์นด๋ฉ”๋ผ๊ฐ€ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์ž…๋‹ˆ๋‹ค. FullHD ๋ชจ๋ธ์€ ๋™์ผํ•œ 30fps์—์„œ ๋‘ ๋ฐฐ์˜ ํ•ด์ƒ๋„(ํ”ฝ์…€ ์ˆ˜)๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋™์ผํ•œ 720p ํ•ด์ƒ๋„์—์„œ ๋‘ ๋ฐฐ์˜ fps(60fps)๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฐฐ์˜ ๋Œ€์—ญํญ์ด ์š”๊ตฌ๋˜๋Š”๊ฒƒ์ด ํƒ€๋‹นํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ํ•ด๊ฒฐ๋ฒ•์ด ์žˆ๊ฒ ์Šต๋‹ˆ๊นŒ?

ONVIF IP ์นด๋ฉ”๋ผ์—๋Š” ์ด๋Ÿฌํ•œ ์ œํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ์—์„œ ์ง€์›ํ•˜๋Š” ๋งŒํผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ์‹ค๊ฒ๋‹ˆ๋‹ค. ์ฐธ๊ณ : ์—ฌ๊ธฐ์— ์ข‹์€ ONVIF ์นด๋ฉ”๋ผ์— ๋Œ€ํ•œ ๋งํฌ ๋‚จ๊ฒจ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.