전체 글(79)
-
[Ubuntu] OpenCV 설치하기
오늘은 갑자기 Darknet을 사용하려 했는데 opencv관련 에러가 나와서 OpenCV를 재설치하려고 한다. Ubuntu환경에서 OpenCV를 어떻게 설치하는지 자세히 알아보자. 1. OpenCV 설치 여부 먼저 이미 사전에 설치된 OpenCV가 있는지 확인해야한다. 없다면 다음 과정으로 넘어가도 좋지만 있다면 삭제하고 설치를 진행해야 한다. 다음 명령어를 입력해보자! aistudy@aistudy-pc:~$ pkg-config --modversion opencv **OpenCV4부터는 다음 명령어로 확인할 수 있다. aistudy@aistudy-pc:~$ pkg-config --modversion opencv4 만약 나처럼 opencv가 설치되어있지 않은 상태라면 aistudy@aistudy-pc:~$..
2021.05.06 -
우분투에서 PATH설정
윈도우에서 처럼 우분투에서 PATH설정을 해야할 때가 있을 것이다. 요즘에는 자동으로 설정을 해주지만 본인이 하고 싶을 수도(?)있고, 자동 설정이 지원되지 않을 수도 있다. **보통 타기업에서 SDK를 받는다면 설정을 해주어야 SDK를 사용할 수 있다. PATH설정은 어렵지 않다. 먼저 일시적인 방법을 보겠다. 일시적인 방법 이 방법은 우분투를 끄고 켰을 때, PATH가 다시 초기화된다. PATH = $PATH:(설정하고 싶은 path) (ex. PATH = $PATH:/usr/local/aistudy-python) 영구적인 방법 이번에는 영구적으로 PATH를 저장하는 방법을 설명하겠다. 파일하나를 수정해주면 끝이다! vi나 gedit 편집기를 사용하여 ~/.bashrc 파일을 열어준다. (ex. ge..
2021.04.29 -
레이더와 라이다
자율주행이 최근 많이 발전하고, 실용화 되가면서 센서에도 관심을 가지게 되었다. 레이더와 라이더, 이름도 비슷한 두 센서를 비교해가면서 공부해보자! 레이더(Radar)란 무엇일까? 출처: semiengineering.com/here-comes-high-res-car-radar/ 레이더는 전파를 사용하며, 전파가 목표물에 맞고 되돌아오는 시간을 측정하는 방식으로 사용된다. 파장이 길어질수록 도달할 수 있는 거리가 길어지지만 정확도는 저하되며, 전파 도달 거리에 따라 단거리, 중거리, 중장거리로 나뉜다. 라이다(LiDAR)란 무엇일까? 출처: https://velodynelidar.com/blog/guide-to-lidar-wavelengths/ 라이다는 레이더와 같은 원리로 동작하지만, 전자기파가 아닌 레..
2021.04.27 -
[데이터 구조] 퀵소트(Quick Sort)
오늘은 정렬 알고리즘 중에서 퀵소트(Quick Sort)에 대해 공부해보았다. 실제 많은 곳에서 사용된다는 퀵소트는 무엇이고, 어떠한 방식으로 구현이 되는지를 알아보았고, 시간복잡도와 최악의 경우, 또 그 해결법을 살펴보았다. 퀵소트(Quick Sort)란 무엇일까? - 출처 : https://ko.wikipedia.org/wiki/%ED%80%B5_%EC%A0%95%EB%A0%AC 퀵소트는 분할 정복 방식을 이용한 정렬 알고리즘으로, 하나의 큰 문제를 여러 개의 작은 문제로 쪼개어 풀어나가는 것이 특징이다. 퀵소트는 아이러니하게도 시간복잡도가 최악의 경우 O(n^2)라는 매우 느린 값을 가지면서도 빠른 정렬 알고리즘이라고 알려져 있다. 또한, 특이하게 BIG-O Notation을 최악의 경우가 아닌 평..
2021.04.22