Ultralytics YOLO27: Đăng ký vào danh sách chờ.
Cấp phép YOLO
Hướng dẫn

OpenPose là gì? Khám phá cột mốc trong lĩnh vực ước tính tư thế

Tìm hiểu cách OpenPose phát hiện keypoint cơ thể, bàn tay và khuôn mặt của nhiều người theo thời gian thực, cách thức hoạt động, ứng dụng và cách các model mới hơn so sánh với OpenPose.

Abirami VinaAbirami Vina12 phút đọc
Tìm hiểu cách OpenPose phát hiện keypoint cơ thể, bàn tay và khuôn mặt của nhiều người theo thời gian thực, cách thức hoạt động, ứng dụng và cách các model mới hơn so sánh với OpenPose.

Ngày nay, hình ảnh và camera hiện diện khắp nơi — được tích hợp vào điện thoại, nhà ở và cả không gian công cộng. Chúng ta dựa vào chúng không chỉ để ghi lại khoảnh khắc, mà còn để hiểu và tương tác với thế giới xung quanh.

Đằng sau những ứng dụng đó là thị giác máy tính, một nhánh của trí tuệ nhân tạo (AI), giúp máy móc diễn giải dữ liệu hình ảnh. Công nghệ này cho phép hệ thống phát hiện đối tượng, nhận diện khuôn mặt và theo dõi chuyển động, đóng vai trò quan trọng trong nhiều công nghệ chúng ta sử dụng hằng ngày.

Nhờ những tiến bộ gần đây trong AI, các model thị giác máy tính giờ đây có thể phân tích và trích xuất dữ liệu cũng như thông tin chuyên sâu phức tạp hơn. Một ví dụ là ước lượng tư thế, một tác vụ thị giác máy tính tập trung vào việc tìm hiểu chuyển động của con người.

Phương pháp này hoạt động bằng cách xác định các điểm mấu chốt trên cơ thể, chẳng hạn như vai, khuỷu tay và đầu gối, trong ảnh hoặc video. Nhờ đó, có thể phân tích cách con người di chuyển, mở ra ứng dụng trong theo dõi thể chất, hoạt họa, chăm sóc sức khỏe và nhiều lĩnh vực khác.

Trong số nhiều công cụ được phát triển cho tác vụ ước lượng tư thế, OpenPose nổi bật như một bước đột phá lớn. Được các nhà nghiên cứu tại Phòng thí nghiệm Perceptual Computing thuộc Đại học Carnegie Mellon tạo ra, đây là một trong những hệ thống mã nguồn mở đầu tiên có khả năng phát hiện tư thế toàn thân của nhiều người theo thời gian thực chỉ bằng camera, bao gồm cả bàn tay, bàn chân và keypoint trên khuôn mặt (tối đa 135 keypoint mỗi người).

Trong bài viết này, chúng ta sẽ tìm hiểu OpenPose, cách hệ thống hoạt động và ý nghĩa của OpenPose như một cột mốc trong lĩnh vực thị giác máy tính.

Khung xương OpenPose theo dõi keypoint cơ thể của đám đông đang cùng nhau nhảy múa tại quảng trường ven sông

Hình 1. Ước lượng tư thế nhiều người bằng OpenPose.

Tìm hiểu lịch sử của ước lượng tư thế#

Trước khi AI được ứng dụng rộng rãi, việc theo dõi chuyển động của con người trong video đòi hỏi thiết bị chuyên dụng. Trong các ngành như điện ảnh và hoạt họa, diễn viên thường mặc trang phục gắn các điểm đánh dấu phản quang để camera ghi lại chuyển động trong môi trường studio được kiểm soát.

Dù các kỹ thuật ghi nhận chuyển động dựa trên điểm đánh dấu này có độ chính xác cao, chúng cũng tốn kém và chỉ giới hạn ở những thiết lập cụ thể. Khi thị giác máy tính phát triển, các nhà nghiên cứu tìm cách theo dõi chuyển động cơ thể mà không cần điểm đánh dấu. Họ sử dụng cạnh, đường bao và mẫu để xác định hình dáng con người trong ảnh.

Các hệ thống ban đầu này hoạt động tốt trong những tình huống đơn giản, nhưng gặp khó khăn với các tình huống thực tế. Chúng thường cho kết quả kém khi mọi người di chuyển theo những cách bất ngờ hoặc khi có nhiều người xuất hiện trong cùng một khung hình.

Vào cuối thập niên 2010, học sâu đã tạo ra bước chuyển lớn trong lĩnh vực ước lượng tư thế. Các model AI thị giác có thể được huấn luyện trên những bộ dữ liệu lớn về tư thế con người. Thay vì dựa vào cạnh và mẫu, model học cách nhận diện khớp và cấu trúc cơ thể bằng cách phân tích hàng nghìn ảnh được gắn nhãn. Nhờ đó, ước lượng tư thế trở nên chính xác, linh hoạt và hữu ích hơn trong nhiều bối cảnh.

Dòng thời gian các model ước lượng tư thế người từ năm 2017 đến 2023

Hình 2. Sự phát triển của các model ước lượng tư thế người từ năm 2017 đến 2023.

OpenPose: Bước ngoặt của ước lượng tư thế hiện đại#

OpenPose được phát hành lần đầu vào năm 2017 và có khả năng ước lượng tư thế của nhiều người đồng thời trong một ảnh. Không giống các hệ thống cũ, OpenPose không yêu cầu trang phục hoặc điểm đánh dấu chuyên dụng. Hệ thống hoạt động với camera thông thường và có thể xử lý ảnh, video theo thời gian thực. Những tính năng này giúp các nhà phát triển và nghiên cứu dễ dàng tiếp cận công nghệ ước lượng tư thế hơn.

Nền tảng mà OpenPose đặt ra cho thị giác máy tính đã giúp những người khác xây dựng các kiến trúc mới hơn cho nhiều ứng dụng khác nhau. Ngày nay, các model AI thị giác như Ultralytics YOLOv8 và Ultralytics YOLO11, và gần đây hơn là Ultralytics YOLO26, hỗ trợ các tác vụ ước tính tư thế, mang lại kết quả nhanh hơn và độ trễ thấp hơn.

Ultralytics YOLO11 ước tính tư thế, vẽ hộp và khung xương keypoint cho năm đồng nghiệp đang ăn mừng quanh bàn làm việc

Hình 3. Sử dụng YOLO11 để ước lượng tư thế.

Tuy nhiên, nếu muốn tìm hiểu sự phát triển của công nghệ ước lượng tư thế, OpenPose là một điểm khởi đầu tuyệt vời. OpenPose đã giới thiệu những ý tưởng cốt lõi mà nhiều hệ thống mới hơn vẫn dựa vào ngày nay.

Các khả năng chính của OpenPose#

Giờ đây, khi đã hiểu rõ hơn tầm quan trọng của OpenPose, hãy cùng tìm hiểu kỹ hơn những gì hệ thống thực sự có thể làm.

Nền tảng cho các khả năng của OpenPose là một công nghệ gọi là phát hiện keypoint. Keypoint là những mốc cụ thể trên cơ thể người, chẳng hạn như chóp mũi, tâm hai vai, khuỷu tay, cổ tay, hông, đầu gối và mắt cá chân. OpenPose có thể phát hiện tối đa 135 điểm trên mỗi người, bao gồm các khu vực chi tiết như ngón tay và đặc điểm khuôn mặt.

Khi được kết nối với nhau, các điểm này tạo thành biểu diễn đơn giản hóa của cơ thể người — có thể hình dung như một bộ xương kỹ thuật số. Đường viền bộ xương này không chỉ cho biết vị trí của một người mà còn thể hiện tư thế của họ: đang ngồi, đứng, vẫy tay, cười hay đi bộ. Máy tính có thể diễn giải trực quan chuyển động của con người thông qua những bộ xương này, tương tự cách chúng ta tự nhiên hiểu ngôn ngữ cơ thể của người khác.

Theo dõi bộ xương đặc biệt hữu ích vì loại bỏ nhiễu nền và các yếu tố gây xao nhãng, giúp hệ thống tập trung hoàn toàn vào tư thế và chuyển động của con người. Thay vì phân tích mọi pixel, OpenPose tập trung vào những điểm có ý nghĩa, cho biết một người đang di chuyển hoặc tương tác như thế nào.

Bằng cách trích xuất thông tin có cấu trúc từ ảnh hoặc video thông thường, OpenPose giúp xây dựng các ứng dụng phản hồi theo cử chỉ, theo dõi hoạt động thể chất, đánh giá tín hiệu cảm xúc hoặc thậm chí tạo hoạt họa cho nhân vật kỹ thuật số.

OpenPose hoạt động như thế nào?#

Sau đây là tổng quan về cách OpenPose phát hiện và kết nối các keypoint trên cơ thể người từ dữ liệu hình ảnh:

  • Bắt đầu từ một hình ảnh: OpenPose lấy một ảnh từ ảnh chụp, video hoặc luồng trực tiếp từ camera.
  • Xác định các bộ phận cơ thể quan trọng: Hệ thống tìm các keypoint trên cơ thể, chẳng hạn như mũi, khuỷu tay, cổ tay, đầu gối và mắt cá chân. Các điểm được đánh dấu tại vị trí mà hệ thống tin chắc có bộ phận cơ thể.
  • Xác định các bộ phận thuộc về nhau: Tiếp theo, OpenPose kiểm tra cách các keypoint kết nối với nhau. Hệ thống dùng phép tính toán học để xác định khớp nào thuộc về cùng một người — ví dụ, nối cổ tay với khuỷu tay và vai tương ứng.
  • Vẽ bộ xương cho từng người: Sau khi nhóm các keypoint, OpenPose nối chúng thành hình người dạng "que" thể hiện tư thế của từng người. Cách này vẫn hoạt động ngay cả khi có nhiều người trong cùng một khung hình.
  • Trả về dữ liệu tư thế: Cuối cùng, hệ thống cung cấp vị trí chính xác của tất cả keypoint được phát hiện. Dữ liệu này có thể được dùng để theo dõi chuyển động, nhận diện cử chỉ hoặc xây dựng công cụ tương tác — tất cả theo thời gian thực.

Phát hiện và theo dõi keypoint của người bằng OpenPose

Hình 4. Phát hiện và theo dõi keypoint của người bằng OpenPose.

Ứng dụng ước lượng tư thế trong các ngành bằng OpenPose#

OpenPose là một trong những công cụ tiên tiến đầu tiên giúp ứng dụng ước lượng tư thế vào nhiều tình huống thực tế. Dù ngày nay công cụ này không còn được dùng phổ biến trong các giải pháp thị giác máy tính theo thời gian thực, OpenPose đã đóng vai trò quan trọng trong việc định hình những nghiên cứu ban đầu ở các lĩnh vực như thể thao, giải trí, giáo dục và an toàn.

Hãy cùng tìm hiểu kỹ hơn cách OpenPose mở đường cho những lĩnh vực này.

Ước lượng tư thế trong thể hình và thể thao với OpenPose#

Khi xem bóng chày, chúng ta dễ dàng hiểu điều gì đang diễn ra — có thể nhận ra ngay một cú ném, cú đánh bóng hay pha đánh cắp chốt. Là con người, chúng ta trực giác đọc được chuyển động cơ thể và hiểu chúng mà không cần cố gắng nhiều. Nhưng với máy móc, việc nhận diện những hành động này phức tạp hơn nhiều. Máy cần thông tin chính xác về cách từng bộ phận cơ thể di chuyển trong không gian.

OpenPose là một bước tiến đáng kể trong lĩnh vực thị giác máy tính này. Đây là công cụ thực tiễn để phân tích kỹ thuật vận động thể thao trong nhiều bối cảnh khác nhau.

Nhiều dự án nghiên cứu đã dùng OpenPose để phân tích các chuyển động như đánh bóng và nhảy, thậm chí phân loại các động tác bóng chày cụ thể dựa trên cách cầu thủ di chuyển. Vì hoạt động trong môi trường mở với video thông thường, OpenPose cho phép các nhà nghiên cứu kiểm tra cách những hệ thống này có thể vận hành trong các tình huống huấn luyện hoặc huấn luyện viên thực tế.

Những nghiên cứu ban đầu này đã góp phần đặt nền móng cho các công cụ theo dõi hiệu suất hiện được sử dụng trong công nghệ thể thao tiên tiến.

Quy trình phân loại hành động bóng chày bằng OpenPose

Hình 5. Tổng quan quy trình phân loại hành động bóng chày bằng OpenPose.

Ứng dụng OpenPose trong hệ thống an ninh và an toàn#

Tương tự, các nhà nghiên cứu cũng sử dụng OpenPose để tìm hiểu cách theo dõi tư thế qua video có thể hỗ trợ giám sát an toàn. Công nghệ này đã được thử nghiệm trong việc phát hiện hành vi như té ngã, cử chỉ bất thường hoặc kiểu chuyển động ở nơi công cộng.

Vì hoạt động với các camera tiêu chuẩn, OpenPose giúp việc thử nghiệm ban đầu trở nên dễ tiếp cận hơn trong những môi trường như bệnh viện và đầu mối giao thông. Các nghiên cứu này góp phần thúc đẩy sự phát triển của các model mới hơn, hiện được sử dụng trong hệ thống giám sát, phát hiện té ngã và ứng phó khẩn cấp.

Phát hiện té ngã bằng OpenPose

Hình 6. Phát hiện té ngã bằng OpenPose.

Ưu và nhược điểm của OpenPose#

Dưới đây là một số ưu điểm của OpenPose:

  • Hữu ích cho nghiên cứu và tạo mẫu: OpenPose được sử dụng rộng rãi trong nghiên cứu học thuật, đặc biệt là các lĩnh vực như tương tác người-máy tính, cơ sinh học và phân tích hành vi.
  • Hỗ trợ đa nền tảng: OpenPose có thể chạy trên Windows, Linux và macOS, đồng thời hỗ trợ cả bộ xử lý trung tâm (CPUs) lẫn bộ xử lý đồ họa (GPUs).
  • Khả năng xử lý ngoại tuyến: OpenPose có thể chạy trong môi trường không có kết nối Internet, nên phù hợp với những môi trường nhạy cảm về quyền riêng tư như y tế hoặc giáo dục.

Dù OpenPose là một bước tiến lớn, công nghệ này cũng có những hạn chế kỹ thuật cần lưu ý. Dưới đây là một số thách thức chính liên quan đến OpenPose:

  • Yêu cầu xử lý cao: Để chạy OpenPose theo thời gian thực cần có GPU mạnh và tài nguyên tính toán đáng kể.
  • Nhạy cảm với môi trường: Hiệu suất có thể giảm trong điều kiện thiếu sáng, không gian đông đúc hoặc khi góc camera không tối ưu.
  • Nặng hơn các model mới: So với các model ước lượng tư thế mới hơn, OpenPose tương đối lớn và chậm hơn. Công nghệ này không phù hợp để triển khai trên các thiết bị có tài nguyên hạn chế như điện thoại thông minh, máy tính bảng hoặc hệ thống nhúng.

Điểm chính cần ghi nhớ#

OpenPose đóng vai trò quan trọng trong việc giúp công nghệ ước lượng tư thế dễ tiếp cận hơn. Công nghệ này cho thấy có thể theo dõi chuyển động cơ thể chỉ bằng một camera thông thường, không cần dùng bộ đồ hay thiết bị chuyên dụng.

Công nghệ này đã đặt nền móng cho nhiều ứng dụng thực tiễn trong các lĩnh vực chăm sóc sức khỏe, giáo dục, giải trí và nghiên cứu. Dù các model mới hơn hiện có tốc độ nhanh hơn và kích thước gọn nhẹ hơn, OpenPose vẫn là một cột mốc tham chiếu quan trọng để hiểu quá trình phát triển của công nghệ ước tính tư thế.

Tham gia cộng đồng và truy cập kho GitHub của chúng tôi để tìm hiểu thêm về AI. Nếu bạn muốn xây dựng giải pháp thị giác máy tính của riêng mình, hãy xem các tùy chọn cấp phép. Ngoài ra, hãy khám phá cách thị giác máy tính trong y tế và AI trong logistics đang tạo ra tác động!

Được viết bởi

Abirami Vina
Abirami Vina

Nhà sáng tạo nội dung · Ultralytics

Khởi đầu sự nghiệp với vai trò kỹ sư thị giác máy tính, Abirami Vina đã xây dựng nền tảng vững chắc về AI thị giác và machine learning. Cô là Nhà sáng tạo nội dung tại Ultralytics, đồng thời là Nhà sáng lập kiêm Biên tập viên chính tại Scribe of AI, nơi cô xây dựng nội dung kỹ thuật chất lượng cao cho các công ty tập trung vào AI. Với niềm đam mê giúp AI trở nên dễ hiểu và hấp dẫn, công việc của cô kết nối công nghệ tiên tiến với tác động thực tế.

Bình luận

Đặt câu hỏi, chia sẻ kết quả hoặc giúp đỡ người khác.

Khám phá các giải pháp

Thị giác máy tính trong thể thao

Thị giác máy tính trong thể thao

Khám phá cách Ultralytics YOLO thúc đẩy thị giác máy tính trong thể thao với khả năng theo dõi cầu thủ và bóng, phân tích hiệu suất, cung cấp thông tin chuyên sâu cho huấn luyện và hỗ trợ phục hồi cho vận động viên.
Tìm hiểu thêm
Thị giác máy tính cho ảnh hàng không

Thị giác máy tính cho ảnh hàng không

Chuyển hình ảnh từ drone và ảnh hàng không thành thông tin chuyên sâu theo thời gian thực cho nông nghiệp, nuôi trồng thủy sản, bảo tồn và phân tích không gian địa lý với Ultralytics YOLO.
Tìm hiểu thêm
Thị giác máy tính trong hàng không vũ trụ

Thị giác máy tính trong hàng không vũ trụ

Ứng dụng computer vision trong ngành hàng không vũ trụ với Ultralytics YOLO cho kiểm tra máy bay, phát hiện dị vật trên đường băng (FOD), vận hành mặt đất tại sân bay và phát hiện lỗi vật liệu composite.
Tìm hiểu thêm
Computer vision trong lĩnh vực an ninh

Computer vision trong lĩnh vực an ninh

Bảo vệ mọi địa điểm bằng model Ultralytics YOLO. Vision AI hỗ trợ giám sát vành đai, phát hiện mối đe dọa, nhận dạng biển số và an toàn nơi làm việc.
Tìm hiểu thêm
Computer vision trong robotics

Computer vision trong robotics

Tăng cường năng lực cho máy móc thông minh bằng model Ultralytics YOLO. Vision AI trong lĩnh vực robotics hỗ trợ điều hướng tự động, nhận thức, theo dõi đối tượng và điều khiển theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong logistics

Thị giác máy tính trong logistics

Tinh giản hoạt động logistics với các model Ultralytics YOLO. Vision AI hỗ trợ kiểm tra kiện hàng, phân loại, theo dõi phương tiện và giám sát an toàn kho hàng theo thời gian thực.
Tìm hiểu thêm
Thị giác máy tính trong bán lẻ

Thị giác máy tính trong bán lẻ

Định hình lại hoạt động bán lẻ với các model Ultralytics YOLO. Vision AI hỗ trợ theo dõi hàng tồn kho, giám sát kệ hàng, quản lý hàng chờ và phân tích khách hàng thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong chăm sóc sức khỏe

Thị giác máy tính trong chăm sóc sức khỏe

Xây dựng các giải pháp chăm sóc sức khỏe với model Ultralytics YOLO. Vision AI trong chăm sóc sức khỏe hỗ trợ xử lý hình ảnh y tế nhanh hơn, chẩn đoán thông minh hơn và theo dõi bệnh nhân.
Tìm hiểu thêm
Thị giác máy tính trong sản xuất

Thị giác máy tính trong sản xuất

Tối ưu hóa sản xuất bằng các model Ultralytics YOLO. Vision AI thúc đẩy kiểm soát chất lượng, phát hiện lỗi, tuân thủ PPE và tự động hóa dây chuyền lắp ráp.
Tìm hiểu thêm
Thị giác máy tính trong ngành ô tô

Thị giác máy tính trong ngành ô tô

Ứng dụng thị giác máy tính trong ngành ô tô với các model Ultralytics YOLO. Vision AI nâng cao an toàn giao thông, hỗ trợ người lái và tự động hóa phương tiện để tạo nên những tuyến đường thông minh hơn.
Tìm hiểu thêm
Thị giác máy tính trong nông nghiệp

Thị giác máy tính trong nông nghiệp

Ứng dụng AI thị giác vào nông nghiệp thông minh với các model Ultralytics YOLO. Hỗ trợ giám sát cây trồng, theo dõi vật nuôi và canh tác chính xác để nâng cao năng suất một cách thông minh hơn.
Tìm hiểu thêm

Hãy cùng nhau kiến tạo tương lai của AI!

Bắt đầu hành trình hướng đến tương lai của machine learning