๋ชฉ๋ก๐Ÿ‘ฉ‍๐Ÿ’ป IoT (Embedded) (235)

๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[v0.3]์˜์ƒ์ฒ˜๋ฆฌ_OpenCV ๊ธฐ๋ณธ์ž๋ฃŒ๊ตฌ์กฐ [openCV๋กœ ๋ฐฐ์šฐ๋Š” ์˜์ƒ์ฒ˜๋ฆฌ ๋ฐ ์‘์šฉ]

211129 ์ž‘์„ฑ OpenCV ๋‹ค์–‘ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ์ œ๊ณต 1. ๊ธฐ๋ณธ ํ…œํ”Œ๋ฆฟ ํด๋ž˜์Šค 1) Point_ํด๋ž˜์Šค : ๊ฐ€๋กœ์™€ ์„ธ๋กœ์˜ ์œ„์น˜๋ฅผ 2์ฐจ์› ์ขŒํ‘œ๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค Point_();// ํด๋ž˜์Šค ์ƒ์„ฑ์ž Point_(_Tp _x, _Tp _y);// ๊ฐ€๋กœ์™€ ์„ธ๋กœ ์ขŒํ‘œ (๊ธฐ๋ณธ ์ž๋ฃŒํ˜• ๋ชจ๋‘ ๊ฐ€๋Šฅ) _Tp dot(const Point_& pt);// ๊ฐ์ฒด์˜ ์ขŒํ‘œ์™€ ์ธ์ˆ˜๋กœ ์ž…๋ ฅ๋œ ์ขŒํ‘œ์˜ ๋‚ด์  ๊ณ„์‚ฐ double cross()// ๊ฐ์ฒด์˜ ์ขŒํ‘œ์™€ ์ธ์ˆ˜๋กœ ์ž…๋ ฅ๋œ ์ขŒํ‘œ์˜ ์™ธ์  ๊ณ„์‚ฐ bool inside()// ๊ฐ์ฒด์˜ ์ขŒํ‘œ๊ฐ€ ์ธ์ˆ˜๋กœ ์ž…๋ ฅ๋œ ์‚ฌ๊ฐํ˜• ๋ฒ”์œ„์•ˆ์— ์žˆ๋Š”์ง€ ํ™•์ธ : Point_ ๊ฐ์ฒด ๊ฐ„์˜ ์‚ฐ์ˆ ์—ฐ์‚ฐ, ๋น„๊ต์—ฐ์‚ฐ ๊ฐ€๋Šฅ : Point_ ํ˜•, ์Šค์นผ๋ผ๊ฐ’์˜ ๊ณฑ์…ˆ ๋ฐ ๋‚˜๋ˆˆ์…ˆ ์—ฐ์‚ฐ ๊ฐ€๋Šฅ ( Point_ํ˜• ๊ฐ„์˜ ๊ณฑ์…ˆ ๋ถˆ๊ฐ€๋Šฅ !! ) + Point3 ํด๋ž˜..

[v0.2]์˜์ƒ์ฒ˜๋ฆฌ_openCV_Image processing [openCV๋กœ ๋ฐฐ์šฐ๋Š” ์˜์ƒ์ฒ˜๋ฆฌ ๋ฐ ์‘์šฉ]

211124 ์ž‘์„ฑ openCV ( Open Source Computer Vision Library) : ์˜์ƒ ์ฒ˜๋ฆฌ์™€ ์ปดํ“จํ„ฐ ๋น„์ „ ๊ด€๋ จ ์˜คํ”ˆ ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์–ผ๊ตด ๊ฒ€์ถœ, ์ธ์‹, ๊ฐ์ฒด ์ธ์‹ ๋“ฑ ๋‹ค์–‘ํ•œ ์ตœ์ฒจ๋‹จ ์•Œ๊ณ ๋ฆฌ์ฆ˜ + ์˜์ƒ์ฒ˜๋ฆฌ + ์ปดํ“จํ„ฐ ๋น„์ „ ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต ๊ด€๋ จ๋œ ์•Œ๊ณ ๋ฆฌ์ฆด 2. openCV Download ( anaconda version ) โ‘  ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ conda create -n ์›ํ•˜๋Š” ๊ฐ€์ƒํ•œ๊ฒฝ ์ด๋ฆ„ python=ํŒŒ์ด์„ ๋ฒ„์ „ โ‘ก ๊ฐ€์ƒํ™˜๊ฒฝ์— ๋“ค์–ด๊ฐ€๊ธฐ conda activate ๋งŒ๋“  ๊ฐ€์ƒํ™˜๊ฒฝ ์ด๋ฆ„ ๋”๋ณด๊ธฐ ์ข…๋ฃŒ ์‹œ => conda deactivate โ‘ข openCV ์„ค์น˜ conda install -c conda-forge opencv โ‘ฃ ๊ทธ ๋ฐ– ํ•„์š”ํ•œ ํŒจํ‚ค์ง€ ๋”๋ณด๊ธฐ pip๋Š” python๋งŒ ํ•œ์ •๋œ ํŒจ..

[v0.1]์˜์ƒ์ฒ˜๋ฆฌ_๊ฐœ์š”_Image processing [openCV๋กœ ๋ฐฐ์šฐ๋Š” ์˜์ƒ์ฒ˜๋ฆฌ ๋ฐ ์‘์šฉ]

211124 ์ž‘์„ฑ ์˜์ƒ์ฒ˜๋ฆฌ๋ž€? ์ž…๋ ฅ ์˜์ƒ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ถœ๋ ฅ์œผ๋กœ ์ฒ˜๋ฆฌ๋œ ์˜์ƒ์„ ์–ป๋Š”๋‹ค ์–ด๋–ค ๋ชฉ์ ์„ ์œ„ํ•ด, ์ž…๋ ฅ๋œ ์˜์ƒ์— ์ˆ˜ํ•™์  ์—ฐ์‚ฐ์„ ํ™”์†Œ์— ๊ฐ€ํ•ด ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ๊ฒƒ ์ฆ‰, ์ปดํ“จํ„ฐ ๋น„์ „์€ ๊ธฐ๋ณธ์ ์ธ ์˜์ƒ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์˜์ƒ์—์„œ ํŠน์ •ํ•œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค 1. ์˜์ƒ์˜ ํ˜•์„ฑ ๊ณผ์ • * ์˜์ƒ : ์œ„์น˜ ๊ฐ’๊ณผ ๋ฐ๊ธฐ ๊ฐ’์„ ๊ฐ€์ง„ ์ผ์ •ํ•œ ์ˆ˜์˜ ํ™”์†Œ๋“ค์˜ ๋ชจ์ž„ ๋”๋ณด๊ธฐ ํ™”์†Œ๋ž€ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๋‹จ์œ„ * ๋””์ง€ํ„ธ ์˜์ƒ : ์˜์ƒ์ด ํ˜•์„ฑ๋˜๊ธฐ ์œ„ํ•ด, ๋น› (์—๋„ˆ์ง€) ์ด ๋ฌผ์ฒด์— ๋น„์น˜๊ณ , ๋ฌผ์ฒด๋Š” ๋น›์„ ๋ฐ›๋Š”๋‹ค ๊ทธ ๋ฌผ์ฒด์— ๋น„์นœ ๋น› (์—๋„ˆ์ง€) ์˜ ์ผ๋ถ€๊ฐ€ ๋ฐ˜์‚ฌ๋˜์–ด ์นด๋ฉ”๋ผ ์„ผ์„œ์— ๋“ค์–ด๊ฐ€ ์˜์ƒ์„ ํ˜•์„ฑํ•˜๊ฒŒ ๋งŒ๋“ ๋‹ค * ๋””์ง€ํ„ธ ์˜์ƒ ํ˜•์„ฑ 1) ํ‘œ๋ณธํ™” (sampling) : ๋””์ง€ํ„ธ ์นด๋ฉ”๋ผ์— ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์นด๋ฉ”๋ผ ํ•ด์ƒ๋„์— ํ•ด๋‹น๋˜๋Š” ์œ ํ•œ๊ฐœ..