본문 바로가기
반응형

전체 글288

[Capstone Design]3. 차선 인식(Lane Detection) - 1 이제 본격적으로 차선 인식을 진행해봅시다. 이 사진을 우리가 운전석에 앉아서 보는 전방 모습이라고 해볼까요. 여기서 우리가 사고를 내지 않기 위해서 생각해야 하는 것들은 뭘까요? 앞 차량과의 거리, 현재 내 차량의 속도, 내 차량의 차선이탈 여부 등등이 있겠지만 일단 이 포스팅은 차선 인식이니까 차선만 한 번 신경 써봅시다. 저렇게 파란색으로 칠해놓은 부분이 우리가 하려고 하는 차선인식의 핵심이 되겠죠? 저게 바로 현재 우리 차량이 위치하는 차선이니까요(사진은 임의로 차량의 블랙박스 영상이라고 하겠습니다). 그럼 이제 어떻게 하면 되는지에 대해 알아봅시다. Grayscale(그레이스케일) 먼저 차선 인식을 사용하고자 하는 이미지를 그레이스케일, 즉 흑백 이미지로 바꿔야 합니다. 그 이유는 뭘까요? 차선은.. 2021. 11. 2.
[CodeUp][Python]기초 100제 6081~6090 이제부터는 전에 배웠던 기본적인 것들을 이용해서 간단한 구현을 하는 문제들이 나오더라구요. 그렇게 어렵진 않으니 같이 한 번 가봅시다. 그리고 제 경험상 뭔가 혼자서 계속 고민하면서 직접 해보는게 실력이 느는 순간이더라구요. 6081 n = int(input(),16) for i in range(1 , 16): answer = n*i print(f"{'%X'%n}*{'%X'%i}={'%X'%answer}") 6082 n = int(input()) for i in range(1,n+1): if str(i).find('3') != -1 or str(i).find('6') != -1 or str(i).find('9') != -1: print('X', end = ' ') else: print(i, end = '.. 2021. 11. 2.
[BOJ][Python]16139번 풀이 상당히 오랜만에 돌아온 백준 문제죠. 원래는 단계별 문제풀이를 천천히 올리고 싶었는데 오늘은 괜히 이 문제가 올리고 싶더라고요. 문제 링크 : https://www.acmicpc.net/problem/16139 16139번: 인간-컴퓨터 상호작용 첫 줄에 문자열 $S$가 주어진다. 문자열의 길이는 $200,000$자 이하이며 알파벳 소문자로만 구성되었다. 두 번째 줄에는 질문의 수 $q$가 주어지며, 문제의 수는 $1\leq q\leq 200,000$을 만족한다. 세 번째 www.acmicpc.net 해당 문제는 해석을 해야 하는 문자열과 테스트 횟수, 테스트 케이스를 입력으로 주고 테스트 케이스의 조건에 맞는 값을 출력하는 문제입니다. 테스트는 타겟문자와 범위를 제공하고 범위 내에 타겟문자가 몇 번 나.. 2021. 10. 31.
[Capstone Design]3. 차선인식(Lane Detection) - 0 이번 포스팅에서는 차선인식을 진행하기에 앞서서 이것저것 먼저 짚고 넘어가고자 합니다. 자율주행 여러분은 '자율주행'이란 말을 들으면 무엇이 떠오르시나요? 저는 상당히 막연하게 '사람이 아무것도 안해줘도 알아서 달리는 기능'이라고 생각했습니다. 하지만 이런 자율주행에도 기능별로 레벨이 구분되어 있다는 사실 알고 계신가요? 국제자동차기술자협회(SAE)에서 발표한 내용을 표로 정리해 보았습니다. Level 0 수동 운전(비자율화) 운전자가 기능 제어 및 조작 책임 Level 1 운전자 지원 차선 이탈 경보, 크루즈 컨트롤 등 시스템이 운전 보조 Level 2 부분 자동화 차선 유지, 어댑티브 크루즈 컨트롤 등 2개 이상의 자동제어 기능이 함께 작동하며 시스템이 운전 Level 3 조건부 자율주행 시스템이 교통.. 2021. 10. 29.
[CodeUp][Python]코드업 기초 100제 6071~6080 바로 갑시다. 6071 while 1: n = int(input()) if n == 0: break print(n) 6072 def count_down(n): if n>0: print(n) count_down(n-1) count_down(int(input())) 6073 def count_down(n): if n>0: print(n-1) count_down(n-1) count_down(int(input())) 6074 s = ord(input()) t = ord('a') while t 2021. 10. 24.
[Capstone Design]2. OpenCV-Python, Numpy 영상처리를 해보셨거나 알고 계시는 분들은 아마 'OpenCV'라는 말을 들어보셨을 겁니다. 이외에도 영상처리를 하는데 사용 가능한 라이브러리들이 많이 있다고 알고 있지만 저는 이번 프로젝트를 진행하면서 OpenCV를 사용했기 때문에 일단은 OpenCV에 대한 얘기를 해보도록 하겠습니다. OpenCV란? 위키백과에 따르면 OpenCV란 Open Source Computer Vision Library로 '실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리'입니다. 원래는 인텔의 주도 하에 C언어로 개발이 되었지만 현재는 C++, Python, Matlab 등 여러 언어를 지원하기 때문에 접근이 상당히 쉬운 편입니다. 이제 OpenCV를 사용하기 위해서는 설치를 해주어야 합니다. Python에서 이전에 라.. 2021. 10. 18.
[Capstone Design]1. 프로젝트 소개글 저는 졸업작품으로 '자동 도로 표식 도색기'를 구현하는 프로젝트를 진행해왔고 진행 중입니다. 저와 같은 주제는 아니더라도 혹여 제가 프로젝트를 진행하며 겪었던 어려움이나 느꼈던 점들을 공유하고 또 여러분들께 도움이 되면 좋겠다는 생각이 들어 기록을 남기려고 합니다. 이름만 들었을 때는 뭔가 거창한 프로젝트처럼 보이실수도 있으나 저 혼자 진행한 내용이 아니기에 아마 포스팅은 제가 맡아서 했던 부분에 치중해서 글을 올리게 될 것 같습니다. 저는 이 프로젝트에서 '차선인식을 통한 자동조향'을 담당했습니다. 간단하게 설명을 드리자면, 실제로 이 기계를 만든다고 가정할 때, 현재 저희가 설계한 대로면 상당히 큰 기계가 될 것이고(거의 차선의 가로폭과 맞먹는 정도의 크기) 그런 기계를 들고 다니는 것에는 현실적으로.. 2021. 10. 16.
[CodeUp][Python]코드업 기초 100제 6061~6070 오랜만에 찾아뵙는 코드업 기초 100제 풀이입니다. 문제링크 : https://codeup.kr/problemsetsol.php?psid=33 문제집 / Python 기초 100제 codeup.kr 6061: a,b = map(int, input().split()) print(a|b) 6062: a,b = map(int, input().split()) print(a^b) 6063: a,b = map(int, input().split()) print(a if (a>=b) else b) 6064: a,b,c = map(int, input().split()) print((a if a 2021. 10. 15.
[CodeUp][Python]코드업 기초 100제 6051~6060 요즘 이것저것 바쁜 일이 생기니 자꾸 포스팅이 늦어지네요. 그래도 열심히 해보겠습니다. 문제링크 : https://codeup.kr/problemsetsol.php?psid=33 문제집 / Python 기초 100제 codeup.kr 6051: a,b = map(int, input().split()) print(a != b) 6052: n = int(input()) print(bool(n)) 6053: a = bool(int(input())) print(not a) 6054: a, b = input().split() print(bool(int(a)) and bool(int(b))) 6055: a,b = map(int, input().split()) if a == True or b == True: prin.. 2021. 9. 25.
[CodeUp][Python]코드업 기초 100제 6041~6050 어느새 절반이나 왔네요. 지겨워도 힘내서 가봅시다. 문제링크: https://codeup.kr/problemsetsol.php?psid=33 문제집 / Python 기초 100제 codeup.kr 6041: a,b = input().split() print(int(a)%int(b)) 6042: a = float(input()) print(format(a, '.2f')) 6043: a,b = input().split() print(format(float(a)/float(b),'.3f')) 6044: a,b = input().split() print(int(a)+int(b)) print(int(a)-int(b)) print(int(a)*int(b)) print(int(a)//int(b)) print(int(.. 2021. 9. 21.
반응형