13 분 소요


[주간 정규 회의 기록]
2024-03-13 (수) 18:00 ~ 22:00
2024-03-14 (목) 17:00 ~ 22:00
2024-03-15 (금) 14:00 ~ 21:00
총 활동 시간: 16시간 00분



1. 주간 활동 정리

1) 정규 회의

입샛노랑 팀은 캡스턴디자인 활동을 팀원 모두가 참여하는 ‘정규 회의’와 역할이 분담된 팀별로 활동하는 ‘팀별 활동’으로 구분지었다. 현재까지는 팀의 구분이 명확하게 지어지지 않아 정규 회의가 주된 활동이었으나, 앞으로는 팀별 활동을 진행하게 될 것으로 생각된다. 따라서 기존에 정했던 일정으로는 팀별 활동을 수행할 시간이 부족하므로, 정규 회의 시간을 단축하고 해당 시간에 팀별 활동을 진행할 수 있도록 할 예정이다.

  • 정규 회의 계획(기존)
    • 월요일: x
    • 화요일: 18:00 ~ 21:00
    • 수요일: 18:00 ~ 21:00
    • 목요일: 12:00 ~ 15:00, 16:30 ~ 21:00
    • 금요일: 09:00 ~21:00
  • 앞으로의 정규 회의 계획
    • 월요일: x
    • 화요일: x
    • 수요일: 18:00 ~ 22:00
    • 목요일: 18:00 ~ 22:00
    • 금요일: 10:00 ~ 18:00

입샛노랑 팀은 위에 정해진 시간 만큼은 최대한 정규 회의를 진행하고자 하며, 정규 회의 이전에 팀별 활동으로 진행한 내용에 대해 논의 및 개발을 진행할 예정이다. 다만, 정규 회의 시간은 팀별/개별 일정에 따라 수정될 수 있으므로, 유동적으로 진행한다.

2) 개발 기록

2주차는 1주차에 이어 H/W 설계 및 재료 선정에 대해서 논의하였으며, 원단을 촬영하기에 적절한 H/W 크기를 파악하기 위하여 흑색 보드롱(우드락)과 A4용지를 사용해 테스트용 H/W를 제작하였다. 또한 앞으로의 S/W 개발 방향을 계획하고, 역할을 분담하였다.


  • 테스트용 H/W 제작

H/W 구성 재료 중 조명이 가장 먼저 도착했다. 따라서 조명의 성능을 테스트하고, H/W(아크릴)의 크기를 확정하기 위해 테스트용 H/W를 제작한다. (해당 내용은 다음 주제인 2.진행사항의 하위 주제인 1)외형설계에 자세하게 작성하였다.) 이를 통해 현재 보유하고 있는 TPG 팬톤 샘플에 가해지는 조명의 조도 균일성과 실제 색과의 유사도 등을 확인하였으며, 해당 과정에서 얻은 실험 결과를 실제 H/W 설계에 반영하고자 한다.


2. 진행 사항

1) 외형 설계

H/W 설계 도면 작성

H/W 제작을 위해 필요한 아크릴의 정확한 길이를 계산하기 위하여 3T 아크릴을 기준으로 정확한 설계도(도면)을 작성하였다.


  • Front(정면)

image-20240317235659052

장치 정면에서 본 도면으로, 도면의 파란색 부분과 빨간색은 각각 경첩과 자석이다.


  • Side(측면)

image-20240317235707320

옆면에서 봤을때의 H/W 단면을 그린 도면이다.


  • Door(정면, 문)

image-20240317235718121

정면에 문이 포함되었을때의 도면이다.


  • Exterior(외부)

image-20240317235740018

위와 같은 설계에서 외부, 내부에 사용되는 아크릴의 가로/세로 폭을 보기 쉽게 정리해보았다. 단면의 색칠된 부분은 제작 시에 맞닿도록 접착하는 부분이다.


  • Interior(내부)

image-20240317235752169

내부 아크릴은 전체 H/W에서 측정부를 만들기 위해 사용되는 칸막이의 역할을 한다. 내부 아크릴의 천장 아크릴은 조명이 부착되는 부분이며, 측면 아크릴은 모듈부(라즈베리파이와 조도 측정 모듈이 위치할 부분)와 측정부를 구분하는 부분이다.


  • 필요한 아크릴 정리
    3T 아크릴 기준으로 정리된 필요 아크릴 수치 및 개수이다. 확정된 사항은 아니며, 하단에 작성된 조도 균일성을 위한 설계 재검토에 따라 수정이 필요하다.


  • 외부 6면 + 내부 2면 : 총 8장
    • 394 x 300 : 1개
    • 397 x 306 : 3개
    • 397 x 394 : 2개
    • 300 x 300 : 1개
    • 303 x 300 : 1개
    • 경첩 4개

아크릴의 비중은 1.19이며, 따라서 가로x세로x높이x1.19를 하면 무게가 나온다.
따라서 397x306 아크릴의 무게는 약 433g이다.


조도 균일성을 위한 설계 재검토

조명의 성능을 테스트하기 위하여 데이터셋으로 활용하고자 하는 TPG 카드를 촬영해 빛반사, 원본색 재현율을 테스트하였다. 실험을 진행한 박스는 약 300x300x300(mm^3) 가량의 검은색 박스이며, 현재 입샛노랑 팀이 제작하고자 하는 H/W 환경과 매우 유사하다고 할 수 있다.

image-20240318000253635

=> 300x300x300 크기의 검은색 박스에선 팬톤 카드 색상부분에 조명 반사가 심하게 보이는것을 확인할 수 있다.


image-20240317235827482

=> 면 재질로 구성된 안경닦이의 경우 빛반사가 거의 발생하지 않고 색이 고르게 촬영되는 것을 볼 수 있다.


테스트를 해보았을 때, TPG의 경우 빛반사가 심하며, CRI 90인 조명을 사용했음에도 실제 색상과 매우 다르게 촬영되는 것을 확인했다.

면의 경우에는 빛반사가 거의 발생하지 않으며, 육안으로 확인했을 때 색상이 약간 달라지긴 하나 이것은 보정으로 충분히 컨트롤 할 수 있을 것으로 생각된다.

물론 위의 사진들은 스마트폰 카메라로 촬영해 자동으로 보정이 적용되었으며, 외부 빛이 완전히 차단되지 않았다. 따라서 정확한 색재현율은 라즈베리파이 카메라가 도착한 이후에 확인이 가능하다.

하지만 색 보정값을 생성하는데 사용하려는 TPG 카드에서 극심한 빛반사가 확인되었으므로, 적절한 H/W 환경을 구성하기 위한 추가적인 테스트가 필요하다. 따라서 흑색원단보드롱을 사용해 테스트용 H/W를 만들어 TPG의 빛반사를 줄이고 색재현율을 높일 수 있는 최적의 조명 높이, 배치 등을 실험해 보았다.


흑색원단보드롱(우드락)을 이용한 테스트용 H/W 설계

기존에 H/W를 검은색으로 제작하여야 원단에 균일한 빛이 가해지도록 환경을 조성할 수 있을 것이라고 논의했다. 따라서 흑색원단보드롱을 구매하여 테스트용 H/W를 제작하였다. H/W의 크기는 약 400x400x400(mm^3)이다.

그런데 테스트용 H/W를 사용해 TPG 카드를 촬영한 결과, 내부가 검은색이면 오히려 반사가 거의 발생하지 않아 LED 조명의 빛이 일부분에만 강하게 가해지는 것을 확인했고, 이에 따라 천장 조명의 부착 위치에 따라 TPG 카드에 극심한 지역적 조도 차이가 발생하는 것을 확인했다. 이를 해결하기 위해 6면의 벽면을 모두 A4용지로 붙여 테스트용 H/W가 흰색일 때를 가정하여 추가적으로 테스트를 진행했다.

image-20240317235849551

image-20240317235901088

image-20240317235912722

image-20240317235922967


  • 6500K (D65) 조명 아래에서 촬영한 이미지

image-20240317235934830

image-20240317235945881

image-20240318000015009

촬영한 기기는 스마트폰(갤럭시 S20)이며, 해당 모델은 광학 줌과 이미지 줌이 결합된 카메라를 사용하기 때문에 TPG 카드의 색재현율은 라즈베리파이 카메라를 활용해 확인하여야 할 것으로 생각된다. 또한 스마트폰 카메라의 경우 확대 정도에 따라 밝기의 수준이 바뀌는데, 원인을 분석할 필요가 있다.


그러나 빛반사의 경우 H/W를 흰색으로 구성했을 때 더욱 잘 통제되는 것을 확인할 수 있다. 기존에 검은색으로 제작하여 빛반사 자체를 통제하려는 것은 잘못된 것으로 보이며, H/W를 흰색으로 구성하는 것이 올바르다고 생각된다. 실제로 촬영한 이미지에서 가장자리와 중앙의 색차를 측정해 보았는데, 이전에 검은색 환경에서 촬영했을 때보다 훨씬 더 고르게 관측되는 것을 확인할 수 있었다.

또한 조명의 높이에 따라서 빛이 비춰지는 각도가 변화되기 때문에 높이를 계속해서 변경해 보았으며, 결과적으로 300mm 정도가 Target Area에 가장 적절한 광속이 가해지는 것을 확인했다.

따라서 H/W의 측정부는 400x400x300(mm^3) 가량으로 설정하고자 하며, 모듈부의 크기는 추가적으로 논의한 후에 결정하고자 한다.


  • 추가로 촬영한 이미지

image-20240318000029670

image-20240318000040526

image-20240318000051328

image-20240318000100844

image-20240318000109483

검은색은 지역적 조도 차이를 확인하기 편리하기 때문에 우선적으로 테스트에 활용했다. 이후에는 다양한 색상의 카드들을 스마트폰 카메라로 촬영하고, 약식으로 색상을 추출해 실제 팬톤코드의 색상과 비교를 해보았다.

측정한 팬톤 번호 팬톤 고유 RGB 촬영한 사진의 RGB
16-1255 228, 122, 47 234, 134, 46
14-3612 196, 174, 208 182, 161, 176
18-0119 89, 116, 77 78, 100, 62
12-0727 249, 223, 131 220, 192, 67
15-2706 193, 175, 178 183, 162, 143

H/W 실험 결과 조명의 배치는 천장 모서리 중앙에 배치하는것이 좋아보이고, 측정부의 바닥 면적이 400x400(mm^2)는 되어야 조명이 있는 모서리부터 중앙까지의 거리가 생겨 조명을 덜 직접적으로 받는것을 확인하였다. 면보다 반사율이 높은 종이에서 괜찮은 결과가 나오는 것을 확인했기 때문에, 실제 면으로 진행했을때는 훨씬 더 좋은 결과를 보일것으로 예상된다.


H/W 추가 논의 필요사항

  • TPG 빛반사 => 어느 정도 해결됐음.
    • 실제 환경이 아니기 때문에 재료가 도착하는 대로 최대한 실제 재료를 사용해보며 차이를 확인해야 함.
    • ex) 스마트폰 카메라가 아니라 HQ Camera를 사용하여 확인해본다.
      • 이럴려면 라즈베리파이를 먼저 쓸 줄 알아야 함.
      • 카메라 아무거나 뜯어서 연습해봐도 됨.
  • TCX
    • 보정값 생성을 위해 대량의 TCX가 필요한 상황이나, 예산적인 문제로 인해서 확보하기 힘든 상황이다.
    • 이에 따라 패션산업학과 교수님께 연락을 드려서 도움을 받을 수 있을지 확인해본다.
    • 가장 좋은 것은 10 cm x 10 cm 크기의 TCX 북을 대여받는 것이지만, 만약 10 cm x 10 cm 크기가 아닐 경우 해당 원단으로 원본 색을 추론하는 보정값만을 생성하는 것이기 때문에 크기에 맞춰 알고리즘을 짠다.
    • 만약 대여받지 못한다면, TCX 및 TPG U를 구매하는 방향으로 진행한다.
  • H/W 재료 확정
    • 기존에는 아크릴(3T, 흰색 무광 불투명)을 사용하고자 했음.
    • 그런데 빛반사 문제에 의해서 크기를 확정할 수 없다는 문제가 존재했음.
    • 이제 빛반사 문제를 대략적으로 해결했으므로 크기를 확정해야 함.
    • 측정부의 바닥 천장은 400 x 400으로 선정
    • 측정부의 높이는 300 ~ 400 정도로 고려하고 있으나, 재료가 도착하고 난 후에 확인하고 나서 선정해야 할 것으로 보임.
      • 조도 측정 모듈을 정상적으로 동작시키기 위해서는 측정부의 높이가 최소 250mm 이상 필요



  • 시트지
    • 만약 흰색 무광 불투명 아크릴이 불가능할 경우 시트지를 활용
    • 시트지를 쓴다면 무엇으로 외형을 만들 것인가?
    • 어느 정도의 강도는 확보가 되어야 하므로, 아크릴을 사용하는 것을 최우선으로 함.
    • 불가능할 경우 다른 대체재를 찾아본다.


2) 팬톤 샘플 색상 분석

레퍼런스 색상 측정 기준 제시

제품의 최종 개발 목표는 면 원단의 색상 분석이다. 그러나 현재 가지고 있는 것은 면 원단이 아닌 종이 재질의 레퍼런스 TPG 카드이기 때문에, 데이터로 활용하기 위해서는 TCX와의 일치성을 파악할 필요가 있다. 이를 위해 팬톤 컬러 시스템을 사용하여 현재 보유한 TPG 카드가 TCX와 얼마나 유사한 색상을 띄는지 확인하고, 이를 사용해 보정값을 생성할 수 있는지 가능성을 확인해본다.


  • 팬톤 컬러 시스템 @PANTONE 팬톤코리아

    1. Pantone Fashion, Home + Interiors (FHI) System
      2자리-4자리로 이루어진 넘버링을 가진다. 다양한 재질에 표현되는데 재질에 따라 번호 뒤에 붙는 코드가 달라진다.

      TPG: 종이 TCX: 면 TSX: 폴리 에스터 TN: 나일론

    2. Pantone Matching System® (PMS™) for Graphics
      100 ~ 10000번대 C 또는 U 컬러 및 CMYK 컬러로 이루어져있다. 종이의 코팅 여부에 따라 Coated와 Uncoated로 나누어진다.

팬톤 시스템에서 같은 xx-xxxx의 코드여도 재질의 차이 때문에 TCX와 TPG의 sRGB값이 서로 다르다.
그렇게 때문에 같은 색상으로 염색하더라도 재질에 따른 색상 차이의 문제가 발생하고,
이를 해결하기 위해 시스템을 통해 매칭하는 과정이 이루어진다.


Pantone Color match TPG / TCX

현재 우리가 가진 레퍼런스는 팬톤 컬러칩 (TPG)에 해당한다. TPG는 라커 코팅된 용지를 나타내는데, 우리가 측정해야 하는 것은 면 100%의 스와치이므로, 면 직물에 염료로 염색된 TCX 컬러칩이 레퍼런스로서 가장 적합하다. 하지만 TCX컬러칩은 가격이 비싸기 때문에, 현재 상황에서는 레퍼런스로써 사용이 어렵다고 판단하였다. 그렇기 때문에 최대한 TPG를 데이터로 사용하기 위해 TCX와 TPG의 차이를 조사해보았다.

Do TPX/TPG colours match TCX? - VeriVide

조사 결과 TPG 색상의 약 60-80%는 D65 조명의 면 표준(TCX)과 잘 일치하지만 더 어둡고 채도가 높은 색상은 면과 일치하지 않는다는 정보를 얻었고 이 정보를 확인해보고자 팬톤에서 제공하는 서비스중 하나인 Pantone Connect를 이용해 TPG와 유사한 TCX를 찾는 과정을 진행했다.


  • Pantone Connect를 사용한 컬러분석의 예시

image-20240318000152238

image-20240318000204046

image-20240318000212633

팬톤 코드 또는 팬톤 이름을 검색해서 색상을 검색하고 분석, 변환등이 가능하다.


  • TPG와 TCX의 차이를 비교하고 TPG와 가장 비슷한 TCX를 찾는 과정은 다음과 같다.
    1. a라는 팬톤코드의 TPG의 sRGB값을 TCX(conv)로 변환한다.
    2. a라는 팬톤코드의 TCX의 sRGB값을 변환한 TCX(conv)의 sRGB와 비교한다.
    3. 일치 여부를 확인하고 다르다면 경향성, 특징을 분석한다.

이 과정을 통해서 어떤 특성을 가진 색상들이 TPG와 TCX간의 차이가 적은지 알 수 있고, 해당 색상들이 TCX로 변환 되었을때 생기는 sRGB값 변화의 경향성을 파악할 수 있다.


  • Palette 1
  TPG sRGB TCX sRGB TCX(conv) sRGB(conv) Same
1 19-4305 61, 65, 64 19-4305 55, 56, 56 19-4406 60, 62, 64 x
2 19-3438 126, 81, 134 19-3438 121, 67, 132 19-3526 118, 79, 130 x
3 18-2326 172, 73, 119 18-2326 168, 62, 108 18-2615 163, 73, 124 x
4 18-3025 153, 89, 143 18-3025 148, 78, 135 18-3223 156, 76, 141 x
5 14-3612 196, 174, 208 14-3612 197, 174, 207 14-3612 197, 174, 207 o
6 14-1419 249, 182, 169 14-1419 255, 178, 165 14-1324 253, 178, 168 x
7 15-5210 122, 167, 172 15-5210 118, 167, 171 15-5210 118, 167, 171 o
8 14-4516 134, 195, 213 14-4516 135, 194, 212 14-4516 135, 194, 212 o
9 19-3935 75, 79, 107 19-3935 64, 68, 102 19-3928 73, 81, 109 x
10 15-0942 194, 161, 86 15-0942 197, 162, 83 15-0942 197, 162, 83 o
11 15-6437 125, 180, 108 15-6437 123, 179, 105 15-6437 123, 179, 105 o
12 11-4804 231, 235, 224 11-4804 228, 234, 223 11-4804 228, 234, 223 o
13 12-0524 222, 222, 157 12-0524 223, 222, 155 12-0524 223, 222, 155 o
14 13-0645 210, 216, 100 13-0645 211, 217, 95 13-0645 211, 217, 95 o
15 12-0313 201, 217, 179 12-0313 203, 213, 177 12-0313 203, 213, 177 o
16 15-0543 189, 189, 73 15-0543 181, 182, 68 14-0445 181, 191, 80 x
17 18-0119 89, 116, 77 18-0119 89, 117, 77 18-0119 89, 117, 77 o
18 18-5621 70, 119, 104 18-5621 59, 114, 95 17-5722 67, 125, 109 x
19 12-5204 202, 221, 217 12-5204 207, 223, 219 12-4610 201, 220, 220 x
20 17-5722 74, 131, 118 17-5722 67, 125, 109 17-5513 79, 124, 116 x


  • Palette 2
  TPG sRGB TCX sRGB TCX(conv) sRGB(conv) Same
1 19-1250 146, 74, 61 19-1250 141, 63, 45 18-1531 143, 66, 59 x
2 18-1248 179, 95, 68 18-1248 181, 90, 48 17-1446 183, 94, 65 x
3 17-1436 186, 116, 90 17-1436 185, 113, 79 16-1429 179, 114, 86 x
4 17-1524 186, 125, 119 17-1524 189, 123, 116 17-1524 189, 123, 116 o
5 14-0848 235, 191, 87 14-0848 240, 192, 90 14-0848 240, 192, 90 o
6 15-1247 247, 149, 93 15-1247 248, 143, 88 15-1247 248, 143, 88 o
7 16-1255 228, 122, 47 16-1255 228, 113, 39 16-1255 228, 113, 39 o
8 15-2706 193, 175, 178 15-2706 194, 172, 177 15-2706 194, 172, 177 o
9 15-1816 236, 158, 172 15-1816 237, 156, 168 15-1816 237, 156, 168 o
10 13-5304 212, 203, 190 13-5304 207, 200, 189 13-0003 211, 201, 190 x
11 16-1439 201, 129, 90 16-1439 195, 124, 84 16-1325 201, 129, 90 x
12 16-1432 169, 122, 85 16-1432 167, 117, 77 16-1432 167, 117, 77 o
13 17-1210 150, 143, 133 17-1210 149, 139, 132 17-1210 150, 143, 133 o
14 19-2025 129, 64, 84 19-2025 124, 41, 70 18-1619 132, 70, 85 x
15 17-4021 121, 143, 168 17-4021 121, 142, 164 17-4021 121, 142, 164 o
16 13-1107 222, 205, 191 13-1107 219, 203, 190 13-1106 222, 205, 190 x
17 17-1456 226, 101, 77 17-1456 226, 88, 62 17-1547 234, 103, 89 x
18 16-1329 227, 146, 130 16-1329 227, 142, 132 16-1329 227, 142, 132 o
19 14-1513 242, 180, 176 14-1513 242, 178, 174 14-1513 242, 178, 174 o
20 14-1911 244, 178, 192 14-1911 245, 176, 189 14-1911 245, 176, 189 o


  • Palette 3
  TPG sRGB TCX sRGB TCX(conv) sRGB(conv) Same
1 19-6110 68, 76, 72 19-6110 55, 65, 58 19-3912 72, 72, 73 x
2 13-0850 254, 214, 94 13-0850 255, 214, 98 13-0851 255, 213, 94 x
3 12-0727 249, 223, 131 12-0727 250, 222, 133 12-0727 249, 223, 131 o
4 18-4530 43, 111, 141 18-4530 0, 99, 128 18-4232 42, 106, 139 x
5 14-0852 243, 195, 55 14-0852 243, 193, 44 13-0759 244, 191, 58 x
6 18-4330 41, 130, 177 18-4330 0, 126, 177 17-4129 45, 128, 167 x
7 19-3921 56, 62, 78 19-3921 43, 48, 66 19-4110 52, 65, 78 x
8 17-1564 222, 77, 68 17-1564 221, 65, 50 17-1456 226, 88, 62 x
9 18-4525 0, 133, 163 18-4525 0, 129, 157 17-4530 0, 132, 161 x
10 14-1119 228, 196, 157 14-1119 223, 192, 159 14-1119 223, 192, 159 o

대략 절반 정도의 색상이 TCX로 변환을 해도 sRGB가 변하지 않았다. 경향성을 분석한 결과, 사전에 확인한 것과 비슷하게 채도가 낮고 어둡지 않은 색들이 TPG의 sRGB를 TCX로 변환했을때 팬톤코드가 유지되거나 거의 차이가 없는 것을 확인했다. 이 사실을 활용하여 TPG의 활용 가능성을 더 분석해 보아야 할 것이지만, 현실적으로 동일하게 보이는 것이 거의 없는 상황이기 때문에 최대한 TCX를 확보하는것을 최우선으로 해야 한다.


3) S/W 개발 역할분담 및 규칙 설립

H/W 개발이 완료된 후 S/W 개발을 진행하고자 하였으나, H/W에서 발생하는 변수들이 많아 S/W 개발을 병행해야 할 것으로 생각된다. 이에 따라 역할을 나누고 팀별로 개발을 진행하도록 한다.


역할분담

  • 동교, 우찬 : 보정값 생성(Calibration, CNN)
    • 레이블을 어떤 것을 사용할 것인지를 먼저 해결해야 함.
    • Calibration 팀에서 TCX와 H/W 재료 확정을 담당해서 진행.


[임시 계획]
TPG 이미지를 박스에서 촬영하고 CNN 돌려서 추론 되는지 테스트 가능
보정 알고리즘을 설계해서 해당 방식으로 General한 보정이 가능한지 테스트 가능


  • 명훈, 성웅 : 다색상 원단 클러스터링
    • Clustering 팀은 라즈베리파이와 카메라 모듈 동작을 먼저 테스트.
      • 가능하다면 TPG도 촬영해보기.
    • DBSCAN이 어떻게 돌아가는 것인지 공부.
    • 이 내용을 바탕으로 간단한 물체를 찍어서 다색상을 분리하는 것을 테스트.
    • 색상이 뚜렷하게 구분되는 것부터 시작하고, 이후에 비슷한 색상에 대해서 시도하면서 정확도를 높이는 것을 목표로 함.
    • scikit-learn 라이브러리를 사용. (다른걸 써도 무방)


S/W 개발 과정에서 주의사항

모두 함께 개발에 참여하고 수정사항이나 문제가 있을때를 대비해 정확하고 누구나 알아보기 쉽게 작성해야 한다.


  • 주석을 잘 단다.

내가 어제 짠 코드도 기억안나는데, 남이 짠 코드 절대 못 읽는다. 가독성이 좋은 코드를 짜지는 못하더라도, 최소한 주석을 상세하게 적자. 교수님 조언으로는, 프로젝트에서 코드 반, 주석 반이어야 된다.


  • 변수명과 함수명은 반드시 의미있게 짓는다.

    • 코드 작성 예시 (1) : 변수
    a = (249, 200, 180) # 이거 안됨. 아래 처럼 작성하기.
      
    # 2024.03.15, jdk
    # correction_rgb_value는 카메라 촬영 후 지역 보정에 사용되는 값이다.
    correction_rgb_value = (249, 200, 180)
    
    • 코드 작성 예시 (2) : 함수
      프로그래밍에서 변수명과 함수명을 짓는 대표적인 작명법 두 가지


    1. Camel Case: largeValue, smallValueArray

    2. Snake Case: large_value, small_value_array

      => 변수: Snake Case 사용, 함수: Camel Case 사용


def addCorrectionValueToImage(image, correction_rgb_value):
	"""
		2024.03.15, jdk
		--------------------------------
		* argument
		* 1) image: 촬영한 이미지의 3차원 rgb array
		* 2) correction_rgb_value: 사전에 생성된 rgb 보정값의 tuple
		--------------------------------
		
		addCorrectionValueToImage 함수는 카메라로 촬영한 이미지의 3차원 rgb 값을
		인자로 전달받고, 해당 array에 사전에 생성된 rgb 보정값을 더해 반환하는 함수이다.
	"""
	
	# corrected_image는 전달받은 image에 보정값을 더한 변수
	corrected_image = image + correction_rgb_value
	
	return corrected_image

함수의 이름은 웬만하면 동사로 시작하는게 좋다. 그리고, 이름을 길게 짓는 것을 두려워하지 말자. 길게 지어서 직관적인게 훨씬 낫다. 위의 함수 스니펫은 촬영한 이미지를 인자로 전달받아, 이미 만들어진 보정값을 더해 리턴하는 함수라고 가정하여 예시로 작성한 것이다.


  • Commit Message는 의미있게 짓는다.

깃허브에 커밋할 때 보면, 제목과 본문이 있음. 본문까지는 쓰지는 않아도 됨.
제목에 날짜와 커밋한 사람 이니셜, 그리고 간단한 요약을 쓸 것.


3. 향후 계획

  • Calibration 팀 (동교, 우찬)
    • TCX 문의
    • H/W 재료 확정
    • TPG를 기반으로 한 Calibration 알고리즘 설계 및 테스트


  • Clustering 팀 (명훈, 성웅)
    • Raspberry Pi 동작 확인 및 카메라 세팅 확인
    • 이를 바탕으로 TPG 사진 데이터 만들기 ⇒ Calibration 팀에 전달
    • DBSCAN을 공부, 아이디어 기반의 간단한 다색상 클러스터링 알고리즘 설계 및 테스트
    • HQ Camera 모듈 도착 후, 안티-플리커 기능 확인


  • 팀별 깃허브 repository 생성