CLV-G-03B μ μ© λ·°μ΄ κ°μ΄λ
Revision History for Document
Rev | Date | Description |
1.0 | Jun 3, 2024 | Initial Draft |
CLV-G-03B μ μ μ© λ·°μ΄ κ°μ΄λκ° νμν μ΄μ
CLV-G-03B μμ CLDS-G-01x λ₯Ό μ¬μ©νμ¬ μμμ λ΄μΌ ν κ²½μ° μλμ κ°μ΄λκ° νμνλ€.
CLDS-G-01x μΉ΄λ©λΌμ κ²½μ° RAW 8 bit λ°μ΄ν°λ₯Ό 보λ΄κ³ CLV μμλ RAW 8 bit λ°μ΄ν°λ₯Ό μμ νλ€.
μμ λ RAW 8 BIT λ°μ΄ν°λ₯Ό UVC ν¬λ§·μΌλ‘ λ³κ²½νμ¬ HOST PC λ‘ λ³΄λ΄μΌ νλλ°, νμ¬ UVC μ RAW 8 bit λ₯Ό λ³΄λΌ μ μλ ν¬λ§·μ΄ μμ΄, BGR24 ν¬λ§·μΌλ‘ λ³ννμ¬ HOST PC λ‘ μ μ‘νκ³ μλ€.
λ°μ΄ν°λ₯Ό μ μ‘λ°μ HOST PC μμ λ°λ‘ λ³ν μμ΄ Viewer λ‘ λ³Ό κ²½μ° BGR μ B μλ§ κ°μ΄ μμ΄, μμμ΄ νλκ² λμ€κ² λλ€.
Β
λ³νμ λν λμν
CLV-G-03B μμ raw 8bit λ°μ΄ν°λ₯Ό 첫λ²μ§Έ 8 bit μ λ°μ΄ν°λ₯Ό μ±μ°κ³ λλ¨Έμ§ 16 bit μλ 0μ κ°μ λ£μ λ€ BGR 24 ν¬λ§·μΌλ‘ λ³ννμ¬ HOST PC μ μ λ¬νλ€.
Β
μ΄ν HOST PC μμ λ°μ΄ν°λ₯Ό λ°μ ν λ³νν λ°μ΄ν°λ₯Ό λ€μ μλ³ν μμΌμ€μΌ νλ€.
Β
λ³ν μμ μ½λ
μλλ HOST PC μμ λ°μ΄ν°λ₯Ό μλ³ν μμΌμ£Όλ μμ μ½λμ΄λ€.
ν΄λΉ μμ μ½λλ OpenCV λΌμ΄λΈλ¬λ¦¬μ QT λ₯Ό μ¬μ©ν μμ μ½λμ΄λ€.
Mat origin_frame; // μλ³Έ λ°μ΄ν°
Mat convert_frame; // λ³ν λ°μ΄ν°
videoCapture >> origin_frame; // μλ³Έ λ°μ΄ν°λ₯Ό λ°μμ¨λ€.
convert_frame.create(origin_frame.rows, origin_frame.cols, CV_8UC1); // λ³ν λ°μ΄ν° μ¬μ΄μ¦ μ€μ
for (int i = 0; i < 800; i++)
{
for (int j = 0; j < 1280; j++)
{
// ν΄μλμ λ§μΆ° λͺ¨λ ν½μ
μ λλ©° λ³ν λ°μ΄ν°μ μλ³Έ λ°μ΄ν°μ 첫λ²μ§Έ Byte κ°λ§ μΆμΆνμ¬ λ£μ΄μ€λ€.
convert_frame.at<uchar>(i, j) = origin_frame.at<Vec3b>(i,j)[0];
}
}
Β
μ μ© λ·°μ΄ μ€ν νμΌ
Window
Date | Version | Window | λΉκ³ |
---|---|---|---|
Jun 3, 2024 | r1.0.0 |
| window 10 μ§μ |
Β
Linux
Date | Version | Linux | λΉκ³ |
---|---|---|---|
Jun 3, 2024 | r1.0.0 |
| ubuntu 20.04 μ§μ |
Β
Β
Β
Β
Β
Β