Các mô hình Gemini được xây dựng từ đầu theo hướng đa phương thức, mở ra nhiều nhiệm vụ xử lý hình ảnh và thị giác máy tính, bao gồm nhưng không giới hạn ở việc chú thích hình ảnh, phân loại và trả lời câu hỏi bằng hình ảnh mà không cần phải huấn luyện các mô hình học máy chuyên biệt.
Lưu ý: Ngoài các khả năng đa phương thức chung, các mô hình Gemini (2.0 trở lên) còn có độ chính xác cao hơn cho các trường hợp sử dụng cụ thể như phát hiện đối tượng và phân đoạn thông qua quá trình huấn luyện bổ sung. Hãy xem phần Tính năng để biết thêm thông tin chi tiết.Bạn có thể cung cấp hình ảnh làm dữ liệu đầu vào cho Gemini bằng 2 phương thức:
Bạn có thể truyền dữ liệu hình ảnh cùng dòng trong yêu cầu đến generateContent. Bạn có thể cung cấp dữ liệu hình ảnh dưới dạng chuỗi được mã hoá Base64 hoặc bằng cách đọc trực tiếp các tệp cục bộ (tuỳ thuộc vào ngôn ngữ).
Ví dụ sau đây cho thấy cách đọc hình ảnh từ một tệp cục bộ và truyền hình ảnh đó đến API generateContent để xử lý.
Bạn cũng có thể tìm nạp hình ảnh từ một URL, chuyển đổi hình ảnh đó thành byte và truyền đến generateContent như trong các ví dụ sau.
Lưu ý: Dữ liệu hình ảnh nội tuyến giới hạn tổng kích thước yêu cầu của bạn (lời nhắc bằng văn bản, hướng dẫn của hệ thống và byte nội tuyến) ở mức 20 MB. Đối với các yêu cầu lớn hơn, hãy tải tệp hình ảnh lên bằng File API. Files API cũng hiệu quả hơn cho các trường hợp sử dụng cùng một hình ảnh nhiều lần.Đối với các tệp lớn hoặc để có thể sử dụng cùng một tệp hình ảnh nhiều lần, hãy sử dụng Files API. Mã sau đây tải một tệp hình ảnh lên, sau đó dùng tệp đó trong một lệnh gọi đến generateContent. Hãy xem hướng dẫn về Files API để biết thêm thông tin và ví dụ.
Bạn có thể cung cấp nhiều hình ảnh trong một câu lệnh bằng cách thêm nhiều đối tượng hình ảnh Part vào mảng contents. Đây có thể là sự kết hợp giữa dữ liệu nội tuyến (tệp cục bộ hoặc URL) và các tham chiếu đến File API.
Từ Gemini 2.0 trở đi, các mô hình được huấn luyện thêm để phát hiện các đối tượng trong hình ảnh và lấy toạ độ hộp giới hạn của các đối tượng đó. Toạ độ, so với kích thước hình ảnh, tỷ lệ thành [0, 1000]. Bạn cần giảm tỷ lệ các toạ độ này dựa trên kích thước hình ảnh gốc.
Lưu ý: Mô hình này cũng hỗ trợ việc tạo khung hình chữ nhật dựa trên các chỉ dẫn tuỳ chỉnh, chẳng hạn như: "Hiện khung hình chữ nhật của tất cả các đối tượng màu xanh lục trong hình ảnh này". Công cụ này cũng hỗ trợ các nhãn tuỳ chỉnh như "gắn nhãn cho các mặt hàng có chứa chất gây dị ứng".Để xem thêm ví dụ, hãy tham khảo các sổ tay sau trong Sổ tay về Gemini:
Bắt đầu từ Gemini 2.5, các mô hình không chỉ phát hiện mà còn phân đoạn các mục và cung cấp mặt nạ đường viền của các mục đó.
Mô hình này dự đoán một danh sách JSON, trong đó mỗi mục đại diện cho một mặt nạ phân đoạn. Mỗi mục đều có một khung hình chữ nhật ("box_2d") ở định dạng [y0, x0, y1, x1] với các toạ độ được chuẩn hoá từ 0 đến 1000, một nhãn ("label") xác định đối tượng và cuối cùng là mặt nạ phân đoạn bên trong khung hình chữ nhật, dưới dạng png được mã hoá base64 là bản đồ xác suất có giá trị từ 0 đến 255. Bạn cần đổi kích thước mặt nạ cho phù hợp với kích thước của khung hình chữ nhật, sau đó nhị phân hoá ở ngưỡng tin cậy (127 cho điểm giữa).
Lưu ý: Để có kết quả tốt hơn, hãy tắt tư duy bằng cách đặt ngân sách tư duy thành 0. Hãy xem mã mẫu bên dưới để biết ví dụ.Hãy xem ví dụ về phân đoạn trong hướng dẫn về sổ tay để biết một ví dụ chi tiết hơn.
Gemini hỗ trợ các loại MIME sau đây cho định dạng hình ảnh:
Tất cả các phiên bản mô hình Gemini đều là mô hình đa phương thức và có thể được sử dụng trong nhiều tác vụ xử lý hình ảnh và thị giác máy tính, bao gồm nhưng không giới hạn ở việc chú thích hình ảnh, trả lời câu hỏi bằng hình ảnh, phân loại hình ảnh, phát hiện và phân đoạn đối tượng.
Gemini có thể giảm nhu cầu sử dụng các mô hình học máy chuyên biệt, tuỳ thuộc vào yêu cầu về chất lượng và hiệu suất của bạn.
Ngoài các chức năng chung, một số phiên bản mô hình sau này được huấn luyện đặc biệt để cải thiện độ chính xác của các tác vụ chuyên biệt:
Các mô hình Gemini 2.0 được huấn luyện thêm để hỗ trợ tính năng phát hiện đối tượng nâng cao.
Các mô hình Gemini 2.5 được huấn luyện thêm để hỗ trợ tính năng phân đoạn nâng cao, ngoài tính năng phát hiện đối tượng.
Gemini 2.5 Pro/Flash, 2.0 Flash, 1.5 Pro và 1.5 Flash hỗ trợ tối đa 3.600 tệp hình ảnh cho mỗi yêu cầu.
Công thức sơ bộ để tính số lượng ô như sau:
Ví dụ: đối với hình ảnh có kích thước 960x540, kích thước đơn vị cắt sẽ là 360. Chia mỗi chiều cho 360 và số lượng ô là 3 * 2 = 6.
Hướng dẫn này cho bạn biết cách tải tệp hình ảnh lên và tạo đầu ra văn bản từ dữ liệu đầu vào là hình ảnh. Để tìm hiểu thêm, hãy xem các tài nguyên sau:
Link nội dung: https://chodichvu.vn/hinh-anh-cut-a82205.html