1. 트랜지스터의 문제

a) 트랜지스터가 박살남

b) 트랜지스터의 위치가 확연히 벗어남

  1. 핀의 문제

c) 핀이 제자리에 있지 않음

d) 핀이 박살남

a는 트랜지스터 고유의 것. a가 문제로 확인되면 얘는 그냥 바로 삭제해버려야함.

b,c,d 는 서로 상호작용하면서 판단할 수 있음.

  1. 핀은 정상인데 핀이 제자리에 꼿혀있지 않고, 트랜지스터의 위치도 이상함 (a,d 정상 b,c 비정상)

  2. 핀은 정상인데 핀이 제자리에 꼿혀있지 않지만, 트랜지스터 위치는 정상임 (a,b,d 정상 c 비장성)

  3. 핀이 고장나고, 핀이 제자리에 꼿혀있지 않고, 트랜지스터 위치도 이상함. (a정상, b,c,d 비정상)

  4. 핀이 고장나고, 핀이 제자리에 꼿혀있지 않고, 트랜지스터 위치는 정상임. (a,b 정상 c,d 비정상)

  5. 먼저 좌표계를 설정한다. (그리고 핀이 들어가야하는 좌표는 항상 고정)

  6. 전체적인 모양을 딴다.

  7. 전체 모양에서 사각형( 검은색 트랜지스터)를 추출하고 a를 판단한다.이때 a에 부합하지 않는 이미지의 경우에는 openCV에 문제가 있을 수도 있으니, llm을 호출해서 이미지와 openCV의 결과를 제공해서, openCV의 좌표 추출이 올바른지 비전판단을 맡긴다. openCV결과가 올바르다고 llm이 판단하면 a에 부합하지 않는 해당 이미지를 바로 비정상 판단.

  8. 전체 모양에서 핀의 모형을 확인하고 뒤틀림 등이 확인되면 d로 판단한다.

  9. d로 판단되는 경우, c를 판단한다. 핀이 제자리에 있는지 확인한다. 만약 c, d둘 다 비정상이면 바로 이미지는 비정상으로 판단.