1. 목표 사이트 찾기 2. 검색어 창 찾기 2-1. 사실 2가 안되는 경우가 많다. 시작부터 막힌다는 얘기다. 왜냐하면 웹페이지들이 복잡한 문서로 되어있는데, selenium이 하나의 문서만 추적해 들어가기 때문이다. 그래서 추적하는 문서를 바꿔주어야 한다. 이는 frame 이라는 html개념이 주요 원인으로 작용하므로, 조회하는 frame 을 바꿔서 제대로 검색어 창을 찾도록 한다. 이 과정은 검색어 창 뿐만 아니라, 아이디 입력창등 모든 창에서 해당하는 문제일 수 있다. driver.switch_to.frame(driver.find_element(By.CSS_SELECTOR, '#right')) 3. 검색할 단어들 받아오기 이는 앞선 포스트에서 pandas를 이용해서 가공한 데이터 중에 회사 이름들..
분류 전체보기
0. 엑셀에서 데이터 불러오기 df = pd.read_excel('22\'10_수요기업조사/1. keti_관심(85건)/{}'.format(file_list[i])) 0-1. 첫 열에 원하는 값 추가 df.insert(0, 'patent', patent_list[i]) 1. 특정 열의 값이 중복된 행 제거 df = df.drop_duplicates(['출원인']) 2. 특정 열에 특정 텍스트가 들어가있는 것만을 살리기 2-1. 빈 값 일괄 채우기(2에서 사용하는 함수가 참/거짓 판정이 불가능한 빈 값을 보면 일을 안한다) df = df[df['출원인'].str.contains('주식회사|(주)|유한회사|(유)')] 3. 특정 열의 값을 숫자로 비교해서 낮은것(혹은 높은 값) 제외 3-1. 행의 갯수를 제..
python -m venv 이런다고 가상환경이 만들어질뿐, 저절로 그 환경으로 인터프리터를 설정해주진 않는다. 그래서 손으로 직접 한다. ctrl + shift + p 를 누르면 명령어 팔레트(vscode에서 각종 명령어를 검색하고, 실행하게 해준다)를 실행하고 select python interpreter 를 선택하여 파이썬 인터프리터를 고르는 화면을 띄우자. 방금 만든 venv가 있는 것을 확인할 수 있다. 그걸 누르면 드디어 컴퓨터에 인터프리터를 아까 내가 만든 가상환경으로 이어준거다. 터미널은 다시 또 껏다 키자. 휴지통 버튼을 누르면 이젠 안쓸 이 터미널을 지울거고, x를 누르면 눈에만 안보이게 닫을 것이다. pip list로 어떤 패키지가 깔려있나보면, 네 개 밖에 안되는 파릇파릇한 환경인걸 ..
pcl은 잘 깔렸다. 그런데, 빌드가 되질 않는다. 분명 경로도 잘 설정해주고, 실제로 파일이 있는 위치와 비교도 했다. 그런데 왜 안될까? 그럼 잘 안되게 설정한 것 이라고 생각했다. 컴퓨터는 거짓말을 못한다. 안시킨 것도 알아서 하는 경우는 정말 감사하지만, 안그럴때가 많다. '시킨 것'만 한다. 그러니 제대로 안시킨 것이 이유일 확률이 높다고 생각한다. A. cannot open input file 'realsense2.lib' 0. 잘 시켰나 검증하기 위 오류는 링커(비주얼 스튜디오)가 속성(Property Sheet)에서 링크할 때 참고하라고 알려준 목록(Addictional Library Directories)대로 실제 주소를 찾아갔지만, 파일(Additional Dependencies)을 찾..
윈도우 환경에 intel realsense2를 설치하는데 간단한 작업을 해야한다. 1. 설치파일 다운로드 및 설치 진행 빌드를 해야하는 보편적인 경우가 아닌, 상당히 간단하게도 exe 파일을 실행만 하면 설치가 진행된다. 2. 비주얼 스튜디오 상에서 속성 파일을 로드해주기. 3. 문제발생. 위 2가 제대로 이뤄지지 않을 경우가 있다.(나의 경우) realsense sdk 2.0이 설치된 폴더와 비주얼 스튜디오에 미리 정의된 변수값을 통해 찾는 경로가 다르기 때문이다. 해결책 1. 비주얼 스튜디오에 미리 설정된 변수를 건드리지 않고 그냥 설치된 폴더를 통째로 이사. 설치 폴더를 정확히 "C:\Program Files 폴더 내에 넣어주었다. 1에서 설치할 때 디폴트(기본적으로 설치되는 경로) 값은 C:\Pr..
설치과정은 0. 윈도우 용 패키지 설치파일을 다운받아 진행. 여기부터는 Property Pages, 한국어로 속성(환경설정)을 열어서 건드려줘야 한다. 속성창 여는법. Visual Studio 에디터 상단 메뉴바 View> Other Windows> Property manager 하면 우측 Solution Explorer에 Property Manager가 추가된다. 여기에 각 Property Pages 를 더블클릭하여 편집할 수 있다. 여기에 여러 개의 설정이 있는 이유는 자세히 모르나, 각자의 설정값들을 노랑색 build configuration 설정 시에 configuration 상태(Debug, Release)별로 다 합쳐준다. Property Pages 에서 1. C/C++ > General > ..
linux 20.04 pcl 설치(c++) -2 consolidate compiler generated dependencies, undefined reference to boost
앞선 상황은 다음과 같다. 예상되는 행동: 빌드 완료 실행중: [ 29%] Building CXX object filters/CMakeFiles/pcl_filters.dir/src/random_sample.cpp.o [ 29%] Building CXX object filters/CMakeFiles/pcl_filters.dir/src/normal_space.cpp.o Consolidate compiler generated dependencies of target pcl_pcd_introduce_nan [ 29%] Linking CXX executable ../../bin/pcl_pcd_introduce_nan /usr/bin/ld: ../../lib/libpcl_io.so.1.12.1.99: undefin..
파일찾기 find [옵션] [경로] [표현식] find . -name "*AUTHOR*" -type f 현재 폴더 내에서 boost가 포함되는 파일을 찾기(대소문자를 구분해주어야 한다). 하부 폴더 내에 있는 파일도 찾아준다. surface 폴더 내에 있는 surface도 찾아보자. 위치: pcl 설치 디렉토리(예시) 명령어: find . -name "*surface*" 실행결과: ./surface/src/3rdparty/opennurbs/opennurbs_planesurface.cpp ./surface/src/3rdparty/opennurbs/opennurbs_surface.cpp ./surface/src/3rdparty/opennurbs/opennurbs_sumsurface.cpp ./surface/..
모든 시행착오를 기록한 글이다. 1. pcl github clone 2. dependencies 설치 그런데, 모든 dependencies들이 파악이 되지는 않는다. 우선, 대부분의 경우에 boost와 eigen3, cuda 등이 깔려있을 것이다. 왠만한 프로젝트에서 필요로 하는 패키지들이기 때문이다. 나의 경우, FLANN이 깔려있지 않았다. FLANN을 깔기 위해선 lz4가 깔려있어야만 했다. lz4를 깔고나면, FLANN을 깔 때에 문제가 생긴다. 관련된 문제 해결은 링크를 찾아놓았다. https://stackoverflow.com/questions/50763621/building-flann-with-cmake-fails 그리고, 다시 mkdir build && cd build && cmake ....
지금까지 파악한 상황은 이렇다. 1. map을 저장하는 함수는 src/System.cc의 line 1403 void System::SaveATlas(int type) 이다. void System::SaveAtlas(int type){ if(!mStrSaveAtlasToFile.empty()) // 내가 알아야할 변수1. mStrSaveAtlasToFile // 아마도 이건 yaml 파일에 내가 적은 System.SaveAtlasToFile = "Map" 이거 일거다. { //clock_t start = clock(); // Save the current session mpAtlas->PreSave(); // 아래쪽을 보면 mpAtlas가 반복해서 나오는 것을 알 수 있다. string pathSaveFi..