목록- (95)
olrlobt
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 인프런의 김영한 강사님의 무료강의를 듣고 궁금한 내용을 찾아서 정리하였다. 스프링 빈 (Spring Bean) Java Bean은 일반적으로는 getter와 setter를 갖고 있는 클래스(객체)를 의미하고, new를 통해 객체를 생성해 사용하곤 한다. 이러한 객체를 스프링 컨테이너에 등록해 주어, 개발자가 아닌 스프링 프레임워크가 객체를 관리하게 하는 것을 제어의 역전 (IoC)라고 하며, 이때 스프링 프레임워크가 관리하는 객체들을 스프링 빈 (S..
Mediapipe 분석 시간 현재 내가 진행 중인 프로젝트에서는 Mediapipe의 분석 결과를 가지고 여러 가지 작업을 진행할 예정이다. 하지만 Mediapipe의 경우, 실시간 영상 데이터만을 활용하여 분석 결과를 보여주게 된다. 즉, 30초 길이의 영상의 분석 결과를 갖기 위해서는 30초간 영상을 재생하면서 데이터를 실시간으로 보내주어야만 결과 값을 얻을 수 있었다. 나는 이 점이 내가 만들 서비스에서 치명적인 문제가 될 수 있다고 생각했다. 사용자가 서비스를 이용할 때, 30초 영상을 사용하려면 30초를 기다려야 한다는 얘기니, 큰 불만사항이 될 수 있다. Mediapipe로 2배속 영상 분석 앞서 말한, 분석 시간을 줄일 수는 없을까 고민을 해 보았다. 가장 먼저 떠오른 방법은 단순히 배속된 영..
저번 포스팅에서 Mediapipe 분석 결과를 3D grid로 출력하는 것을 다루었다. https://olrlobt.tistory.com/54 [Pose Estimation] Mediapipe Pose 분석 결과 3D grid로 렌더링하기 토이 프로젝트 진행 중, 3D 결과 값을 보여준다면 사용자에게 더 좋은 결과를 보여 줄 수 있다고 생각하여, 3D Utils의 Grid를 이용하여 사용자에게 결과를 보여주기로 하였다. Mediapipe Media pipe는 Googl olrlobt.tistory.com PoseWolrdLandmarks가 나타내는 값 poseWolrdLandmarks는 Mediapipe 공식 홈페이지에서 엉덩이 중심의 점으로부터 meter 단위의 3D 좌표라고 안내하고 있다. 나는 당연..
토이 프로젝트 진행 중, 3D 결과 값을 보여준다면 사용자에게 더 좋은 결과를 보여 줄 수 있다고 생각하여, 3D Utils의 Grid를 이용하여 사용자에게 결과를 보여주기로 하였다. Mediapipe Media pipe는 Google에서 제작한 Machine Lunning Solution으로 얼굴추적, 손추적, 객체 인식과 같은 다양한 기능들을 제공한다. 자세한 내용은 이 전 포스팅에서 다루었다. https://olrlobt.tistory.com/50 [Pose Estimation] MediaPipe Pose / 미디어 파이프로 사람 포즈 감지하기 Media pipe Media pipe는 Google에서 제작한 Machine Lunning Solution으로 얼굴추적, 손추적, 객체 인식과 같은 다양한..
FFmpeg FFmpeg는 비디오, 오디오를 처리하는 오픈소스 라이브러리이다. 대표적으로 지원하는 동작으로는 파일변환, 편집, 스트리밍, 인코딩과 디코딩 등이 있고, 비디오에서 썸네일을 자동으로 뽑아내는 곳에 자주 이용된다. 특이한 점으로는, 주로 커멘드 입력으로 동작한다. 또한, FFmpeg는 다양한 운영체제에서, 다양한 프로그래밍 언어로 사용할 수 있는 라이브러리로 제공되어, 수많은 개발자와 사용자 모두에게 유용한 기능을 많이 제공해 준다. 오늘은 FFmpeg를 이용하여 Spring boot 프로젝트에서, 클라이언트가 요청한 동영상 파일을, 2 배속하여 다시 사용자에게 보여줄 것이다. 공식 Github : https://github.com/FFmpeg/FFmpeg FFmpeg 설치 먼저, 스프링 부트..
@Value Spring boot에서 제공하는 어노테이션 중 하나로, 빈(Bean) 생성 시점에 값을 주입하기 위해 사용된다. 주로 개발하면서 application.properties에 설정한 값들을 가져오기 위하여 사용되고, 개발하는 동안 변경이 자주 되는 경로와 같은 값들을 @Value로 가져와서 사용하기도 한다. 사용법 1. application.properties 작성 ## 서버 포트 server.port=80 ## 임의 경로 변수 ffmpeg.location=C:/ffmpeg/bin/ffmpeg.exe ffprobe.location=C:/ffmpeg/bin/ffprobe.exe ## 임의 문자 변수 ffmpeg.text.hh=hi Spring에서의 주요 설정, 파일경로와 같은 것들은 applic..
Media pipe Media pipe는 Google에서 제작한 Machine Lunning Solution으로 얼굴추적, 손추적, 객체 인식과 같은 다양한 기능들을 제공한다. 또한, 사람의 자세 인식 Pose 추적이 가능하지만 오직 한 사람의 Pose를 추정하는 기능을 제공한다. 한 사람의 Pose를 추적하는 코드를 구현하기를 원한다면, 이 전 게시글인 아래의 포스팅을 확인하길 바란다. https://olrlobt.tistory.com/50 [Pose Estimation] MediaPipe Pose / 미디어 파이프로 사람 자세 인식 JavaScript 구현하기 Media pipe Media pipe는 Google에서 제작한 Machine Lunning Solution으로 얼굴추적, 손추적, 객체 인식..
Media pipe Media pipe는 Google에서 제작한 Machine Lunning Solution으로 얼굴추적, 손추적, 객체 인식과 같은 다양한 기능들을 제공한다. Media pipe에서 제공하는 기능들은 아래에서 확인 가능하며, 자세히는 공식 홈페이지를 참고하길 바란다. https://google.github.io/mediapipe/ Home Cross-platform, customizable ML solutions for live and streaming media. google.github.io 이 많은 기능들 중 내가 사용할 것은 Pose기능이다. Pose 기능은 사람의 자세를 탐색하는 기술로 머신러닝으로 학습한 모델을 이용하여, 이미지, 동영상, 실시간 동영상 에서의 사람의 자세를 ..