DOI QR코드

DOI QR Code

A Road Luminance Measurement Application based on Android

안드로이드 기반의 도로 밝기 측정 어플리케이션 구현

  • Choi, Young-Hwan (Department of Computer Science, Soonchunhyang University) ;
  • Kim, Hongrae (Department of Electronics and Information Engineering, Soonchunhyang University) ;
  • Hong, Min (Department of Computer Software Engineering, Soonchunhyang University)
  • Received : 2015.01.31
  • Accepted : 2015.04.07
  • Published : 2015.04.30

Abstract

According to the statistics of traffic accidents over recent 5 years, traffic accidents during the night times happened more than the day times. There are various causes to occur traffic accidents and the one of the major causes is inappropriate or missing street lights that make driver's sight confused and causes the traffic accidents. In this paper, with smartphones, we designed and implemented a lane luminance measurement application which stores the information of driver's location, driving, and lane luminance into database in real time to figure out the inappropriate street light facilities and the area that does not have any street lights. This application is implemented under Native C/C++ environment using android NDK and it improves the operation speed than code written in Java or other languages. To measure the luminance of road, the input image with RGB color space is converted to image with YCbCr color space and Y value returns the luminance of road. The application detects the road lane and calculates the road lane luminance into the database sever. Also this application receives the road video image using smart phone's camera and improves the computational cost by allocating the ROI(Region of interest) of input images. The ROI of image is converted to Grayscale image and then applied the canny edge detector to extract the outline of lanes. After that, we applied hough line transform method to achieve the candidated lane group. The both sides of lane is selected by lane detection algorithm that utilizes the gradient of candidated lanes. When the both lanes of road are detected, we set up a triangle area with a height 20 pixels down from intersection of lanes and the luminance of road is estimated from this triangle area. Y value is calculated from the extracted each R, G, B value of pixels in the triangle. The average Y value of pixels is ranged between from 0 to 100 value to inform a luminance of road and each pixel values are represented with color between black and green. We store car location using smartphone's GPS sensor into the database server after analyzing the road lane video image with luminance of road about 60 meters ahead by wireless communication every 10 minutes. We expect that those collected road luminance information can warn drivers about safe driving or effectively improve the renovation plans of road luminance management.

최근 5년간의 주 야간별 교통사고 통계에 따르면 대부분의 자동차 교통사고는 주간보다 야간에 더 많이 발생했다. 교통사고는 다양한 원인으로 발생하게 되는데 그 중 중요한 요소는 조명 미설치 또는 조명 위치의 부적합으로 운전자의 시야 혼란을 야기하여 교통사고를 유발하게 된다. 본 논문은 부적절한 도로 조명 시설 위치와 미설치 구역을 파악하고 관련 정보들을 데이터베이스화 하였다. 이를 위해 운전자의 위치 정보, 주행 정보, 도로 밝기 정보를 스마트폰을 이용하여 실시간으로 데이터베이스 서버에 저장하는 도로 밝기 측정 어플리케이션을 설계 및 구현하였다. 본 어플리케이션은 안드로이드 NDK을 이용하여 Native C/C++ 환경에서 구현되었으며, 이에 따라 자바나 다른 언어로 작성된 어플리케이션 보다 연산속도를 향상시켰다. 도로 밝기를 측정하기 위하여 카메라 영상인 RGB 색 공간의 영상을 YCbCr 색 공간의 영상으로 변환하여 휘도를 측정한다. 이를 위해 먼저 차선을 검출하고 도로 밝기 검출 영역의 휘도 값을 계산하여 데이터베이스에 저장한다. 또한 스마트폰의 카메라를 이용하여 실시간으로 도로의 영상을 입력 받고 도로의 차선부분에 대한 관심영역을 지정하여 연산 속도를 향상시켰다. 관심영역의 영상은 Grayscale 영상으로 변환하고 Canny 에지 검출기를 사용하여 외곽선을 추출하고 Hough line transform을 적용하여 차선의 후보군을 선별한다. 선별된 후보 차선의 기울기를 계산하여 양쪽의 차선을 선정한다. 양쪽 차선이 검출되면 차선의 교차점으로부터 아래로 20픽셀의 높이를 가진 삼각형을 도로 밝기 측정범위로 설정한다. 삼각형 부분의 모든 픽셀에 대한 R, G, B값을 추출하여 Y값을 계산하고 픽셀 밝기 값의 평균을 0부터 100사이의 값으로 계산하여 검은색부터 초록색으로 도로의 밝기를 표현하였다. 계산된 60m 전방의 도로 밝기 값은 스마트폰의 GPS 센서를 통해 측정된 운전자의 주행 정보와 위치 정보를 획득하여 10분 간격으로 무선통신을 통해 데이터베이스 서버에 저장하였다. 향후 수집된 도로 밝기 정보들은 스마트폰 어플리케이션이나 차량 내비게이션을 통해 운전자들에게 조심 운전을 경고하거나 효율적인 도로 조명 관리를 위한 개보수 계획에 반영될 수 있을 것으로 기대된다.

Keywords

References

  1. The road traffic authority traffic accident analysis system, http://taas.koroad.or.kr/service/accidentInfo/accidentMain.jsp?link=accident3
  2. Structure of Android NDK, http://blog.xieles.com/wp-content/uploads/2014/03/jni.png
  3. J. Lee, G. Lee, C. Jung, "Performance comparison of implementation technologies for image quality enhancement operations on android platforms", Journal of Digital Contents Society, Vol.14, no.1, pp. 7-14, Mar. 2013. http://dx.doi.org/10.9728/dcs.2013.14.1.7
  4. H. Kim, S. Lee, "A study on image processing algorithms for improving lane detectability at night based on camera", Transactions of the Korean Society of Automotive Engineers, Vol.21, no.1, pp. 51-60, 2013. http://dx.doi.org/10.7467/KSAE.2013.21.1.051
  5. An example of a generalization of histogram stretching, http://kimhj8574.egloos.com/viewer/5728390
  6. B. Gwon, D. Shin, K, Park, "A study on a lane detection using robust edge detection for the road condition changes", Institute of Control, Robotics and Systems, ICROS annual conference, Vol.26, pp. 366-370, May. 2011. https://dbpia.co.kr/Journal/ArticleDetail/3018453
  7. B. Kim, W. Kim, "Robust lane detection method in varying road conditions", The Institute of Electronics Engineers of Korea, Vol.49, no.1, pp. 88-93, Jan. 2012. http://www.dbpia.co.kr/Journal/ArticleDetail/1618148
  8. J. Chun, "Vision-based motion control for the immersive interaction with a mobile augmented reality object", Journal of Internet Computing and Services, Vol.12, no.3, pp. 119-129, June. 2011. https://dbpia.co.kr/Journal/ArticleDetail/1482931
  9. W. Kim, J. Chun, "A Hybrid Approach of Efficient Facial Feature Detection and Tracking for Real-time Face Direction Estimation", Journal of Internet Computing and Service, Vol.14, no.6, pp. 117-12, Dec. 2013. http://dx.doi.org/10.7472/jksii.2013.14.6.117
  10. J. Yoo, S. Ohm, M. Chung, "Maximum-Entropy Image Enhancement Using Brightness Mean and Variance", Journal of Korean Society Internet Information, Vol.13, no.3, pp. 61-73, Apr. 2012. http://dx.doi.org/10.7472/jksii.2012.13.3.61
  11. RGB color space, http://ko.wikipedia.org/wiki/RGB_%EA%B0%80%EC%82%B0%ED%98%BC%ED%95%A9
  12. YCbCr color space, http://ko.wikipedia.org/wiki/YCbCr"
  13. YCbCr color model, http://en.wikipedia.org/wiki/Talk%3AYCbCr
  14. SQLite, http://ko.wikipedia.org/wiki/SQLite