Camera ai tiên tiến ở mép năm 2025

Hành trình đến máy ảnh ai hiệu suất cao của bạn bắt đầu bằng phần cứng. Bạn nên chọn HiSilicon SOC có nguồn điện

Nâng cao

Hành trình đến máy ảnh ai hiệu suất cao của bạn bắt đầu bằng phần cứng. Bạn nên chọn một HiSilicon Soc với một npu mạnh mẽ. Lựa chọn này là nền tảng thành công của bạn.

Chìa khóa để mở khóa hiệu suất ai tối đa là đường ống dữ liệu không sao chép. Phương pháp hiệu quả này cho phép bộ xử lý hình ảnh trên Soc cung cấp trực tiếp npu.

Nắm vững quy trình này bao gồm ba ý tưởng cốt lõi. Bạn phải hiểu kiến trúc đường ống, điều chỉnh hình ảnh nhận biết ai thông minh và tối ưu hóa mô hình npu.

Mang theo chìa khóa

  • Chọn một HiSilicon Soc với một npu mạnh mẽ. Lựa chọn phần cứng này rất quan trọng đối với máy ảnh ai tốt.
  • Tạo đường ống dữ liệu không sao chép. Điều này kết nối trực tiếp ISP và npu. Nó làm cho ai của bạn chạy nhanh hơn và sử dụng ít năng lượng hơn.
  • Điều chỉnh ISP cho mô hình ai của bạn. Điều này có nghĩa là Điều chỉnh cài đặt máy ảnh để giúp ai nhìn rõ hơn, không chỉ cho mắt người.
  • Tối ưu hóa mô hình ai của bạn cho npu. Sử dụng định lượng int8 để làm cho mô hình của bạn nhỏ hơn và nhanh hơn. Điều này giúp nó chạy tốt trên các thiết bị cạnh.

Máy ảnh hiện đại ai Stack:

THE

Trên Soc di động hiện đại, bạn không làm việc với một bộ xử lý duy nhất. Bạn đang điều khiển một dàn nhạcMáy gia tốc phần cứng chuyên dụng. Hiểu cách các bộ phận này hoạt động cùng nhau là rất quan trọng để xây dựng một hệ thống camera ai mạnh mẽ ở rìa. Hai cầu thủ quan trọng nhất trong dàn nhạc này là bộ xử lý tín hiệu hình ảnh (ISP) và bộ xử lý thần kinh (npu).

Vai trò của isp's trong PRE-PROCESSING:

Hãy nghĩ đến ISP như trợ lý thông minh của npu. Công việc của nó không chỉ làm cho hình ảnh trông đẹp. Trong một đường ống ai, ISP hoạt động như một máy gia tốc phần cứng để xử lý trước. Nó chuẩn bị dữ liệu hình ảnh hoàn hảo cho mạng thần kinh. Ví dụ: Mẫu ai của bạn có thể cần một hình ảnh nhỏ 224x224 pixel, nhưng máy ảnh của bạnCảm biếnChụp ảnh 4K lớn.ISP sử dụng ống đầu ra chuyên dụng để thay đổi kích thước hình ảnh trực tiếp, Giúp bạn không làm bước chậm này trong phần mềm. Nó cũng xử lý các tác vụ như chuyển đổi không gian màu để phù hợp với những gì mạng thần kinh của bạn mong đợi.

Kiến trúc Da Vinci của npu's:

Đơn vị xử lý thần kinh Là bộ não của hoạt động ai của bạn.Kiến trúc Da Vinci npu của HiSilicon cung cấp sức mạnh thô cho suy luận ai.Thiết kế của nó mang lại hiệu suất đáng kinh ngạc cho các khối lượng công việc phức tạp của ai.

Trung tâm của kiến trúc Da Vinci Là đơn vị tính toán "khối lập phương 3D" của nó. Lõi ai chuyên dụng này được thiết kế để đẩy nhanh toán ma trận tạo thành cơ sở cho tất cả các tính toán Mạng thần kinh.

Cấu trúc độc đáo này cho phép npu thực hiện hàng ngàn thao tác trong một chu kỳ Đồng hồ duy nhất.Nó hỗ trợ nhiều độ chính xác dữ liệu, làm cho nó linh hoạt cho các giai đoạn phát triển ai khác nhau và đảm bảo suy luận hiệu quả, công suất thấp. Đây là động cơ cung cấp khả năng tăng tốc phần cứng cho suy luận ai.

Cầu nối dữ liệu ISP-NPU:

Phép Thuật thực sự xảy ra khi ISP và npu làm việc cùng nhau. Chúng tạo thành một cầu nối dữ liệu trực tiếp trên SoC, tạo ra một vòng lặp phản hồi mạnh mẽ. Đây là cách hoạt động:

  1. Npu sử dụng khả năng xử lý thị lực của mình để phát hiện một người trong khung hình.
  2. Nó cho ISP biết vị trí chính xác của người đó.
  3. Sau đó, ISP điều chỉnh các thiết lập riêng của mình, như phơi sáng và lấy nét, vào khu vực cụ thể đó để chụp ảnh người đó rõ hơn nhiều.
  4. Hình ảnh cải tiến này được gửi trở lại npu để phân tích ai chính xác hơn.

Sự hợp tác chặt chẽ này giúp tăng hiệu suất hệ thống tổng thể và độ chính xác cuối cùng của trí tuệ nhân tạo của bạn.

Bên trong Soc di động:

Bên trong

Bạn có các thành phần chính:ISP và npu. Bây giờ, bạn cần kết nối chúng bên trong Soc di động. Phần này cung cấp cho bạn các bước thực tế để xây dựng một đường ống dữ liệu hiệu suất cao. Bạn sẽ tìm hiểu cách Cấu hình phần cứng, Quản LýBộ nhớHiệu quả, và liên kết các thành phần với nhau trong mã. Quy trình này rất cần thiết cho ứng dụng ai trên máy ảnh của bạn.

Cấu hình đầu ra ISP:

Bước đầu tiên của bạn là cho ISP Biết cách chuẩn bị dữ liệu hình ảnh cho mô hình ai của bạn. Mạng thần kinh của bạn có nhu cầu đầu vào cụ thể. Ví dụ, nó có thể mong đợi một hình ảnh 224x224 pixel ở định dạng màu BGR. Bạn phải Định cấu hình kênh đầu ra ISP để khớp chính xác với các yêu cầu này.

Bạn có thể đạt được điều này bằng cách sử dụngNền tảng quy trình truyền thông HiSiliconAPI (MPP). Dưới đây là một hướng dẫn đơn giản:

  1. Xác định thuộc tính kênh: Bạn tạo một cấu trúc trong mã để giữ cài đặt.
  2. Đặt Độ phân giải: Bạn chỉ định chiều rộng và chiều cao chính xác nhu cầu mạng thần kinh của bạn.
  3. Đặt định dạng pixel: Bạn chọn định dạng màu phù hợp với lớp đầu vào của người mẫu.
  4. Áp dụng cấu hình: Bạn gọi một chức năng nhưHi_mpi_vi_setchnattr ()Để áp dụng các cài đặt này cho một kênh ISP cụ thể trên Soc di động.

Cấu hình trực tiếp này giảm tải tất cả các công việc xử lý trước cho phần cứng ISP. Mã ứng dụng chính của bạn nhận được dữ liệu đã hoàn hảo cho suy luận của ai.

Quản lý Bộ nhớ hiệu quả:

Quản lý Bộ nhớ kém có thể làm giảm hiệu suất ứng dụng của bạn. Trên cơ sở ARM-based SoC, bạn phải xử lý Bộ nhớ cẩn thận để tránh các vấn đề phổ biến.

  • Phân mảnh: Phân bổ và giải phóng bộ nhớ có thể để lại những khoảng trống nhỏ, không sử dụng được. Cuối cùng, bạn không thể tìm thấy một khối đủ lớn, ngay cả với đủ bộ nhớ miễn phí.
  • Rò rỉ bộ nhớ: Quên mất bộ nhớ được phân bổ miễn phí từ từ tiêu thụ tất cả các tài nguyên có sẵn, dẫn đến sự cố hệ thống.
  • Mất tài liệu tham khảo: Con trỏ vào bộ nhớ có thể bị mất, làm cho nó không thể giải phóng bộ nhớ sau.

Để tránh những vấn đề này, bạn không nên sử dụngPhân bổ Bộ nhớ động Tiêu chuẩn. Thay vào đó, bạn phải phân bổ bộ nhớ từ một bộ đệm video chuyên dụng (VB) trên SoC. Điều này cung cấp cho bạn một khối liên tục của Bộ nhớ vật lý.

Npu hoạt động tốt nhất với Loại bộ nhớ này. Để truy cập dữ liệu tối ưu, npu sử dụngBộ nhớ nổ. Phương pháp này yêu cầu dữ liệu nằm trong một khối không bị phá vỡ. Sử dụng chức năng nhưHi_mpi_vb_getblockTừ thư viện MPP HiSilicon đảm bảo dữ liệu của bạn được căn chỉnh hoàn hảo cho npu. Kỹ thuật này là nền tảng để xây dựng một ứng dụng chip ai di động nhanh và ổn định mang lại hiệu suất ổn định, công suất thấp.

Ràng buộc đường ống dẫn bằng mã:

Bước cuối cùng là tạo kết nối dữ liệu vật lý trên SoC. Bạn đang nói Soc di động gửi đầu ra của ISP trực tiếp đến đầu vào của npu. "Ràng buộc" này tạo ra đường ống không sao chép. Nó giúp loại bỏ sự cần thiết của CPU để sao chép dữ liệu, giúp tiết kiệm thời gian và năng lượng.

Bạn sử dụng một chức năng mạnh mẽ duy nhất để thực hiện kết nối này:Hi_mpi_sys_bind. Chức năng này lấy nguồn (kênh ISP) và điểm đến (npu) làm đối số.

Dưới đây là những gì mã trông giống như trong C/C:

//Xác định nguồn dữ liệu (kênh đầu ra video ISP)
Mpp_chn_s stsrcchn;
Stsrcchn. enmodid = hi_id_vi; //ID mô-đun cho đầu vào video
Stsrcchn. s32devid = 0; //ID thiết bị
Stsrcchn. s32chnid = 0; //ID kênh

//Xác định đích đến cho dữ liệu (npu)
Ststdeschn;
Stdestchn. enmodid = hi_id_nnie; //ID mô-đun cho động cơ suy luận Mạng thần kinh
Stdestichn. s32devid = 0; //ID thiết bị
Stdestichn. s32chnid = 0; //ID kênh

//Liên kết kênh ISP trực tiếp với npu
Hi_s32 s32ret = hi_mpi_sys_bind (& stsrcchn, & stdeschn);

IF (s32ret = = hi_success) {
//Đường ống Zero-copy hiện đang hoạt động!
//ISP sẽ tự động nạp npu.
}

Với cuộc gọi đơn giản này, bạn đã dàn dựng phần cứng trên Soc di động. ISP hiện đang trực tiếp cung cấp cho npu, cho phép hiệu suất suy luận ai tối đa cho mạng thần kinh của bạn. Đây là cốt lõi của phát triển ai nhúng hiện đại.

Điều chỉnh ISP AI-AWARE:

Việc xây dựng đường ống chỉ là bước đầu tiên. Bây giờ bạn phải điều chỉnh ISP với mô hình ai của mình. Điều chỉnh ISP truyền thống làm cho hình ảnh trông đẹp mắt người. Tuy nhiên, điều chỉnh nhận biết ai tối ưu hóa dữ liệu hình ảnh cho mạng thần kinh của bạn. Sự thay đổi suy nghĩ này rất quan trọng để đạt được hiệu suất ai tốt nhất cho bạnSoc di động.

Giảm tải các nhiệm vụ PRE-PROCESSING:

Bạn có thể sử dụng ISP để làm nhiều hơn là thay đổi kích thước hình ảnh. Hãy xem nó như là một bộ xử lý trước chuyên dụng cho ứng dụng ai của bạn. ISP có thể xử lý các tác vụ phức tạp như Chỉnh méo hình học từ ống kính góc rộng. Điều này đảm bảo mạng thần kinh của bạn nhận được một hình ảnh sạch sẽ, không bị biến dạng. Việc tải các công việc này lên ISP giải phóng tài nguyên CPU và tạo ra một hệ thống hiệu quả hơn cho thiết bị cạnh tranh của bạn.

Tối ưu hóa độ chính xác của ai:

Một hình ảnh trông hoàn hảo để bạn có thể nhầm lẫn với mẫu ai của mình. Các thiết lập cải thiện tầm nhìn của con người Đôi khi có thể làm tổn thương tầm nhìn của máy. Ví dụ, giảm tiếng ồn tích cực có thể loại bỏ các chi tiết quan trọng mà mô hình của bạn cần để suy luận chính xác.

Nghiên cứu cho thấy việc thay đổi cài đặt ISP từ cấu hình tiêu chuẩn có thể làm giảm hiệu suất phát hiện đối tượng. Chìa khóa là tìm số dư phù hợp cho tác vụ ai cụ thể của bạn.

  • Các kiến trúc Mạng thần kinh khác nhau phản ứng khác nhau với sự thay đổi của ISP. Ví dụ xương sống resnet50 có thể nhạy hơn khi bị nhòe do giảm tiếng ồn.
  • Bạn có thể cải thiện độ chắc chắn của mô hình bằng Cách Huấn Luyện ai bằng hình ảnh có cài đặt ISP khác nhau được áp dụng.
  • Có giới hạn cho cải tiến này. Người mẫu của bạn sẽ luôn cần độ sắc nét tối thiểu để hoạt động tốt.

Mục tiêu của bạn là điều chỉnh các thông số ISP như độ tương phản, độ bão hòa và khử nhiễu để tối đa hóa độ chính xác suy luận, không chỉ hấp dẫn thị giác. Cách tiếp cận đồng thiết kế này cải thiện hiệu suất hệ thống tổng thể.

Vòng phản hồi của AI-TO-ISP:

Kỹ thuật tiên tiến nhất là tạo ra một vòng lặp phản hồi Nơi Ai trực tiếp điều khiển ISP. Npu phân tích một khung và chỉ cho ISP cách điều chỉnh cho khung tiếp theo. Điều này tạo ra một hệ thống tầm nhìn thông minh, tự điều chỉnh trên SoC. Ví dụ,Hệ thống "Infinite-ISP" sử dụng phương pháp này để điều chỉnh thời gian thực.

  • Cân bằng trắng tự động (AWB): Npu có thể giúp ISP bỏ qua các khu vực tiếp xúc quá mức để tính toán cân bằng trắng chính xác hơn.
  • Phơi sáng tự động (AE): Ai có thể phân tích Biểu đồ biểu đồ hình ảnh và bảo ISP điều chỉnh mức tăng kỹ thuật số, điều chỉnh độ sáng để phân tích tốt hơn.

Vòng lặp chặt chẽ này giữa npu và ISP đảm bảo máy ảnh luôn ghi lại dữ liệu tốt nhất có thể cho ai của bạn.

Tối ưu hóa mô hình npu:

Đường ống dẫn dữ liệu của bạn được xây dựng. Bây giờ bạn phải tối ưu hóa mô hình Ai cho Đơn vị xử lý thần kinh. Một mô hình được đào tạo trên một máy chủ mạnh mẽ sẽ không chạy hiệu quả trên mộtThiết bị cạnh công suất thấpKhông có thay đổi. Bạn cần làm cho mô hình của bạn nhỏ hơn và nhanh hơn để có được hiệu suất tốt nhất từ Soc di động. Quá trình này liên quan đến việc định lượng, sử dụng đúng người vận hành và kiểm tra cẩn thận.

Định lượng mô hình int8:

Bạn có thể tăng tốc đáng kể mô hình của mình bằng cách thay đổi loại dữ liệu của nó. Hầu hết các mạng thần kinh sâu đều được đào tạo sử dụng số điểm nổi 32 bit (fp32). Định lượng hóa là quá trình chuyển đổi mô hình của bạn để sử dụng số nguyên 8 bit (int8). Cái nàyLàm cho mô hình của bạn nhỏ hơn bốn lần và tăng đáng kể tốc độ suy luận. Đây là điều cần thiết để yêu cầu các khối lượng công việc ai trên SoC.

Một bài kiểm tra điểm chuẩn Ai cho thấy một bước nhảy hiệu suất lớn.Mẫu chạy với tốc độ 12 khung hình mỗi giây với fp32 có thể đạt tới 30 khung hình mỗi giây với int8.

Chính xácFps (khung hình mỗi giây)
Fp3212
Int830

Bạn có thể sử dụngCác công cụ như bộ chuyển đổi tensorflow LiteĐể thực hiện tối ưu hóa này. Công cụ này phân tích mô hình của bạn và chuyển đổi nó sang định dạng int8, chuẩn bị cho npu.

# Ví dụ này chỉ cách chuyển đổi mẫu sang int8
Nhập tensorflow như TF
Bộ chuyển đổi = TF. Lite. tfliteconverter. from_saved_model(saved_model_dir)
Bộ chuyển đổi. Tối ưu hóa = [TF. Lite. Tối ưu hóa. Mặc định]
#... Các thiết lập khác để thực thi định lượng int8
Tflite_quant_model = Bộ chuyển đổi. chuyển đổi ()

Sử dụng NPU-FRIENDLY:

Npu là một bộ xử lý chuyên dụng. Nó được thiết kế để tăng tốc các hoạt động toán học cụ thể được sử dụng trong các mạng thần kinh. Để đạt được hiệu suất tối đa, mô hình ai của bạn nên sử dụng các nhà khai thác "npu thân thiện" này.

Kiến trúc Da Vinci npu của HiSiliconCung cấp khả năng tăng tốc phần cứng cho các hoạt động cốt lõi, bao gồm:

  • Pha loãng
  • Pooling
  • Kích hoạt
  • Liên kết đầy đủ

Nếu mô hình của bạn sử dụng các nhà khai thác không có trong danh sách này, họ sẽ chạy trên CPU chậm hơn. Điều này tạo ra một nút cổ chai. Bạn nên sửa đổi mạng thần kinh của mình để thay thế các nhà khai thác không được hỗ trợ bằng các nhà khai thác tăng tốc phần cứng. Ví dụ: bạn có thể sử dụng các kỹ thuật nhưOperator FusionĐể kết hợp nhiều thao tác đơn giản thành một thao tác đơn giản, thân thiện với npu.

Hồ sơ và gỡ lỗi:

Tối ưu hóa không phải là bước một lần. Bạn phải kiểm tra và xác minh thay đổi của mình. Công cụ lập hồ sơ giúp bạn phân tích hiệu suất của mô hình trên phần cứng. Chúng cho bạn thấy chính xác mỗi lớp mô hình của bạn cần bao nhiêu thời gian để chạy trong khi suy luận.

Sử dụng công cụ điểm chuẩn ai, bạn có thể xác định các lớp nào đang chạy trên npu và lớp nào đang rơi trở lại CPU. Thông tin này rất quan trọng. Nó giúp bạn tìm thấy nút chai và xác nhận rằng số lượng và điều hành thay đổi của bạn đã thành công. Kiểm tra cuối cùng này đảm bảo bạn sẽ nhận được hiệu suất ai tốt nhất có thể cho ứng dụng Edge của bạn.

Tương lai của ISP-NPU Fusion:

Mối liên kết chặt chẽ giữa ISP và npu chỉ là khởi đầu. Bạn đang chứng kiến một cuộc cách mạng trong cách các hệ thống tầm nhìn máy tính được thiết kế. Tương Lai hướng tới sự hợp nhất hoàn toàn của các thành phần này, tạo ra các hệ thống camera ai thông minh hơn, nhanh hơn và hiệu quả hơn. Sự tiến hóa này theo sau chìa khóaXu hướng công nghệ chip aiĐiều đó sẽ xác định lại những gì có thể trên các cạnh.

Tích hợp phần cứng chặt chẽ hơn:

Các nhà thiết kế chip đang di chuyển vật lý các ISP và đơn vị xử lý thần kinh gần nhau hơn trên Soc di động. Điều này tích hợp chặt chẽ hơn trên silicon giúp rút ngắn đường đi của dữ liệu. Kết quả là một sự gia tăng đáng kể về hiệu suất và giảm sử dụng năng lượng. Điều này làm cho toàn bộ Soc dựa trên cánh tay hiệu quả hơn. Bạn suy luận nhanh hơn với ít hao pin hơn, một mục tiêu quan trọng cho tất cả các ứng dụng di động và năng lượng thấp. Sự tích hợp này là bước đi cốt lõi hướng tới thế hệ tiếp theoChip suy luận công suất thấp.

AI-DRIVEN ISP đường ống:

Bước Nhảy Vọt tiếp theo là một đường ống ISP được điều khiển hoàn toàn bởi ai. Thay vì bạn điều chỉnh ISP, một mạng thần kinh sẽ tự động thực hiện. Ai sẽ điều chỉnh các thông số hình ảnh trong thời gian thực để thu thập dữ liệu tốt nhất cho một nhiệm vụ tầm nhìn cụ thể. Nghiên cứu gần đây cho thấy điều này đã xảy ra.

Mạng thần kinh sâu có thể hoạt động như một Proxy, tìm kiếm các thiết lập ISP lý tưởng để tối đa hóa chất lượng hình ảnh hoặc độ chính xác công việc.

Các dự án tiên phong thể hiện khái niệm này:

  • ParamispSử dụng mô-đun thần kinh để điều khiển các chức năng ISP dựa trên các thiết lập máy ảnh như phơi sáng và độ nhạy.
  • AdaptiveispSử dụng tăng cường học tập để xây dựng đường ống ISP tốt nhất để phát hiện đối tượng, tăng hiệu suất.

Ốp lưng mới nổi:

Sự hợp nhất mạnh mẽ này mở ra làn sóng ứng dụng mới cho các thiết bị ai Edge. Các sản phẩm tương lai của bạn sẽ có khả năng nhìn thấy có vẻ như khoa học viễn tưởng ngày nay. Camera gia đình thông minh sẽ không chỉ phát hiện chuyển động; họ sẽ hiểu bối cảnh và bản sắc với độ chính xác đáng kinh ngạc. Trong ô tô, ô tô sẽ cảm nhận được điều kiện đường xá rõ ràng hơn, giúp lái xe an toàn hơn. Những hệ thống năng lượng thấp này sẽ mang lại ai tiên tiến từ đám mây trực tiếp đến tận cùng, cho phép ra quyết định mạnh mẽ, thời gian thực ở khắp mọi nơi.


Bây giờ bạn có chìa khóa để đạt hiệu suất cao nhất. Bạn xây dựng một đường ống không sao chép trên Soc di động, điều chỉnh ISP cho mạng thần kinh của bạn và tối ưu hóa mô hình của bạn cho npu.

Nắm vững sức mạnh tổng hợp này trên Mobile Soc mở ra kết quả Camera ai tốt nhất.

Tương lai của Edge là một Soc được điều khiển bởi ai. Bạn nên nắm lấy thiết kế mới này cho dự án neural ai tiếp theo của bạn.

Câu hỏi thường gặp

Tại sao đường ống không sao chép lại quan trọng đến vậy?

Bạn cần một đường ống không sao chép cho tốc độ và hiệu quả. Nó ngăn CPU sao chép dữ liệu giữa ISP và npu. Liên kết phần cứng trực tiếp này giúp tiết kiệm năng lượng và giúp ứng dụng ai của bạn chạy nhanh hơn nhiều trên thiết bị cạnh.

Tôi Có cần chip đặc biệt cho sản phẩm này không?

Vâng, bạn nhận được kết quả tốt nhất với một Soc di động cụ thể. Bạn nên chọn một con chip có npu mạnh mẽ và một ISP mà bạn có thể liên kết với nhau.Chip HisiliconLà một ví dụ tuyệt vời cho nhiệm vụ này.

Định lượng int8 là gì?

Lượng hóa làm cho mô hình ai của bạn nhỏ hơn và nhanh hơn. Bạn thay đổi toán học của người mẫu từ số 32 bit phức tạp Thành số nguyên 8 bit đơn giản.

Sự thay đổi đơn giản này có thể làm cho mô hình của bạn chạy nhanh gấp đôi trên npu!

Quá trình này có khó học không?

Ban đầu trông rất phức tạp. Tuy nhiên, Các bước cốt lõi rất đơn giản. Bạn sử dụng các chức năng API cụ thể nhưHi_mpi_sys_bind. Các công cụ từ các nhà sản xuất chip giúp bạn xây dựng đường ống của bạn từng bước. Bạn có thể làm chủ quá trình này.

Related Articles