๋ฐ˜์‘ํ˜•

๋ณธ๋ฌธ ๊ธ€์€ ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด์ฃผ์„ธ์š”.



๋ชจ๋“  ์ œ์กฐ์‚ฌ๋Š” ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ SDK๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ๋ฉ”์ด์ปค์˜ ์ œ๊ณต๋˜๋Š” SDK๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

โ‘  Euresys : Multicam / Coaxlink SDK

โ‘ก Matrox : MIL/MIL-Lite SDK

โ‘ข Teledyne Dalsa : Sapera SDK

โ‘ฃ MVTec : Halcon SDK

โ‘ค Cognex : VisionPro SDK

โ‘ฅ Avaldata : AcapLib SDK


์ด ์™ธ์—๋„ ๋งŽ์€ ๋ฉ”์ด์ปค๊ฐ€ ์žˆ์ง€๋งŒ, ์ผ๋‹จ ์ƒ๊ฐ ๋‚˜๋Š”๋Œ€๋กœ ์ ์—ˆ์Šต๋‹ˆ๋‹ค. 

(์œ„ ๋ฆฌ์ŠคํŠธ์— ์—†๋‹ค๊ณ  ์ข‹์ง€ ์•Š๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค.)


์ œ๊ฐ€ ์‚ฌ์šฉํ•ด๋ณธ SDK๊ฐ€ ๋ช‡ ๊ฐœ ์—†์ง€๋งŒ, ํŠน์ง•์„ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.


1. ํ•˜๋‚˜์˜ SDK์—์„œ ์˜์ƒ ์ทจ๋“๊ณผ ์˜์ƒ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ๊ฐ€.

Euresys SDK๋Š” ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋ฅผ ์ด์šฉํ•œ '์˜์ƒ ์ทจ๋“'๋งŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด, Cognex SDK๋Š” '์˜์ƒ ์ทจ๋“'๊ณผ '์˜์ƒ ์ฒ˜๋ฆฌ'๋ฅผ ํ•˜๋‚˜์˜ SDK์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์Šจ ์ฐจ์ด๊ฐ€ ์žˆ์„๊นŒ์š”?

Euresys SDK๋Š” ์˜์ƒ ์ทจ๋“๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜์ƒ ์ฒ˜๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?

Euresys์˜ ์˜์ƒ ์ฒ˜๋ฆฌ SDK์ธ 'Open eVision'์„ ์ถ”๊ฐ€๋กœ ๊ตฌ์ž… ๋ฐ ์„ค์น˜ํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
(๋ฌผ๋ก , ๋‹ค๋ฅธ ์ œ์กฐ์‚ฌ์˜ ์˜์ƒ ์ฒ˜๋ฆฌ SDK๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋ฌด๊ด€ํ•ฉ๋‹ˆ๋‹ค. ๋™์ผ ์ œ์กฐ์‚ฌ ๊ธฐ์ค€์œผ๋กœ๋งŒ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)

์ด์™€ ๋‹ค๋ฅด๊ฒŒ, Cognex SDK๋Š” ์˜์ƒ ์ฒ˜๋ฆฌ ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ๋‹ค๋ฉด ํ•˜๋‚˜์˜ SDK์—์„œ ์˜์ƒ ์ทจ๋“๊ณผ ์˜์ƒ ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํฐ ๋ฌธ์ œ๋Š” ์—†์ง€๋งŒ, ๊ฐ™์€ ์ œ์กฐ์‚ฌ์—์„œ ์ œ๊ณตํ•˜๋Š” SDK์ธ ๋งŒํผ ๊ธฐ์ˆ  ์ง€์›์ด ์›ํ™œํ•œ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.


2. ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์ปดํŒŒ์ผ๋Ÿฌ, OS๋ฅผ ์ง€์›ํ•˜๋Š”๊ฐ€.

์ตœ๊ทผ ๋จธ์‹  ๋น„์ „ ์—…๊ณ„์—์„œ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ ๋ฐ ์–ธ์–ด๋Š” Visual Studio์™€ MFC/C# ์œผ๋กœ ์ง‘๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

MFC๋Š” ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ์‚ฌ์šฉํ•ด ์™”๊ณ , ๋น ๋ฅธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด C#์„ ์‚ฌ์šฉํ•˜๋Š” ํšŒ์‚ฌ๋„ ๋Š˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ์™ธ์—๋„ C++ Builder ๋ผ๋“ ๊ฐ€ VB๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณ ๊ฐ๋„ ๋‹ค์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆํƒ€๊น๊ฒŒ๋„ ๋Œ€๋ถ€๋ถ„์˜ ์ œ์กฐ์‚ฌ๋Š”, ์˜ค๋ž˜๋œ ๋ฒ„์ „์˜ ์ปดํŒŒ์ผ๋Ÿฌ ํ˜น์€ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

GigE ์ธํ„ฐํŽ˜์ด์Šค์ง€๋งŒ, A ํšŒ์‚ฌ์˜ SDK๊ฐ€ C++ Builder๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š์•„ B ํšŒ์‚ฌ์˜ SDK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ A ํšŒ์‚ฌ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋„ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.


์ œ์กฐ์‚ฌ๊ฐ€ ๋‹ค์–‘ํ•œ ์ปดํŒŒ์ผ๋Ÿฌ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ง€์›ํ•œ๋‹ค๋ฉด ์–ผ๋งˆ๋‚˜ ์ข‹์„๊นŒ์š”?

ํ•˜์ง€๋งŒ ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ, ์ œ์กฐ์‚ฌ๋„ ๊ทธ ๋งŒํผ์˜ ์ธ๋ ฅ๊ณผ ์‹œ๊ฐ„์ด ํˆฌ์ž๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ œํ•œ์ ์ธ ์ •์ฑ…์œผ๋กœ SDK๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์ œ์กฐ์‚ฌ SDK๊ฐ€ ๋ณธ์ธ์ด ์‚ฌ์šฉํ•˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š”์ง€ ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.


3. ํ•˜๋‚˜์˜ SDK๋กœ ํ™•์žฅ์„ฑ ์žˆ๊ฒŒ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€.

ํ•˜๋‚˜์˜ SDK๋กœ ํ™•์žฅ์„ฑ ์žˆ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•œ ๊ณ ๋ ค์‚ฌํ•ญ ์ž…๋‹ˆ๋‹ค.


์–ด๋–ค ์—”์ง€๋‹ˆ์–ด๊ฐ€ Camera Link ์ธํ„ฐํŽ˜์ด์Šค์˜ ์žฅ๋น„๋ฅผ ๊ฐœ๋ฐœํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ‘์ž๊ธฐ ํšŒ์‚ฌ์—์„œ CoaXPress ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์žฅ๋น„๋ฅผ ์—…๊ทธ๋ ˆ์ด๋“œ ํ˜น์€ ์ƒˆ๋กœ ๊ฐœ๋ฐœํ•˜๋ผ๋Š” ์ง€์‹œ๊ฐ€ ๋‚ด๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ A ์ œ์กฐ์‚ฌ๋Š” Camera Link SDK์™€ CoaXPress SDK๋ฅผ ๋”ฐ๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ์—”์ง€๋‹ˆ์–ด๋Š” ์ƒˆ๋กœ์šด SDK๋กœ ๋‹ค์‹œ ์ค€๋น„ํ•ด์•ผ๊ฒ ์ฃ ? ๊ทธ๋งŒํผ ์‹œ๊ฐ„๋„ ์†Œ์š”๋˜๊ณ ์š”.

๊ฒŒ๋‹ค๊ฐ€ SDK๊ฐ€ ๊ฐ™์€ ๊ตฌ์กฐ๋กœ ์ œ๊ณต๋˜๋ฉด ๊ทธ๋‚˜๋งˆ ๋‹คํ–‰์ธ๋ฐ, ๊ตฌ์กฐ๋งˆ์ € ๋‹ค๋ฅด๋ฉด ๊ณจ์น˜๊ฐ€ ์•„ํŒŒ์ง‘๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ B ์ œ์กฐ์‚ฌ๋Š” ํ•˜๋‚˜์˜ SDK๋งŒ ์žˆ์œผ๋ฉด ์–ด๋–ค ์ธํ„ฐํŽ˜์ด์Šค๋„ ์ƒ๊ด€ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—”์ง€๋‹ˆ์–ด๋Š” ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ๋กœ ์ง„ํ–‰ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋„์˜ ๊ฐœ๋ฐœ์ด ํ•„์š” ์—†๊ฒ ์ฃ ?

๊ทธ๋งŒํผ ์‹œ๊ฐ„๋„ ์ ˆ์•ฝ๋˜๊ณ ์š”.


SDK ํŠน์ง•์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋‚˜์—ดํ•ด ๋ณด์•˜๋Š”๋ฐ์š”.

์‚ฌ์‹ค ์œ„ ํŠน์ง•์„ ๊ณ ๋ คํ•ด์„œ ํ”„๋ ˆ์ž„ ๊ทธ๋ž˜๋ฒ„๋ฅผ ์„ ์ •ํ•  ์ˆ˜๋Š” ์—†๊ฒ ์ฃ .

๋”ฐ๋ผ์„œ, ์ƒˆ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋”๋ผ๋„ ์ œ์กฐ์‚ฌ๋ณ„ SDK๋ฅผ ๋ฒ”์šฉ์„ฑ ์žˆ๊ฒŒ ๊ตฌ์กฐํ™”ํ•˜์—ฌ ๊ฐ ๋ชจ๋“ˆ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•