분류 전체보기 78

[openpose] 이미지에서 관절 포인트 검출하기

smplify-x 를 실행시키기 위해서는 이미지과 해당 이미지의 관절포인트가 있는 keypoints.json 파일이 필요하여 openpose를 실행시켜 json 파일을 얻기 위해 실행하게 되었습니다. 그러나 이 방법으로는 keypoints.json 데이터를 얻을 수가 없어 방법을 찾게 된다면 포스팅하도록 하겠습니다. 다음 방법은 openpose.zip 파일을 다운받아 실행시키는 방법으로 진행하였습니다. 1. GitHub에서 openpose를 다운로드 받습니다. https://github.com/CMU-Perceptual-Computing-Lab/openpose GitHub - CMU-Perceptual-Computing-Lab/openpose: OpenPose: Real-time multi-person ..

[딥러닝] \smplifyx\fit_single_frame.py", line 46, in <module> from human_body_prior.tools.model_loader import load_vposer ImportError: cannot import name 'load_vposer' from 'human_body_prior.tools.model_loader'

해당 오류메세지는 'human_body_prior.tools.model_loader'에서 'load_vposer'을 가져올 수 없다는 것을 나타냅니다. human_body_prior를 github에서 clone 받거나 -e git+https://github.com/nghorbani/human_body_prior#egg=human_body_prior 형태로 설치한다면 model_loader에서 'load_vposer' 함수가 없습니다. pip install human_body_prior 위와 같이 pip install 로 설치했을때는 model_loader에서 'load_vposer' 함수가 있습니다. (이 문제 해결하려고 구글링, 깃헙에서 검색했는데도 명확하게 답변해준 곳이 없어서 포스팅합니다..) 결론..

Error 2023.05.16

[Error] import pyrender - python 호환 문제

SMPL 데모를 실행하는 과정에서 다음과 같은 에러 메세지가 발생하였습니다. Exception: pyglet 2.0.7 requires Python 3.8 or newer. setup.py에는 'pyrender>=0.1.23' 이게 실행되었고 pyrender == 0.1.45가 설치되었습니다. 문제는 pyrender가 아닌 pyglet == 2.0.7이 설치되었다는 것 입니다. pyglet == 2.0.7은 python 3.8 이상 버전과 호환됩니다. SMPL은 python 3.6 으로 개발된 것으로 알고 있기 때문에 python 3.6과 호환되는 pyglet 1.5.21 버전을 설치하여 이 문제(import pyrender)를 해결하였습니다. * pyglet 1.3.2 버전도 python 3.6과 호환..

Error 2023.05.11

[PyTorch] CUDA 11.2 + GTX 1080 Ti에 맞는 torch version 셋팅하기

MS에서 제공하는 Simple BaseLine을 실행시키려는데 가상환경 셋팅에 굉장히 많은 시간과 애를 먹었습니다.. 저는 CUDA 11.2 버전 + GTX 1080 Ti 인데 해당 스펙에 맞는 버전을 찾아서 해결했습니다. pip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 -f https://download.pytorch.org/whl/torch_stable.html 명령어를 보면 CUDA 11.0 버전으로 설치한 것을 알 수 있는데 11.2버전과도 호환 가능한 것으로 확인됩니다.

[Anaconda] Python 버전 변경하기(feat.Solving environment 무한/오래걸림)

MircroSoft에서 제공하는 Simple Baseline 딥러닝 모델을 깃헙에서 클론하고 문서를 보니 Python 3.6버전에서 개발되었다는 것을 확인. Python Interpreter에는 Python 3.7버전이 설치되어 있어서 3.6으로 다운그레이드 시키려는데 Solving environment가 계속 실행되는 현상을 확인. 이 현상의 원인이 Anaconda가 구버전이라서 생긴 이슈이며, 해결법은 Anaconda를 업데이트하면된다고 해서 시도했습니다. conda update --all 그래도 무한로딩에 걸리네요. 그래서 그냥 기존 파이썬을 삭제한뒤 다시 3.6버전 파이썬을 설치하기로 했습니다. 터미널을 종료하고 다시 실행시킨 후 conda uninstall python conda install ..

[Anaconda] win10(윈도우10)에서 Anaconda 가상환경 만들기

가상환경이 필요한 이유 아나콘다에는 가상환경을 설정하고 생성해서 작업을 할 수 있습니다. 그러면 왜 가상환경을 사용할까요?? 가장 대표적인 이유로는 "독립적인 환경에서 작업을 할 수 있다." 한 컴퓨터로 여러 프로젝트를 진행하다보면 라이브러리, 패키지, 여러 개의 언어별 버전, 그에 따른 환경설정 등을 설치해야할 경우가 생기는데 서로 충돌이 나거나 호환이 안되는 경우가 발생합니다.(특히 Python) 때문에 가상환경은 프로젝트 단위, 테스트 등 작업 환경을 구성할 수 있습니다. 1. Anaconda 설치하기 https://www.anaconda.com/products/distribution Anaconda | Anaconda Distribution Anaconda's open-source Distribu..

[Spring&Spring Boot] @Transaction, rollback이 안될 때가 있다??

@Transaction 어노테이션을 걸고 service 로직을 구현 및 테스트를 진행하다가 예외가 발생했으나 DB에는 데이터가 저장되는 기이한 현상을 겪어 (주니어라 그래요 이해좀) 다른 분들도 혹시 겪는다면 빠르게 해결되길 바라는 마음으로 글을 써봅니다. Spring 프레임워크에서 @Transactional 어노테이션은 트랜잭션 관리를 쉽게 해주는 기능을 제공합니다. @Transactional 어노테이션을 사용하면, 메소드가 실행될 때 트랜잭션을 시작하고, 메소드가 정상적으로 실행되면 트랜잭션을 커밋하고, 예외가 발생하면 롤백합니다. 제가 체크하는 로직에 예외처리를 했고 여기서 에러가 터질때마다 DB에 데이터는 저장되는데 로직이 진행이 안되는 문제가 발생했습니다. ...???? 분명 난 @Transac..

[m1 homebrew 설치 Warning 해결방법] /opt/homebrew/bin is not in your PATH

이번에 M1에서 MediaPipe를 사용해보려고 구글 문서 따라하다가 Homebrew를 설치하는데 다음과 같은 에러 메세지가 발생했습니다. /opt/homebrew/bin is not in your PATH 터미널에서 설치하라는대로 그대로했는데 왜 안되나.... 다른 글들을 봐도 설치 후 바로 버전확인이 가능했습니다. 게다가 제가 Mac계열은 처음 사용해보는거라 더더욱 답답했습니다.... 도움을 받아 해결하게 되어 다음에 이런일이 발생하거나 저와 같은 분들이 있으면 이글을 보고 해결하는데 도움이 되었으면 좋겠습니다:) 1. Homebrew 설치하기 홈페이지 : https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux..

Redis서버 win10에서 설치하기

1. Redis서버 window버전 설치하기 아래 사이트로 이동하여 설치 프로그램을 다운로드 및 설치를 진행합니다. Releases · microsoftarchive/redis Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes - microsoftarchive/redis github.com https://github.com/microsoftarchive/redis/releases 설치파일 실행 Redis의 기본포트는 6379 입니다. 2. Redi..

[SpringBoot] 엑셀 값 가져오기(.xls & .xlsx)

엑셀에는 두 가지 확장자가 있습니다. .xls : 97-03 통합문서로 과거의 엑셀 파일. HSSF~ .xlsx : 요즘 엑셀 문서의 확장자명. XSSF~, SXSSF~(대용량처리) gradle implementation 'org.apache.poi:poi:5.2.2' implementation 'org.apache.poi:poi-ooxml:5.2.2' import import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.poi.ss.usermodel.*; 저는 Amazos S3에서 inputStream으로 가져와 파일을 읽는 경우입니다. (Mult..