| μ²κ° μ₯μ μΈμ μν λΉλλ©΄ μ·¨λ―Έ νμ΅ νλ«νΌ
- κ°νν
- Github: @xktmxkem
- κΉμ±μ°
- Github: @swkim0128
- λ°μ§μ
- Github: @icehoney0208
- μ΄μν
- Github: @essk13
- μ΄μ¬ν¬
- Github: @Hui-Story
- μ§ν κΈ°κ° : 2022/01/10 ~ 2022/02/18
- λͺ©ν
- μ²κ° μ₯μ μΈ λΆλ€μ΄ μ¨λΌμΈμΌλ‘ μ·¨λ―Έλ₯Ό νμ΅ ν μ μλ νλ«νΌμ κ°λ° ν©λλ€.
- μλ¦¬κ° λ€λ¦¬μμ§ μλλΌλ νμ΅μ μν 보쑰 κΈ°λ₯μ μ€κ³ν΄ μ²κ° μ₯μ μΈ μ¬μ©μ λΆλ€μ νμ΅μ λμ΅λλ€.
- μνν νμ΅ μ§νμ μν UI/UXλ₯Ό μ€κ³νμ¬ μ¬μ©μ λΆλ€μ΄ μΎμ ν νλ«νΌ μλΉμ€λ₯Ό λ릴 μ μλλ‘ μ λν©λλ€.
- κΈ°λ ν¨κ³Ό
- μ½λ‘λ μ¬νλ‘ μΈν΄ κ°μν μ₯μ μΈ λΆλ€μ μΆμ λ§μ‘±λ μ¦μ§
- μ₯μ μΈ λΆλ€μ νμ΅κΆμ΄ μ§μΌμ§μ§ μλ κΈ°μ‘΄μ λΉλλ©΄ νμ κ°μ μμ€ν μ λν μ¬κ³
- πΌμμ΄μ΄νλ μ
Cochlensλ μ²κ° μ₯μ μΈμ μν μ¨λΌμΈ νμ μ·¨λ―Έ ν΄λμ€ νμ΅ νλ«νΌ μ λλ€.
μ½λ‘λ 19 λ°μ΄λ¬μ€μ λμ ν μ΄ν μ°λ¦¬μ μνμ μμ ν λ€λ°λκ² λμμ΅λλ€. νΉν λλ©΄μΌλ‘ μ§ννλ λ§μ μλΉμ€λ€μ΄ λΉλλ©΄μΌλ‘ μ νμ΄ μ΄λ£¨μ΄μ§κ² λμμ΅λλ€. μ€μ λ‘ νκ΅ μμ μ λΉλλ©΄ μ νμ¨μ ν¬κ² μ¬λΌκ°κ³ λ§μ νμλ€μ΄ μ΄μ μ΅μν΄μ Έ κ°κ³ μμ΅λλ€. νμ§λ§ μ¬μ ν λΉλλ©΄ νμ΅μ μ΅μν΄μ§κΈ° μ΄λ €μ΄ λΆλ€μ΄ μμ΅λλ€. λΉλλ©΄ νμ΅μ νΉμ±μ λͺ¨λν°μ μ€νΌμ»€μ μμ‘΄ν΄μΌ νλ λ§νΌ μ²κ°μ₯μ μΈ λΆλ€μκ² λΉλλ©΄ νμ΅μ΄λ μ¬μ ν λκΈ° μ΄λ €μ΄ λ²½μΌλ‘ μ‘΄μ¬νκ³ μμ΅λλ€. λ°λΌμ μ΄λ² νλ‘μ νΈμμ μ²κ° μ₯μ μΈ λΆλ€μ νμ΅κΆμ 보μ₯νκΈ° μν μ·¨λ―Έ νμ΅ νλ«νΌ Cochlensλ₯Ό κ°λ°νκ² λμμ΅λλ€.
Cochlensλ λΉλλ©΄ μ·¨λ―Έ νμ΅ νλ«νΌμ λλ€. μ½λ‘λλ‘ μΈν΄ λͺ¨λμ μΆμ λ§μ‘±λκ° κ°μνμμ§λ§, κ·Έ μ€μμλ μ₯μ μΈ λΆλ€μ μΆμ λ§μ‘±λλ λμ± ν¬κ² κ°μνμμ΅λλ€. μ ν¬λ μΆμ λ§μ‘±λλ₯Ό μ¬λ¦¬λ μμ μ€ μ·¨λ―Έ κ°λ°μ μκ°νμ¬, μ²κ° μ₯μ μΈ λΆλ€μ΄ λΉλλ©΄μΌλ‘ μ·¨λ―Έλ₯Ό λ°°μ°κ³ μ΄λ₯Ό ν΅ν΄ μΆμ λ§μ‘±λλ₯Ό μ¬λ¦¬λ μλΉμ€λ₯Ό λͺ©νλ‘ νμμ΅λλ€. λ°λΌμ μν ν μ·¨λ―Έ νμ΅μ μν΄ μ²κ° μ₯μ μΈ λΆλ€μ μν΅ λ°©μμ 곡λΆνκ³ μ°κ΅¬νμμ΅λλ€. μ°μ , μ€μκ° μλ§ κΈ°λ₯μΌλ‘ κ°μ¬κ° λ§νλ μμ±μ ν μ€νΈλ‘ λ³ννμ¬ νμλ€μ΄ μ½κ² μμ νλ¦ μ λ°λΌκ° μ μλλ‘ κ΅¬μ±νμμ΅λλ€. λν μλ§μΌλ‘ λ―Έμ² λ³ννμ§ λͺ»ν ν μ€νΈλ₯Ό λλΉνμ¬ κ°μ¬μ μ λͺ¨μμ ν΄λ‘μ¦μ νμ¬ μ²κ° μ₯μ μΈ λΆλ€μ κ΅¬μ΄ μν΅μ λλλ‘ κ΅¬ννμμ΅λλ€. λ§μ§λ§μΌλ‘ μ·¨λ―Έ ν΄λμ€μΈ λ§νΌ μμ μ¬μ©νκΈ° νλ μν©μ λλΉνμ¬ κ°λ¨ν λͺ¨μ λ§μΌλ‘ κ°μ¬μκ² μλ―Έκ° μ λ¬λλ λͺ¨μ 컀λ©λλ₯Ό μΆκ°νμμ΅λλ€. μ΄ μΈμλ μν ν νμ΅μ μν΄ κ°μΈ μκ° λͺ©λ‘κ³Ό νμ΅ μ§νλλ₯Ό νμ ν μ μλλ‘ νμμΌλ©°, μ²κ° μ₯μ μΈ λΆλ€μ μκ°μμ μλΉμ€λ₯Ό λ°λΌ λ³Ό μ μλλ‘ λ Έλ ₯νμμ΅λλ€.
Cochlensλ₯Ό ν΅ν΄ λ² λ¦¬μ΄ ν리 λ¬Ένλ₯Ό μ리며, λͺ¨λκ° ν¨κ» λμκ°λ μ¬νλ₯Ό λ§λ€μ΄ λκ°λλ€.
- Vue3 (Web Server)
- MySQL (DB)
- Springboot (API Server)
- Kurento (Docker)
- Jenkins
λΌμ΄λΈ μ·¨λ―Έ ν΄λμ€ (WebRTC/Kurento)
- κ°μ¬λ μ·¨λ―Έ ν΄λμ€λ₯Ό κ°μ€νκ³ κ°μ’λ₯Ό λ±λ‘ν μ μμ΅λλ€.
- μ¬μ©μλ μνλ μ·¨λ―Έ ν΄λμ€λ₯Ό λ±λ‘νκ³ λΌμ΄λΈ ν΄λμ€λ₯Ό μκ°ν μ μμ΅λλ€.
μ€μκ° λΌμ΄λΈ μλ§ (STT/Azure)
- Microsoft Azureμ STT APIλ₯Ό μ¬μ©ν©λλ€.
- κ°μ¬κ° λ§νλ μμ±μ μΈμνμ¬ ν μ€νΈλ‘ λ³νν λ€ μμ μ λ£λ νμλ€μκ² μλ§μ 보μ¬μ£Όκ² νλ κΈ°λ₯μ λλ€.
κ°μ¬μ μ λͺ¨μ ν΄λ‘μ¦μ (face-api)
- μ²κ° μ₯μ μΈμ κ΅¬μ΄ μΈμμ νΈνκ² νκΈ°μν κΈ°λ₯μ λλ€.
- κ°μ¬μ μΌκ΅΄μ μΈμ ν νλνμ¬ κ°μ¬ κ°μ νλ©΄ μ€λ₯Έμͺ½ μλ¨μ 보μ¬μ€λλ€.
- μ¬μ©μλ νλλ κ°μ¬μ μΌκ΅΄μ λ³΄κ³ κ΅¬μ΄λ₯Ό μ‘°κΈ λ μ½κ² μΈμν μ μμ΅λλ€.
λͺ¨μ 컀λ©λ (Teachble Machine)
- μ¬μ©μκ° νΉμ λ§μ νκ³ μΆμ λ λͺ¨μ μΈμμ ν΅νμ¬ ν΄λμ€ κ°μλ₯Ό λ£λ μ¬λλ€μκ² μ λ¬νλ κΈ°λ₯μ λλ€.
- μ²κ° μ₯μ μΈμ΄ λ§μ ν μκ° μκ³ , μ±ν κΈ°λ₯μ ν΅ν λνκ° νλ€ λ, κ°λ¨νκ² λͺ¨μ μΈμμΌλ‘ ν΅νμ¬ μνλ λ§μ μ¬λλ€μκ² μ λ¬ν΄μ£Όλ κΈ°λ₯μ λλ€.
- κΈ°λ₯ ꡬνμ μλ£νμμ§λ§ κ°μ¬μ μ λͺ¨μ ν΄λ‘μ¦μ (face-api) κΈ°λ₯κ³Όμ μΆ©λλ‘ μ΅μ’ νλ‘μ νΈμμλ μμλ‘ λ§μλμ μνμ λλ€.
cd frontend
npm i
npm run serve
# java build
$ gradlew clean build
# docker-compose
$ docker-compose up -d --build
- Java (1.8.0_312-1)
- MySQL (5.7.35)
- Intellij IDEA (2021.3.2)
- VSCode (1.59)
- Docker (Desktop 4.3.2)
- node.js (17.3.0)
- Vue3 (3.2.26)
- kurento (6.16.0)
- gradle (v7.3.3)
-
μ€κ°λ°ν
-
μ΅μ’ λ°ν