สร้าง ปรับใช้ และรันแอปพลิเคชันคอมพิวเตอร์วิทัศน์ได้อย่างง่ายดาย
ตรวจสอบโซลูชันตัวแทนโฮสต์ของเรา
Pipeless เป็นเฟรมเวิร์กโอเพ่นซอร์สที่ดูแลทุกสิ่งที่คุณต้องการในการพัฒนาและปรับใช้แอปพลิเคชันคอมพิวเตอร์วิทัศน์ในเวลาเพียงไม่กี่นาที ซึ่งรวมถึงการทำโค้ดแบบขนาน ไปป์ไลน์มัลติมีเดีย การจัดการหน่วยความจำ การอนุมานโมเดล การจัดการหลายสตรีม และอื่นๆ Pipeless ช่วยให้คุณสามารถ จัดส่งแอปพลิเคชันที่ทำงานแบบเรียลไทม์ได้ในไม่กี่นาที แทนที่จะเป็นสัปดาห์/เดือน
Pipeless ได้รับแรงบันดาลใจจากเทคโนโลยีไร้เซิร์ฟเวอร์สมัยใหม่ คุณมีฟังก์ชันบางอย่างและ Pipeless จะดูแลการทำงานเหล่านั้นสำหรับเฟรมวิดีโอใหม่และทุกอย่างที่เกี่ยวข้อง
ด้วย Pipeless คุณจะสร้างกล่องที่มีในตัวเองซึ่งเราเรียกว่า "สเตจ" แต่ละขั้นตอนเป็นไปป์ไลน์ขนาดเล็กที่ทำงานเฉพาะเจาะจง จากนั้น คุณสามารถรวมขั้นตอนแบบไดนามิกต่อสตรีม ทำให้คุณสามารถประมวลผลแต่ละสตรีมด้วยไปป์ไลน์ที่แตกต่างกันโดยไม่ต้องเปลี่ยนโค้ดและไม่ต้องรีสตาร์ทโปรแกรม หากต้องการสร้างสเตจ คุณเพียงแค่จัดเตรียมฟังก์ชันก่อนการประมวลผล โมเดล และฟังก์ชันหลังการประมวลผล
คุณสามารถโหลด โมเดลมาตรฐานอุตสาหกรรม เช่น YOLO หรือโมเดลที่กำหนดเอง ในหนึ่งในรันไทม์การอนุมานที่รองรับ เพียงแค่ระบุ URL Pipeless จัดส่งรันไทม์การอนุมานยอดนิยมบางส่วน เช่น ONNX Runtime ซึ่งช่วยให้คุณสามารถรันการอนุมานด้วยประสิทธิภาพสูงบน CPU หรือ GPU ได้ทันทีที่แกะกล่อง
คุณสามารถปรับใช้ Pipeless และแอปพลิเคชันของคุณกับ Edge และอุปกรณ์ IoT หรือกับระบบคลาวด์ มีเครื่องมือหลายอย่างสำหรับการปรับใช้ รวมถึงอิมเมจคอนเทนเนอร์
ต่อไปนี้เป็นชุดคุณลักษณะที่เกี่ยวข้อง โดยย่อ ที่ Pipeless มีให้:
เริ่มต้นทันที!
เข้าร่วมชุมชนของเราและมีส่วนร่วมในการทำให้ชีวิตของนักพัฒนาคอมพิวเตอร์วิทัศน์ง่ายขึ้น!
--build
ให้กับสคริปต์การติดตั้งเพื่อสร้างจากแหล่งที่มา เพื่อให้ Pipeless เชื่อมโยงกับเวอร์ชัน Python ที่คุณติดตั้งไว้ (หรืออัปเดตเวอร์ชันของคุณและใช้ไบนารีที่สร้างไว้ล่วงหน้าซึ่งง่ายกว่า)gst-launch-1.0 --gst-version
คำแนะนำในการติดตั้งที่นี่ curl https://raw.githubusercontent.com/pipeless-ai/pipeless/main/install.sh | bash
ค้นหาข้อมูลเพิ่มเติมและตัวเลือกการติดตั้งได้ที่นี่
แทนที่จะติดตั้งในเครื่อง คุณสามารถใช้นักเทียบท่าแทนและประหยัดเวลาในการติดตั้งการขึ้นต่อกัน:
docker run miguelaeh/pipeless --help
วิธีใช้กับ CUDA:
docker run miguelaeh/pipeless:latest-cuda --help
วิธีใช้กับ TensorRT ให้ใช้:
docker run miguelaeh/pipeless:latest-tensorrt --help
ค้นหาเอกสารประกอบคอนเทนเนอร์ทั้งหมดได้ที่นี่
เริ่มต้นโครงการ:
pipeless init my_project --template scaffold
cd my_project
เริ่มไร้ท่อ:
pipeless start --stages-dir .
จัดให้มีกระแส:
pipeless add stream --input-uri "https://pipeless-public.s3.eu-west-3.amazonaws.com/cats.mp4" --output-uri "screen" --frame-path "my-stage"
โค้ดที่สร้างขึ้นเป็นเทมเพลตเปล่าๆ ที่สร้างเวทีขึ้นมา ดังนั้นจึงไม่ต้องทำอะไรเลย โปรดไปที่ตัวอย่างเพื่อทำขั้นตอนนั้นให้เสร็จสิ้น
คุณยังสามารถใช้เชลล์แบบโต้ตอบเพื่อสร้างโปรเจ็กต์ได้:
ตรวจสอบคู่มือการเริ่มต้นใช้งานฉบับสมบูรณ์หรือเข้าไปดูเอกสารประกอบฉบับสมบูรณ์
คุณสามารถค้นหาตัวอย่างบางส่วนได้ภายใต้ไดเร็กทอรี examples
เพียงคัดลอกโฟลเดอร์เหล่านั้นภายในโปรเจ็กต์ของคุณแล้วเล่นกับมัน
ค้นหารายการตัวอย่างทั้งหมดและคำแนะนำทีละขั้นตอนได้ที่นี่
เราปรับใช้ Pipeless กับอุปกรณ์ต่างๆ มากมายเพื่อให้คุณมีแนวคิดทั่วไปเกี่ยวกับประสิทธิภาพของอุปกรณ์ ค้นหาผลลัพธ์ในส่วนเกณฑ์มาตรฐานของเอกสาร
การเปลี่ยนแปลงที่โดดเด่นบ่งบอกถึงการเปลี่ยนแปลงที่สำคัญระหว่างเวอร์ชัน โปรดตรวจสอบรายการการเปลี่ยนแปลงที่สำคัญทั้งหมด
ขอขอบคุณที่สนใจร่วมให้ข้อมูล! ผลงานยินดีต้อนรับและให้กำลังใจ ขณะที่เรากำลังดำเนินการสร้างหลักเกณฑ์การสนับสนุนโดยละเอียด ต่อไปนี้เป็นขั้นตอนทั่วไปในการเริ่มต้น:
git checkout -b feature-branch
git commit -m 'Add new feature'
git push origin feature-branch
ขอขอบคุณสำหรับความช่วยเหลือของคุณในการทำให้โครงการนี้ดีขึ้น!
โปรดทราบว่าสำหรับการเปลี่ยนแปลงที่สำคัญหรือคุณสมบัติใหม่ เป็นความคิดที่ดีที่จะหารือเกี่ยวกับประเด็นเหล่านั้นในประเด็นก่อน เพื่อให้เราสามารถประสานงานกันได้
โครงการนี้ได้รับอนุญาตภายใต้ Apache License 2.0
Apache License 2.0 เป็นใบอนุญาตโอเพ่นซอร์สที่อนุญาตซึ่งอนุญาตให้คุณใช้ แก้ไข และแจกจ่ายซอฟต์แวร์นี้เพื่อวัตถุประสงค์ส่วนตัวหรือเชิงพาณิชย์ โดยมาพร้อมกับภาระผูกพันบางประการ รวมถึงการระบุแหล่งที่มาของผู้เขียนต้นฉบับ และรวมถึงข้อความลิขสิทธิ์ต้นฉบับในการแจกจ่ายของคุณ
สำหรับข้อความลิขสิทธิ์แบบเต็ม โปรดดูที่ Apache License 2.0