스마트폰을 이용한 VLC데이터를 수신하기 위해 카메라 프리뷰를 이용한다.
방법
1)LED가 On/Off가 되었을때에 이미지를 캡처를 한다.
2)각각의 캡처된 프레임(캡처한영상)의 대표되는 색상을 찾는다.(Image processing)
-LED가 켜져있을시에는 LED가 백색이라 가정하면 영상을 이루는 색이 백색이 상대적으로 많을 것이다.
3)캡처한 프레임의 대표 색을 찾고 백색과 비슷하다면 "1"이라고 데이터를 입력 아닐시에는 "0"이라고 입력
결과
1)LED와 스마트폰이 동기화가 되어있지않아서 정확한 데이터를 구별하기가 어렵다.
예를 들자면 카메라의 preview이미지는 갤럭시노트3의 경우 19~25fps사이이다. 간단하게 생각하면 1초에 20장정도의 이미지를 촬영한다는것임..
*보통 인간의 눈에 끈기지 않을 만큼 보이려면 20fps는 되야 한다고 한다.
이렇게 fps가 정확하지 않고 그때그때 다르기 때문에 LED가 정확하게 최대로 켜져있을때 캡처를 하는것이 불가능하다.
2)대표 색상을 검출 하였지만 전체 픽셀의 색상의 평균이기 때문에 거리가 멀어진다면 전혀 색을 구별할 수 없다.
결론
이 방법은 동기화에 대한 문제가 있으며 또한 수신 속도가 굉장히 느리다 LED의 경우 1초에 500번이상 깜밖였을때 그냥 켜져있는것 처럼 보임 하지만 스마트폰의 preview속도는 최대 25fps정도.. 이러한 방법을 하기위해선 싱글보드에 아두이노를 올려서 실험해야함.
하지만 본 프로젝트는 저사향의 기기로 이루어져야하기 때문에 이방법은 적합하지 않은듯하다...
'프로젝트 > VLC' 카테고리의 다른 글
Visible Light Communication - SmartPhone receive 2주차(스마트폰이미지포멧) (0) | 2016.07.27 |
---|