Muốn lập trình máy ảnh UVC công nghiệp của chúng tôi bằng Python

Python (パイソン) là một loại ngôn ngữ lập trình có các đặc điểm như sau:

1. Cú pháp đơn giản: Cú pháp của Python rất đơn giản và dễ đọc, giúp người mới học lập trình cũng có thể dễ dàng tiếp cận.

2. Thư viện phong phú: Python có một loạt các thư viện phong phú, cho phép thực hiện các tác vụ trong nhiều lĩnh vực khác nhau một cách dễ dàng.

3. Đa nền tảng: Python chạy trên nhiều nền tảng như Windows, Linux, v.v.

4. Mã nguồn mở: Python là mã nguồn mở và miễn phí sử dụng, cho phép bất kỳ ai cũng có thể sử dụng.

5. Sử dụng đa dạng: Python phù hợp với nhiều ứng dụng như phát triển web, phân tích dữ liệu, học máy, trí tuệ nhân tạo, tự động hóa, phát triển game, v.v.

Vì những lý do này, Python hiện đang được sử dụng rộng rãi từ người mới học lập trình đến các nhà phát triển chuyên nghiệp.

Để quay video dài hạn bằng camera HD (High Definition)

Co  giới hạn về thời gian ghi video của camera HD độc lập. Có hai cách chính để ghi video trong một thời gian dài kéo dài nhiều giờ:

  1. Sử dụng máy tính (PC): Bằng cách này, bạn có thể ghi trực tiếp video vào ổ lưu trữ của máy tính, cho phép ghi video trong thời gian dài. Về cách thực hiện này, vui lòng tham khảo trang web dưới đây.

  2. Không sử dụng máy tính: Bạn có thể sử dụng các thiết bị lưu trữ khác như thiết bị ghi video đặc biệt hoặc thiết bị lưu trữ mạng để ghi video mà không cần sử dụng máy tính.

Để biết thêm thông tin về cách sử dụng máy tính để ghi video, vui lòng tham khảo trang web dưới đây.

 

Trong trường hợp không sử dụng máy tính, có phương pháp sử dụng ổ cứng ngoại vi kết nối với máy ghi HDMI của chúng tôi.

 

Bạn có thể ghi video trong thời gian dài bằng cách kết nối một ổ cứng ngoại vi có dung lượng lớn (tối đa 1TB) thay vì sử dụng USB.

Lưu ý rằng các ổ cứng ngoại vi hoạt động dựa trên nguồn bus (bus-powered) sẽ không hoạt động. Hãy luôn sử dụng các thiết bị có nguồn tự động (self-powered) cần cung cấp nguồn riêng cho ổ cứng ngoại vi.

Ngoài ra, nếu định dạng của ổ cứng là FAT32, sẽ có giới hạn tối đa 4GB cho mỗi tập tin, do đó, nếu bạn muốn ghi một video dài trong một tập tin duy nhất, hãy sử dụng ổ cứng được định dạng NTFS. Lưu ý rằng exFAT sẽ không hoạt động.

Tôi muốn sử dụng camera công nghiệp trên Linux.

Lịch sử của Linux Linux khác biệt với Windows ở chỗ có nhiều phiên bản khác nhau.

Do các phiên bản Linux có thể được phát triển và phân phối tự do, nên có đa dạng các nhà phát triển từ cá nhân, nhóm nhỏ đến các công ty cung cấp các phiên bản phù hợp với nhiều mô hình và mục đích sử dụng.

Có nhiều phiên bản Linux phổ biến cho máy tính cá nhân và máy chủ như “Debian GNU/Linux”, “Ubuntu”, “CentOS”, “Raspbian”, “Fedora”, và nhiều hơn nữa. Tuy nhiên, không nhiều ứng dụng hoạt động trên tất cả các phiên bản này.

Chúng tôi sẽ mô tả cách sử dụng camera của chúng tôi trên Linux như sau:

■ Sử dụng camera UVC công nghiệp Camera UVC tương thích với nhiều bản phân phối Linux.

Nhiều bản phân phối Linux đã tích hợp sẵn driver cho camera UVC.

Hơn nữa, thư viện xử lý hình ảnh OpenCV hỗ trợ camera UVC, giúp bạn lập trình dễ dàng hơn so với camera USB3 Vision / GigE Vision công nghiệp.

Trước đây, camera UVC thường chỉ là các sản phẩm thông dụng như webcam với ống kính tích hợp, sản xuất hàng loạt và bán với giá rẻ. Tuy nhiên, chúng tôi cung cấp các loại camera có cổng ngoại vi (đầu vào Trigger) và có thể thay đổi ống kính C-mount.

Cách chọn UVC camera

Tại công ty chúng tôi, chúng tôi có 2 loại camera UVC chính.

Về dòng DN:
Camera dòng DN là loại cao cấp hơn so với camera UVC thông thường.
Có hai điểm chính làm nổi bật loại này.

1. Đầu vào Trigger:
Camera UVC với đầu vào Trigger là loại rất hiếm, nhưng trong trường hợp camera USB công nghiệp, đầu vào Trigger là phổ biến. Chúng tôi đã thêm tính năng này để đáp ứng nhu cầu sử dụng camera UVC như một camera công nghiệp.

2. Bộ công cụ đi kèm cho việc ghi nhớ các giá trị cài đặt của camera như cân bằng trắng:
Camera UVC thường được cài đặt tự động về độ sáng và màu sắc cơ bản và không thể điều chỉnh được. Tuy nhiên, việc sử dụng bộ công cụ này cho phép bạn điều chỉnh và lưu trữ cài đặt.

Mặc dù iControl hoạt động chính xác nhưng không thể tìm thấy camera từ phần mềm ứng dụng.

Nếu bạn gặp phải vấn đề này trên phiên bản Windows 64-bit, hãy thử thực hiện các bước sau với tài khoản có quyền quản trị:

1) Tải xuống tệp từ liên kết sau:
[https://www.shodensha-inc.co.jp/downloadsoftware/VC_redist.x64.exe](https://www.shodensha-inc.co.jp/downloadsoftware/VC_redist.x64.exe)

2) Chạy tệp VC_redist.x64.exe đã tải về. Trong màn hình đầu tiên, đánh dấu vào ô “Đồng ý” và nhấp vào [Cài đặt]. Không cần đánh dấu vào ô “Gửi phản hồi”. Kết thúc quá trình bằng cách nhấp vào [Hoàn tất].

3) Nhấp chuột phải vào biểu tượng Windows ở góc dưới bên trái của màn hình và chọn Command Prompt (Admin). Đối với Windows 7, bạn đi đến “All Programs” → “Accessories” → chuột phải vào Command Prompt và chọn Run as administrator.

4) Khi cửa sổ Account Control xuất hiện, nhấp vào [Có].

5) Trong cửa sổ Command Prompt đen, nhập dòng lệnh sau và nhấn Enter để thực thi:
“`
regsvr32 netccam64.ax
“`

6) Một cửa sổ xác nhận sẽ xuất hiện nói rằng “DllRegisterServer in netccam64.ax succeeded”, nhấp vào [OK], sau đó đóng cửa sổ Command Prompt.

7) Khởi động lại máy tính của bạn.

Khi sử dụng tài khoản không có quyền quản trị, phần mềm sử dụng DirectShow không thể tìm thấy camera.

Nếu bạn đã cài đặt driver trên tài khoản không có quyền quản trị và DirectShow Source Filter không được kích hoạt, bạn có thể thực hiện theo các bước sau để kích hoạt DirectShow Source Filter:

 

1) Đăng nhập lại với tài khoản có quyền quản trị.

 

2) Kết nối camera và đợi cho đến khi driver được tích hợp hoàn toàn. Điều quan trọng là sau khi cài đặt driver, bạn phải kết nối camera ít nhất một lần với tài khoản có quyền quản trị.

 

3) Khởi động lại Windows.

 

4) Sau khi khởi động lại, đăng nhập lại với tài khoản có quyền quản trị. Lúc này, DirectShow Source Filter sẽ được kích hoạt.

 

Thực hiện xong các bước này, DirectShow Source Filter sẽ có thể sử dụng được ngay cả trên tài khoản không có quyền quản trị.

CAMERA TỐC ĐỘ CAO GIÁ THÀNH THẤP (MÀU / ĐƠN SẮC) CHU30-C-RS / CHU30-B-RS

Những gì bạn muốn xem là quan sát chuyển động chậm ngay lập tức
Có thể chụp bằng kích hoạt cho những gì bạn muốn chụp

 

 

●Làm cho máy ảnh tốc độ cao thuận tiện hơn! Hai phần mềm là thiết bị tiêu chuẩn!

●Máy ảnh tốc độ cao có giá cực thấp

●800 fps (khung hình / giây) ở độ phân giải 640 x 480 (VGA) pixel hiệu dụng,
Ngoài ra, ở độ phân giải 640 x 360, tốc độ tối đa là 1000 fps (khung hình / giây).

Nếu màu sắc quan trọng xin vui lòng chọn Camera màu.
 Nếu màu sắc không quan trọng, mà ánh sáng sáng cần thiết hơn xin vui lòng chọn Camera đơn sắc.

 

Màu sắc khi nhìn qua kính hiển vi và màu sắc trên hình ảnh của camera không phù hợp.

 

Khi màu sắc từ hình ảnh camera không phù hợp với màu sắc nhìn qua ống kính hiển vi, việc điều chỉnh cân bằng trắng là cần thiết. Tuy nhiên, việc sử dụng nút One push cũng có thể không giải quyết được vấn đề trong một số trường hợp. Khi ánh sáng của đèn hiển vi mang theo màu sắc như cam hoặc vàng, việc điều chỉnh tự động thông qua nút One push có thể làm mất cân bằng (hoặc điều chỉnh quá mức) màu sắc của nguồn sáng, và trong trường hợp này, việc điều chỉnh bằng tay là cần thiết.

Vui lòng tuân theo các bước sau để điều chỉnh màu sắc:

1) Đặt lại tất cả các cài đặt của camera về mặc định.

2) Đặt ống kính hiển vi trong điều kiện chỉ có ánh sáng hoặc có mẫu kính đặt sẵn, và điều chỉnh một chút tối để tránh quá sáng.

3) Nhấn vào nút One push trong thuộc tính của camera để thực hiện điều chỉnh tự động của cân bằng trắng. Hình ảnh từ camera sẽ trở nên trắng sáng.

4) Tùy chỉnh các giá trị liên quan đến màu đỏ/xanh/lục trong thuộc tính Cân bằng trắng để làm cho màu sắc trên hình ảnh camera gần giống với màu sắc nhìn qua ống kính hiển vi.

Tôi muốn kết nối đồng thời 4 Camera 5MP sử dụng USB2.0

Mặc dù có thể kết nối đồng thời bốn camera 5 triệu điểm ảnh với USB2.0, tôi e rằng việc này sẽ bị hạn chế về tốc độ khung hình và các yếu tố khác, do đó có thể không phù hợp với một số ứng dụng.

 

Trước tiên, cần xem xét đến băng thông, sau đó là hiệu năng của CPU, bộ nhớ và bộ điều khiển USB Host so với tải trọng của bốn camera, từ đó đánh giá sức mạnh và tính tương thích giữa chúng.

 

Ví dụ, để vận hành một camera 5 triệu điểm ảnh ở tốc độ 5 khung hình/giây, lượng dữ liệu cần là 200 Mbps, tức gần một nửa băng thông của một bộ điều khiển USB2.0 có băng thông lý thuyết là 500 Mbps. Tuy nhiên, băng thông thực tế chỉ khoảng 360 Mbps, điều này có nghĩa là đã sử dụng hơn một nửa băng thông.

 

Trong trường hợp vận hành ở tốc độ 1 khung hình/giây hoặc có bốn bộ điều khiển USB Host, có thể thiết lập này sẽ khả thi, nhưng vì phụ thuộc vào máy tính, nên cần phải đánh giá thực tế.

 

Do đó, để kết nối đồng thời bốn thiết bị, việc sử dụng USB3.0 là giải pháp tốt nhất. Với USB3.0, một bộ điều khiển Host có thể hỗ trợ băng thông lên đến 5 Gbps, cho phép kết nối đồng thời qua một hub mà vẫn đảm bảo băng thông.

Hub thường là sản phẩm tiêu dùng và có nhiều yếu tố không rõ ràng, do đó ít được sử dụng, đặc biệt là bởi các nhà sản xuất thiết bị.

 

Trường hợp thường gặp khi sử dụng nhiều thiết bị là thông qua việc sử dụng một bo mạch PCIe có bốn cổng USB3.0.

 

Đây là sản phẩm tiêu dùng chứ không phải sản phẩm công nghiệp, nhưng mong rằng thông tin này có ích cho bạn. Xin lưu ý đây không phải là sản phẩm được khuyến nghị.

 

Gần đây, một khách hàng đã bắt đầu đánh giá bốn camera DN3V-200 (camera 2 triệu điểm ảnh USB3 Vision) được kết nối đồng thời với bo mạch trên và thiết bị kiểm tra.

 

Bo mạch công nghiệp, chẳng hạn như các sản phẩm của Avalor Data, thường có giá cao gấp đôi do đảm bảo cung cấp lâu dài và ổn định.

 

Nếu bo mạch chủ đã có sẵn bốn cổng, thì người dùng cũng có thể tận dụng điều này.

 

Về mặt hiệu năng, sử dụng bo mạch PCIe bốn kênh là giải pháp ổn định nhất.

Khi kết nối bốn thiết bị và xử lý hình ảnh, điều này có thể gây ra tải trọng lớn cho máy tính, do đó phụ thuộc vào mục đích sử dụng của bạn.

 

Mô hình USB3 Vision là lựa chọn í

Có thể thực hiện chụp 6 khung hình mỗi giây với máy ảnh đen trắng 1.300.000 điểm ảnh USB3.0 bằng tín hiệu kích ngoại (pulse signal) 6Hz không?

Đối với dòng sản phẩm sau:

USB3.0 Camera (đen trắng) 5 triệu điểm ảnh DN3R-500BU

Việc chụp 6 khung hình mỗi giây bằng tín hiệu kích ngoại không gặp vấn đề gì.

Các camera USB2.0 và USB3.0 của chúng tôi đều có cùng một cấu hình kích ngoại / đèn flash. Vui lòng tham khảo tài liệu và FAQ dưới đây khi sử dụng tín hiệu kích ngoại.”

 

– Đặc điểm điện áp của tín hiệu kích ngoại là từ 3.3V đến 24V. Phần lớn khách hàng sử dụng điện áp 5V.
– Độ rộng xung đầu vào cần được thiết lập ít nhất là 5.1μs.

– Độ trễ của tín hiệu kích ngoại là bao nhiêu?
(Thời gian trễ từ khi máy ảnh nhận tín hiệu đến khi bắt đầu chiếu sáng)
Chỉ vài μs. Nếu muốn trễ độc đáo, bạn có thể thiết lập Trigger Delay thông qua SDK.

 

– Bố trí chân kết nối: Khi nhìn từ phía sau của camera, bên trái là Pin 1 và bên phải là Pin 8. (Vui lòng tham khảo hướng dẫn đi kèm để xem chi tiết.)
– Nếu kết nối dây ngắn đi kèm với camera, thì từ Pin 1 (trắng, đen, đỏ, cam, vàng, đen, trắng, đen) sẽ kết nối đến Pin 8.
– Trong trường hợp sử dụng tín hiệu kích ngoại, sử dụng Pin 1 và Pin 2.

USB3.0 200 triệu điểm ảnh loại đen trắng hỗ trợ bao nhiêu tông màu?

「Đối tượng màu」

DN3RG-200BU
Trước hết, số tông màu là giá trị được sử dụng để biểu diễn mức độ trắng đen của một pixel.
Trong trường hợp của 8 bit, có 256 tông màu, do đó một pixel có thể biểu diễn 256 cách khác nhau của màu trắng đến đen.
Khi điều chỉnh thành 12 bit, một pixel có thể biểu diễn 4096 tông màu, điều này cho phép biểu diễn sắc xám chi tiết hơn, nhưng đồng thời làm tăng dung lượng dữ liệu.
Số tông màu phụ thuộc vào thông số kỹ thuật của cảm biến hình ảnh được sử dụng, chứ không phải là phần mềm hoặc máy tính.

Về DN3RG-200BU, camera đen trắng 2 triệu điểm ảnh USB3.0, mặc định gửi dữ liệu 8 bit, vì vậy tốc độ khung hình 47fps được đăng trên trang web là dành cho dữ liệu 8 bit.

Trong trường hợp của DN3RG-200BU, có hai chế độ: 8 bit (mặc định) và 10 bit (truyền dữ liệu dưới dạng 16 bit), cả hai chế độ đều đạt được tốc độ khung hình 47fps.

 

“Đối với mỗi dòng sản phẩm, số tông màu có thể khác nhau. Việc ghi ‘truyền dữ liệu dưới dạng 16 bit’ ở trên là do vấn đề về cách thức truyền dữ liệu: chỉ có thể truyền hình ảnh dưới dạng 8 bit / 16 bit do ràng buộc của cách thức truyền dữ liệu, vì vậy thực tế là số tông màu là 10 bit, nhưng chúng tôi gửi 6 bit cho màu sắc, do đó, có thể coi là 10 bit tông màu thực sự.

Các máy ảnh hoạt động trong chế độ 8 bit hoặc 10 bit:
– DN3G-30BU (USB3.0 300.000 điểm ảnh đen trắng)
– DN3RG-130BU (USB3.0 1.300.000 điểm ảnh đen trắng)
– DN3RG-200BU (USB3.0 2.000.000 điểm ảnh đen trắng)

Các máy ảnh hoạt động trong chế độ 8 bit hoặc 12 bit:
– DN3R-500BU (USB3.0 5.000.000 điểm ảnh đen trắng)
– DN3R-1000BU (USB3.0 10.000.000 điểm ảnh đen trắng)

Tất cả các máy ảnh USB2.0 chỉ hỗ trợ 8 bit.”

Phương pháp phân biệt GoodFrame hay BadFrame thông qua hàm callback là gì?

Bạn có thể xác định thông qua tham số lBufferSize được truyền vào hàm callback.

 

long CALLBACK CallbackFunc(BYTE * pBuffer, long lBufferSize,PVOID pContext )

 

Nếu lBufferSize == 0  tức BadFrame
Nếu lBufferSize != 0  tức GoodFrame

 

Không nên phán định bằng hàm pBuffer

 

Nếu `pBuffer == NULL`, điều này có nghĩa là bộ nhớ cho khung hình chưa được lưu. Trong trường hợp `GoodFrame`, `pBuffer` sẽ không `NULL`. Tuy nhiên, trong trường hợp `BadFrame`, giá trị của `pBuffer` là sẽ giao động lúc có lúc không.

 

※ Để gọi hàm callback ngay cả trong trường hợp `BadFrame`, bạn cần thực thi đoạn mã sau tại vị trí thích hợp trong quá trình khởi tạo hoặc tương tự:

 

ICubeSDK_SetCamParameter( n, REG_CALLBACK_BR_FRAMES, ON );  //n là mã của camera

 

Tham số cuối cùng ON là cài đặt để hàm callback được gọi ngay cả trong trường hợp ‘BadFrame’. Khi đặt ở chế độ OFF, hàm callback chỉ được gọi trong trường hợp ‘GoodFrame’.

 

Sử dụng máy ảnh DN trong LabView

LabView sử dụng máy ảnh dòng DN của công ty chúng tôi, bạn sẽ cần phải có NI-IMAQ.
Nếu bạn không có NI-IMAQ, xin vui lòng chuẩn bị.

Ngoài ra, bạn cần chuyển đổi máy ảnh dòng DN sang chế độ 3Vision.
※ Khi cung cấp từ công ty chúng tôi, máy ảnh sẽ được cung cấp ở chế độ SDK.

Vui lòng xem các bước chuyển đổi chế độ dưới đây.

 

ISO LÀ GÌ

1. Chỉ số ISO là gì? 

Chỉ số ISO là một thuật ngữ đã được sử dụng trong thời đại máy ảnh phim, để chỉ việc tăng hoặc giảm độ nhạy của bộ phim bằng cách thay đổi loại bộ phim. Ví dụ: Nếu muốn tăng tốc độ màn trập nhưng độ nhạy giảm, ta có thể thay bộ phim bằng một loại có ISO cao hơn.

 

 

2. Trong máy ảnh số

Ngày nay, dù máy ảnh phim đã không còn tồn tại nhưng vẫn có những model máy ảnh như máy ảnh kỹ thuật số nhỏ gọn và máy ảnh DSLR vẫn giữ nguyên cài đặt ISO như một cách tiếp tục cho người dùng quen thuộc với ISO. Bởi vì người dùng đã quen thuộc với ISO như là một cách để điều chỉnh độ nhạy của máy ảnh, việc sử dụng ISO để biểu thị độ nhạy vẫn là phản ánh trực quan và dễ hiểu.

 

3. Về ISO trong máy ảnh công nghiệp

Tuy nhiên, hiện nay trong máy ảnh công nghiệp, rất ít model sử dụng ISO để điều chỉnh độ nhạy.
Trong các dòng máy ảnh của chúng tôi cũng không hỗ trợ cài đặt độ nhạy qua ISO.

Mặc dù không có ISO, nhưng có một số cách để điều chỉnh độ sáng.

 

 

4. Cách điều chỉnh độ sáng trong máy ảnh công nghiệp

Mặc dù không sử dụng ISO, nhưng chúng tôi có thể điều chỉnh độ sáng bằng các phương pháp sau:

– Thay đổi khẩu độ ống kính (thông thường, khẩu độ lớn sẽ cho ánh sáng nhiều hơn)
– Điều chỉnh ống kính thông qua cánh trái
– Điều chỉnh thông qua ánh sáng (điều chỉnh độ sáng bằng đèn chiếu sáng, chiếu đèn flash mạnh để tăng cường độ sáng)
– Điều chỉnh thời gian mở của máy ảnh (tăng thời gian mở → tăng độ sáng)
– Điều chỉnh độ nhạy của máy (tăng → tăng độ sáng)

*Lưu ý: Khi tăng cường độ nhạy quá mức, tỷ lệ tín hiệu/nhiễu (S/N) sẽ giảm, dẫn đến việc xuất hiện nhiễu.

THÔNG BÁO NGHỈ LỄ HÙNG VƯƠNG, 30/4 VÀ 1/5.

Đầu tiên, Công Ty TNHH Shodensha Việt Nam muốn bày tỏ lòng biết ơn sâu sắc về sự hợp tác cũng như sự ủng hộ của Quý khách hàng/ Quý Đối tác dành cho công ty Shodensha Việt Nam trong thời gian qua.

 Chúng tôi xin trân trọng thông báo lịch nghỉ lễ của công ty chúng tôi như sau:

 

– Nghỉ Giỗ tổ Hùng Vương : nghỉ nguyên thứ 5 , 17/04/2024 ( 10/3 Âm Lịch )

– Nghỉ lễ Giải phóng miền Nam và Quốc tế Lao động : bắt đầu từ thứ 2 ,29/04/2024 đến hết ngày thứ 4 , 01/05/2024

-Thời gian làm việc trở lại: Thứ 5,  02/05/2024

 

Kính chúc Quý khách hàng/ Quý Đối Tác có một kỳ nghỉ lễ vui vẻ và hạnh phúc.

 Trân trọng.

CHƯƠNG TRÌNH MẪU PYTHON CHO CAMERA DÒNG CS/EG KHÔNG HOẠT ĐỘNG TRONG PYTHON3

Khách hàng đã báo cáo rằng nó không hoạt động bình thường trong môi trường Python cũ hơn.

 

Nếu bạn muốn chạy chương trình mẫu Python cho máy ảnh dòng CS/EG, vui lòng tải xuống và sử dụng phiên bản Python mới nhất từ ​​trang web chính thức.

 

Nếu bạn đang sử dụng Visual Studio, vui lòng cập nhật lên phiên bản mới nhất.

KHÔNG TÌM THẤY MVCAMERACONTROL.DLL TRONG CHƯƠNG TRÌNH MẪU PYTHON DÀNH CHO CAMERA DÒNG CS/EG

Khi chạy chương trình mẫu Python cho máy ảnh dòng CS/EG, thông báo lỗi sau có thể hiển thị và có thể không thực hiện được.

 

FileNotFoundError: Could not find module ‘MvCameraControl.dll’

 

Điều này là do thư mục MvCameraControl.dll không được đưa vào đường dẫn Windows.

 

MvCamCtrldll = WinDLL(“MvCameraControl.dll”)

 

Trong Windows, vấn đề có thể được giải quyết bằng cách thêm đường dẫn đến MvCameraControl.dll vào biến môi trường, nhưng việc thay đổi dòng xảy ra lỗi sẽ dễ dàng hơn như minh họa bên dưới.

 

・Thay đổi môi trường sử dụng 32bit

MvCamCtrldll = WinDLL(“C:\Program Files (x86)\Common Files\MVS\Runtime\Win32_i86\ MvCameraControl.dll”)

 

 

・Thay đổi môi trường sử dụng 64bit

MvCamCtrldll = WinDLL(“C:\Program Files (x86)\Common Files\MVS\Runtime\Win64_x64\ MvCameraControl.dll”)

 

TÔI MUỐN SỬ DỤNG OPENCV TRONG CHƯƠNG TRÌNH MẪU PYTHON CHO CAMERA DÒNG CS/EG (ĐỐI VỚI CAMERA ĐƠN SẮC)

Chương trình mẫu Python dành cho camera dòng CS/ EG không được mã hóa để sử dụng với OpenCV. Đây là mã chung mà không phụ thuộc vào thư viện cố định nào.

 

Dưới đây chúng tôi sẽ giới thiệu “GrabImage.py” làm ví dụ.

Python-OpenCV sử dụng dữ liệu có nhiều khối và dữ liệu hình ảnh được coi là một mảng numpy.  Trong GrabImage.py, hình ảnh được lấy bằng cách sử dụng MV_CC_GetOneFrameTimeout() trong work_thread() và dữ liệu hình ảnh được truyền trong pData, nhưng đây là một con trỏ trong ngôn ngữ C và OpenCV không thể xử lý được như hiện tại. Vì vậy, cần chuyển đổi pData này thành mảng numpy.

 

1)Thêm hai dòng lệnh import sau đây.

  • import numpy as np
  • import cv2

 

2)Thêm dòng sau để đặt đầu ra định dạng dữ liệu hình ảnh từ máy ảnh sang đơn sắc trước dòng ret = cam.MV_CC_StartGrabbing() trong __main__.

  • ret = cam.MV_CC_SetEnumValueByString(“PixelFormat”,” Mono8″)

 

3)Bên trong Work_thread(), thêm mã để chuyển đổi pData thành mảng numpy. (Thêm hai dòng: cv2.imshow() và cv2.waitKey() để bạn có thể kiểm tra hình ảnh)

 

def work_thread(cam=0, pData=0, nDataSize=0):

    stFrameInfo = MV_FRAME_OUT_INFO_EX()

    memset(byref(stFrameInfo), 0, sizeof(stFrameInfo))

    while True :

        ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000)

        if ret == 0:

            print (“get one frame: Width[%d], Height[%d], nFrameNum[%d]”  % (stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum))

            image = np.asarray(pData._obj)

            image = image.reshape((stFrameInfo.nHeight, stFrameInfo.nWidth))

            cv2.imshow(“show”, image)

            cv2.waitKey(1)

        else:

            print (“no data[0x%x]” % ret)

        if g_bExit == True:

            break

 

 

TÔI MUỐN SỬ DỤNG OPENCV TRONG CHƯƠNG TRÌNH MẪU PYTHON CHO CAMERA DÒNG CS/ EG (ĐỐI VỚI RGB)

Chương trình mẫu Python dành cho camera dòng CS/ EG không được mã hóa để sử dụng với OpenCV. Đây là mã chung mà không phụ thuộc vào thư viện cố định nào.

 

Dưới đây chúng tôi sẽ giới thiệu “GrabImage.py” làm ví dụ.

 

Python-OpenCV sử dụng dữ liệu có nhiều khối và dữ liệu hình ảnh được coi là một mảng numpy.  Trong GrabImage.py, hình ảnh được lấy bằng cách sử dụng MV_CC_GetOneFrameTimeout() trong work_thread() và dữ liệu hình ảnh được truyền trong pData, nhưng đây là một con trỏ trong ngôn ngữ C và OpenCV không thể xử lý được như hiện tại. Vì vậy, cần chuyển đổi pData này thành mảng numpy.

 

1)Thêm hai dòng lệnh import sau đây.

  • import numpy as np
  • import cv2

 

2)Thêm dòng sau để đặt đầu ra định dạng dữ liệu hình ảnh từ camera thành RGB trước dòng ret = cam.MV_CC_GetIntValue(“PayloadSize”, stParam) trong __main__.

  • ret = cam.MV_CC_SetEnumValueByString(“PixelFormat”, “RGB8Packed”)

Phần RGB8Packed thay đổi tùy theo camera, vì vậy hãy mở MVS, kết nối camera và chọn chuỗi thích hợp từ Cây tính năng → Điều khiển Fromat hình ảnh → Định dạng pixel.

 

Hiển thị trong MVS Chuỗi tương ứng
RGB 8 RGB8Packed
BGR 8 BGR8Packed

 

 

RGB

 

 

3)Bên trong Work_thread(), hãy chèn mã để chuyển đổi pData thành mảng numpy.

(Thêm hai dòng: cv2.imshow() và cv2.waitKey() để bạn có thể kiểm tra hình ảnh.)

def work_thread(cam=0, pData=0, nDataSize=0):

    stFrameInfo = MV_FRAME_OUT_INFO_EX()

    memset(byref(stFrameInfo), 0, sizeof(stFrameInfo))

    while True :

        ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000)

        if ret == 0:

            print (“get one frame: Width[%d], Height[%d], nFrameNum[%d]”  % (stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum))

            image = np.asarray(pData._obj)

            image = image.reshape((stFrameInfo.nHeight, stFrameInfo.nWidth,3))

            cv2.imshow(“show”, image)

            cv2.waitKey(1)

        else:

            print (“no data[0x%x]” % ret)

        if g_bExit == True:

            break

 

 

VỀ VIỆC SỬ DỤNG OPENCV TRONG CHƯƠNG TRÌNH MẪU PYTHON CHO CAMERA DÒNG CS/ EG (DÀNH CHO BAYER)

Chương trình mẫu Python dành cho camera dòng CS/ EG không được mã hóa tùy thuộc vào OpenCV để tương thích với OpenCV. Đây là mã chung mà không phụ thuộc vào thư viện cố định nào.

 

Dưới đây chúng tôi sẽ giới thiệu “GrabImage.py” làm ví dụ.

 

Python-OpenCV xử lý dữ liệu hình ảnh dưới dạng mảng numpy, vì vậy bạn cần phải khớp định dạng dữ liệu đó. Trong GrabImage.py, hình ảnh được lấy bằng cách sử dụng MV_CC_GetOneFrameTimeout() trong work_thread() và dữ liệu hình ảnh được truyền trong pData, tương ứng với một con trỏ trong ngôn ngữ C.

OpenCV không thể xử lý việc này như hiện tại, vì vậy chúng ta cần chuyển đổi pData này thành một mảng có nhiều mảng. Thực hiện theo các bước dưới đây để thực hiện chuyển đổi.

 

1)Thêm hai dòng lệnh import sau đây.

  • import numpy as np
  • import cv2

2) Thêm dòng sau để đặt đầu ra định dạng dữ liệu hình ảnh từ camera trước dòng ret = cam.MV_CC_StartGrabbing() trong __main__.

  • ret = cam.MV_CC_SetEnumValueByString(“PixelFormat”,”BayerRG8”)

Phần BayerRG8 khác nhau tùy thuộc vào camera, vì vậy sau khi mở MVS và kết nối camera, hãy chọn chuỗi thích hợp từ Cây tính năng → Kiểm soát hình ảnh Fromat → Định dạng pixel.

 

Hiển thị trong MVS Chuỗi tương ứng
 Bayer RG 8

 BayerRG8

 Bayer GR 8

 BayerGR8

 Bayer BG 8

 BayerBG8

 Bayer GB 8

 BayerGB8

 

PythonサンプルプログラムでOpenCVを使いたい件01

 

 

3)Bên trong Work_thread(), thêm mã để chuyển đổi pData thành mảng numpy. (Thêm hai dòng: cv2.imshow() và cv2.waitKey() để bạn có thể kiểm tra hình ảnh.)

def work_thread(cam=0, pData=0, nDataSize=0):

    stFrameInfo = MV_FRAME_OUT_INFO_EX()

    memset(byref(stFrameInfo), 0, sizeof(stFrameInfo))

    while True :

        ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000)

        if ret == 0:

            print (“get one frame: Width[%d], Height[%d], nFrameNum[%d]”  % (stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum))

            image = np.asarray(pData._obj)

            image = image.reshape((stFrameInfo.nHeight, stFrameInfo.nWidth))

            image = cv2.cvtColor(image, cv2.COLOR_BayerBG2BGR)

            cv2.imshow(“show”, image)

            cv2.waitKey(1)

        else:

            print (“no data[0x%x]” % ret)

        if g_bExit == True:

            break

 

Vui lòng nhập chuỗi tương ứng với chuỗi bạn đã nhập trước đó vào phần cv2.COLOR_BayerBG2BGR.

 

  Chuỗi tương ứng
 BayerRG8

 cv2.COLOR_BayerBG2BGR

 BayerGR8

 cv2.COLOR_BayerGB2BGR

 BayerBG8

 cv2.COLOR_BayerRG2BGR

 BayerGB8

 cv2.COLOR_BayerGR2BGR

 

Ký hiệu của đối số thứ hai của cv2.cvtColor() không khớp với thứ tự trực quan của Bayer. Đây là đặc tả OpenCV. Thông số kỹ thuật được liệt kê dưới đây.

 

Thông số kỹ thuật được liệt kê dưới đây.

 

PythonサンプルプログラムでOpenCVを使いたい件02

 

 

Nếu màu của video không chính xác, bạn có thể đã mắc lỗi trong đối số thứ hai của cv2.cvtColor().

 

Phần mềm phân tích hình ảnh và xử lý hình ảnh nâng cao tích hợp tính năng tùy chọn vật liệu tiêu chuẩn WinROOF 2023

Dễ dàng số hóa việc đánh giá vật liệu kim loại theo các tiêu chuẩn công nghiệp khác nhau chỉ bằng một phần mềm!

Ngoài các chức năng đo khác nhau, còn có thể thực hiện 4 phép đo để đánh giá vật liệu kim loại!

<Các mục đo>
・Đo độ hạt than chì 
・Đo DAS
・Đo tạp chất phi kim loại 
・Đo kích thước hạt tinh thể

 

・Không còn sai số trong kết quả đo

・Tương thích với các tiêu chuẩn mới!

Phần mềm kiểm tra độ cứng brinell (phần mềm đọc đường kính vết lõm do nippon steel technology co., ltd. Sản xuất) BHN MESURE

Có thể đo độ cứng Brinell với độ chính xác cao và ít biến thể riêng lẻ

●Công nghệ xử lý hình ảnh cho phép đo độ cứng Brinell có độ chính xác cao với rất ít biến thể riêng lẻ.

●Tuân thủ Phương pháp kiểm tra tiêu chuẩn JIS Z 2243 và ASTM E10-08 về độ cứng Brinell của vật liệu kim loại, tính toán và hiển thị giá trị độ cứng phù hợp với tiêu chuẩn JIS.

●Vận hành dễ dàng với công tắc tay tùy chọn.

TÔI MUỐN KẾT HỢP CHƯƠNG TRÌNH CỦA CAMERA DÒNG CS/ EG BẰNG PYTHON

Python là ngôn ngữ lập trình và có các đặc điểm sau.

1.  Cú pháp đơn giản: Cú pháp của Python rất đơn giản và dễ đọc, giúp dễ học ngay cả với người mới bắt đầu lập trình.

2.  Thư viện phong phú: Python đi kèm với một số lượng lớn các thư viện, giúp bạn dễ dàng thực hiện xử lý trong nhiều lĩnh vực khác nhau.

3.  Đa nền tảng: Python chạy trên nhiều nền tảng khác nhau, bao gồm cả Windows và Linux.

4.  Mã nguồn mở: Python là mã nguồn mở và có sẵn miễn phí nên bất kỳ ai cũng có thể sử dụng nó.

5.  Sử dụng linh hoạt: Python phù hợp với nhiều mục đích sử dụng khác nhau, bao gồm phát triển web, phân tích dữ liệu, học máy, trí tuệ nhân tạo, tự động hóa và phát triển trò chơi.

 

Vì những lý do này, Python hiện được sử dụng rộng rãi bởi cả người mới bắt đầu và nhà phát triển chuyên nghiệp.

Chúng tôi cũng cho thuê camera nên vui lòng tải driver về và kiểm tra hoạt động (có kèm theo SDK).

Ngoài ra, vui lòng kiểm tra hoạt động của các bản phân phối mà chúng tôi đã xác nhận.

 

■  Trường hợp với Windows

 

Vui lòng thực hiện thiết lập theo hướng dẫn thiết lập trong thư mục đã tải xuống.

Mã mẫu Python có sẵn bên dưới, vì vậy vui lòng tham khảo mã này khi tạo chương trình của bạn.

 

pythonサンプルコード1

 

 

 

■ Trường hợp với Linux

Ngoài ra, vì có nhiều phiên bản phát sinh khác của Linux nên không thể cung cấp trình điều khiển tương thích với tất cả các bản phân phối.

Ngay cả với những bản phân phối mà chúng tôi đã xác nhận, chúng tôi cũng không thể đảm bảo hoạt động 100%.

Vui lòng thực hiện thiết lập theo hướng dẫn thiết lập trong thư mục đã tải xuống. Mã mẫu Python có thể được tìm thấy tại:

Chọn 32-bit hoặc 64-bit tùy theo CPU của bạn. Vui lòng tạo một chương trình bằng cách tham khảo mã mẫu.

 

pythonサンプルコード2

 

 

 

NHỮNG ĐIỀU CẦN KIỂM TRA KHI MÁY ẢNH NGỪNG HOẠT ĐỘNG ĐỘT NGỘT

Nếu máy ảnh đột ngột ngừng hoạt động, trước tiên hãy kiểm tra những mục sau.
a) Thử ngắt kết nối và kết nối cáp lại

 

b) Máy ảnh có được nhận dạng chính xác là thiết bị chụp ảnh trong Trình Quản Lý Thiết Bị không?

Thiết bị hình ảnh có tên sau đây:
Đối với máy ảnh USB2.0, “Thiết bị NET ICube_CVam USB20”
Đối với máy ảnh USB3.0, “Thiết bị NET ICube_CVam USB30”
Không có thiết bị hình ảnh nào trong trình quản lý thiết bị hoặc biểu tượng tên ở trên, nó sẽ không hoạt động nếu được đánh dấu ! hoặc x.
Trong trường hợp này, hãy thử thiết lập lại trình điều khiển bằng tài khoản có đặc quyền của quản trị viên.

 

c) Nếu nó được nhận dạng ở phần b), có tên cho camera được kết nối trong mẫu camera ở trên cùng bên trái trong iControl không?
Chẳng hạn như「 NET3 4133 CU 」「 NET 1044 CU 」,…

 

d) Nếu tên của camera nằm trong iControl ở c), có thể lấy được hình ảnh bằng cách nhấn nút start không?
(Kết nối máy ảnh, khởi động nó và xem hình ảnh có xuất hiện không)

 

e) Nếu hình ảnh không được xuất ra ở bước d) và hình ảnh tối đen cũng như giá trị khung hình ở phía dưới không tăng, hãy tắt PC, khởi động lại và thực hiện lại bước d).
Nếu giá trị khung hình ngày càng tăng thì khẩu độ có thể không đủ rộng hoặc lượng ánh sáng có thể không đủ.

 

f) Có thể cải thiện bằng cách giảm giá trị đồng hồ?

MỨC TIÊU THỤ ĐIỆN NĂNG CỦA CAMERA

<Thiết bị mục tiêu>
DN2G-30 / DN2G-30K / DN2G-30BU / DN2G-30BUK
DN2RG-130 / DN2RG-130K / DN2RG-130BU / DN2RG-130BUK
DN2RG-200 / DN2RG-200K / DN2RG-200BU / DN2RG-200BUK

DN3G-30 / DN3G-30K / DN3G-30BU / DN3G-30BUK
DN3RG-130 / DN3RG-130K / DN3RG-130BU / DN3RG-130BUK
DN3RG-200 / DN3RG-200K / DN3RG-200BU / DN3RG-200BUK

Dưới 200mA

 

 

<Thiết bị mục tiêu>
DN2R-300 / DN2R-300K
DN2R-500 / DN2R-500K / DN2R-500BU / DN2R-500BUK
DN2R-1000 / DN2R-1000K / DN2R-1000BU / DN2G-1000BUK

DN3R-300 / DN3R-300K
DN3R-500 / DN3R-500K / DN3R-500BU / DN3G-500BUK
DN3R-1000 / DN3R-1000K / DN3R-1000BU / DN3G-1000BUK

DN3V-300 / DN3V-300K
DN3V-500 / DN3V-500K / DN3V-500BU / DN3V-500BUK
DN3V-1000 / DN3V-1000K / DN3V-1000BU / DN3V-1000BUK

Dưới 300mA

TÔI MUỐN KẾT HỢP CHƯƠNG TRÌNH CỦA CAMERA DÒNG CS/ EG TRÊN LINUX

Chúng tôi đề xuất nên sử dụng camera UVC khi lập trình trong môi trường Linux.

Nhìn chung, camera UVC được nhận dạng trên Linux mà không cần cài đặt trình điều khiển và có thể sử dụng dễ dàng.

Hơn nữa, bằng cách kết hợp nó với OpenCV, việc lập trình tương đối dễ dàng.

 

Tuy nhiên, máy ảnh UVC có thể không khả dụng vì những lý do sau.

・Trường hợp cần đi dây với khoảng cách dài.

・Trường hợp muốn sử dụng camera có độ phân giải không có trong dòng camera UVC công nghiệp của chúng tôi.

・Trường hợp khó phân biệt các drop frame.

・Trường hợp OpenCV không triển khai chức năng cân bằng trắng (có cách giải quyết).

・Trường hợp muốn chủ động sử dụng các chức năng của camera mà OpenCV không thể cài đặt được (ví dụ: cài đặt độ trễ kích hoạt, v.v.).

 

Trong những trường hợp này, bạn sẽ cần cài đặt trình điều khiển Linux cho camera công nghiệp của mình và có thể sử dụng trên Linux.

 

Mặc dù được gọi là Linux nhưng có nhiều phiên bản phát sinh khác. Kết quả là có rất ít ứng dụng hoạt động được trên tất cả các bản phân phối Linux.

Máy ảnh công nghiệp của chúng tôi (dòng CS/ EG) cũng không cung cấp trình điều khiển tương thích với tất cả các bản phân phối.

Bạn có thể kiểm tra các bản phân phối Linux đã được xác nhận hoạt động bên dưới.

Vì cũng có thể thuê camera nên xin hãy tải xuống trình điều khiển và kiểm tra hoạt động (SDK cũng được bao gồm).

Xin lưu ý rằng ngay cả khi việc phân phối đã được chúng tôi xác nhận, thì cũng xin vui lòng kiểm tra hoạt động của nó.

 

 

Dòng camera USB công nghiệp GigE của Shodensha

 

 

Danh sách dòng camera

Chúng tôi có sẵn camera màu/ đơn sắc với 400.000 đến 20 triệu điểm ảnh.

 

 

 

 

 

Danh sách dòng camera GigE

Chúng tôi có sẵn camera màu/ đơn sắc với 400.000 đến 20 triệu điểm ảnh.

 

 

 

 

HÃNG SẢN XUẤT CẢM BIẾN HÌNH ẢNH?

●DN3G-30  / DN3G-30K  / DN3G-30BU  / DN3G-30BUK:

MT9V032   ON Semiconductor(trước đây là Aptina)

 

●DN3RG-130  /  DN3RG-130K  /  DN3RG-130BU  /  DN3RG-130BUK:

EV76C560  e2v technologies

 

●DN3RG-200 / DN3RG-200K / DN3RG-200BU / DN3RG-200BUK:

EV76C570  e2v technologies

 

●DN3R-300 / DN3R-300K:
MT9T001  ON Semiconductor(trước đây là Aptina)

 

●DN3R-500 / DN3R-500K:

MT9P001  ON Semiconductor(trước đây là Aptina)

 

●DN3R-500BU / DN3R-500BUK:

MT9P031  ON Semiconductor(trước đây là Aptina)

 

●DN3R-1000 / DN3R-1000K / DN3R-1000BU / DN3R-1000BUK:

MT9J003  ON Semiconductor(trước đây là Aptina)

BẢN HƯỚNG DẪN MVS Ở ĐÂU?

Khi bạn cài đặt MVS  thì bản hướng dẫn cũng được cài đặt cùng.

 

Bài viết này giải thích về chỗ của tài liệu MVS.

■ Trường hợp của Windows

 

Nếu cài đặt MVS trên Windows, bạn sẽ được cung cấp hai bản hướng dẫn.

 

①「pdf.pdf」

Một ở định dạng PDF, nơi bạn có thể tìm thấy thông tin và hướng dẫn chi tiết.

 

②「index.html」

Loại còn lại là định dạng HTML, cho phép xem thông tin chi tiết và hướng dẫn thông qua trình duyệt.

 

 

 

■ Trường hợp của Linux

MVSの説明書02

 

Nếu bạn cài đặt MVS trong môi trường Linux, bản hướng dẫn sẽ được cung cấp.

 

「pdf.pdf」

Bản hướng dẫn đó ở định dạng PDF và cung cấp thông tin cũng như hướng dẫn chi tiết.

 

CÁCH GHI HÌNH BẰNG TÍN HIỆU BÊN NGOÀI (TÍN HIỆU TRIGGER)

Camera USB dòng CS và  camera GigE dòng EG của chúng tôi được trang bị đầu vào tín hiệu bên ngoài và tương thích với việc chụp ảnh từ tín hiệu bên ngoài.

(Cần có cáp kích hoạt tùy chọn để nhập tín hiệu.)

 

Tuy nhiên, phần mềm tiêu chuẩn không có chức năng tích hợp để chụp từ tín hiệu bên ngoài, vì vậy bạn sẽ cần sử dụng phần mềm tùy chọn hoặc tạo chương trình bằng SDK đi kèm.

 

Có hai loại phần mềm tùy chọn chính giúp chụp ảnh bằng  cách nhập tín hiệu bên ngoài.

Sự khác biệt to lớn, một loại luôn hiển thị hình ảnh trực tiếp khi chờ tín hiệu bên ngoài và một loại không hiển thị trực tiếp khi tín hiệu bên ngoài đang chờ mà thay vào đó hiển thị hình ảnh tĩnh được chụp bằng tín hiệu gần đây nhất.

 

Ưu điểm của kiểu hiển thị trực tiếp liên tục là bạn luôn có thể kiểm tra hình ảnh. Ngược lại, không thể kiểm tra ảnh đã lưu trừ khi bạn truy cập vào thư mục lưu.

 

Loại hiển thị trực tiếp liên tục  HiTriggerQ

 

Ưu điểm của loại hiển thị chụp ảnh với tín hiệu gần đây nhất là bạn luôn có thể kiểm tra xem hình ảnh có được chụpchính xác hay không.

Ngược lại, nếu muốn hiể

n thị video trực tiếp, bạn cần hủy trạng thái chờ tín hiệu bên ngoài.

Loại lưu trữ ảnh tĩnh HiTriggerF Pro được lưu với tín hiệu gần đây nhất Khi tạo chương trình, vui lòng sử dụng SDK nằm trong thư mục cài đặt trình điều khiển của máy ảnh.

ドライバーインストールフォルダにあるSDKをご活用ください

 

Nếu bạn muốn chụp ảnh bằng bộ kích hoạt bên ngoài trên camera không có đầu vào tín hiệu bên ngoài, bạn cũng có thể sử dụng hộp nhập sẵn để gọi phím tắt phần mềm bên ngoài và chụp ảnh.

 

 

 

VỀ CỔNG MÁY TÍNH KẾT NỐI CAMERA USB 3.0

Camera USB3.0 tương thích với chuẩn USB3.0 có đặc điểm là khả năng cấp nguồn và tốc độ liên lạc cao. Tuy nhiên, khi kết nối với máy tính nó có thể không hoạt động bình thường trừ khi được kết nối với cổng thích hợp.

Lần này, chúng tôi sẽ giới thiệu cổng thích hợp khi kết nối camera USB 3.0 với máy tính.

 

Cổng USB dùng khi kết nối camera USB3.0

Để sử dụng camera USB3.0, bạn cần kết nối nó với cổng USB3.0 (hoặc USB3.1, USB3.2) trên máy tính.

Nếu bạn kết nối camera USB 3.0 với cổng USB 2.0, cổng này có thể không hoạt động bình thường do khả năng cấp nguồn hoặc tốc độ giao tiếp.

 

 

■ Sự khác biệt của USB1.1, 2.0, 3.0

 

Tên

Tốc độ truyền dữ liệu tối đa

Công suất nguồn cấp điện

USB1.1

12Mbps

5V 100mA

USB2.0

480Mbps

5V 500mA

USB3.2 Gen1(USB3.0)

5Gbps

5V 900mA

USB3.2 Gen2

10Gbps

5V 900mA

USB3.2 Gen2x2

20Gbps

5V 900mA

※ USB3.0 được đổi tên thành USB3.1 Gen1 vào năm 2013 và USB3.2 Gen1 vào năm 2019.

 

Như đã đề cập ở trên, về mặt số lượng, tốc độ truyền dữ liệu tối đa (tốc độ giao tiếp) của USB 2.0 gấp 40 lần so với USB 1.1 và của USB 3.0 gấp khoảng 400 lần so với USB 1.1.

 

 

Cách kiểm tra có phải cổng USB là 3.0 hay không

Chúng tôi sẽ giới thiệu về 3 cách kiểm tra xem cổng máy tính có phải là USB 3.0 hay không.

 

【Cách 1】Kiểm tra màu sắc của cổng.

Màu tiêu chuẩn cho cổng USB3.0 là màu xanh lam và thường được cho là có màu xanh lam.

USB3.0ポートの確認1

Tuy nhiên, trong một số ít trường hợp, có thể có một cổng có màu khác ngoài màu xanh lam dù đó là USB3.0, hoặc một cổng có màu xanh lam nhưng không phải là USB3.0.

Trong những trường hợp như vậy, vui lòng tham khảo [Cách 2] và [Cách 3].

 

【Cách 2】Kiểm tra logo của cổng.

Nếu bạn nhìn thấy biểu tượng “SS (SuperSpeed)” gần cổng USB3.0 thì bạn biết rằng cổng đó là USB3.0.

USB3.0ポートの確認2

Tuy nhiên, cũng có những trườnghợp thì không có logo này.

Nếu bạn không thể tìm thấy logo, vui lòng tham khảo [Cách 3].

 

【Cách 3】Kiểm tra từ trình quản lý thiết bị của máy tính.

Bạn có thể kiểm tra thông số kỹ thuật của cổng USB từ trình quản lý thiết bị trên máy tính của mình.

(Trình quản lý thiết bị -> Bộ điều khiển đường dẫn nối tiếp chung)

USB3.0ポートの確認3

※ Hình ảnh được lấy từ Windows 10. Ngoài ra, loại và số lượng cổng khác nhau tùy thuộc vào máy tính bạn sử dụng.

 

Những điều cần chú ý khi kết nối với camera USB 3.0 với máy tính

Tính đến năm 2023, hầu hết máy tính trên thị trường đều được trang bị cổng USB 3.0.

Tuy nhiên, một số máy tính có nhiều cổng được trang bị cả cổng “USB3.0” và “USB2.0”.

 

USB3.0ポートの確認4

 

Do đó, khi kết nối máy ảnh USB3.0 với máy tính, vui lòng lưu ý những điểm sau.

・ Kiểm tra cổng USB trên máy tính và kết nối camera.

・ Kết nối máy ảnh trực tiếp với máy tính mà không cần sử dụng hub USB,…

 ※ Tùy thuộc vào trung tâm, nguồn điện hoặc tốc độ liên lạc có thể không đủ và có thể không hoạt động bình thường.

 

Tóm lại

・Camera USB3.0 là camera có khả năng cấp nguồn cao và tốc độ giao tiếp tuân thủ tiêu chuẩn USB3.0.

・Để sử dụng đúng cách, vui lòng kết nối với cổng USB3.0 (hoặc USB3.1, USB3.2).

 

Loại camera kết nối USB mà chúng tôi cung cấp là camera USB3.0 tuân thủ tiêu chuẩn USB3.0.

 

 

 

Camera USB dùng trong công nghiệp

 

 

 

TRƯỜNG HỢP NHIỄU (ĐƯỜNG MÀU ĐEN,…) XUẤT HIỆN TRÊN CAMERA GIGE

Bayer đề cập đến mảng bộ lọc màu được đặt trên cảm biến hình ảnh trong máy ảnh công nghiệp.

 

Trong những trường hợp như vậy, hãy thử các phương pháp sau có thể giải quyết được sự cố.

 

Ví dụ: Khi xảy ra nhiễu với HiTriggerF-PRO

 

 

Nếu xảy ra tiếng ồn, hãy chọn “Cài đặt” → “Camera” từ menu phần mềm để mở màn hình thuộc tính camera được hiển thị bên dưới.

 

Vui lòng giảm giá trị của mục “Giới hạn tốc độ khung hình” trong khung màu đỏ và nhấn “OK”.

 

 

Trong trường hợp đó, vui lòng thử phương pháp sau để giải quyết vấn đề.

 

BAYER LÀ GÌ?

Bayer đề cập đến mảng lọc màu được đặt trên cảm biến hình ảnh trong camera công nghiệp.

Ở  camera chip đơn, cảm biến hình ảnh chỉ có thể phát hiện độ sáng (đen trắng/ đơn sắc), do đó, để thu được thông tin về màu sắc, màu đỏ, xanh lục và xanh lam được hiển thị trên đầu mỗi pixel.。

Các bộ lọc màu này là các bộ lọc R, G và B được sắp xếp theo ma trận 2×2.

Cụ thể cách bố trí như sau.

 

Bayer RGGB

 

Bayer BGGR

BAYER   BAYER
     

Bayer GBRG

 

Bayer GRBG

BAYER   BAYER

 

Bốn mẫu này được gọi là “Mẫu Bayer” hoặc “Mảng Bayer”.

Máy ảnh sử dụng một trong các mẫu này và bộ lọc màu bao phủ toàn bộ cảm biến hình ảnh bằng cách lặp lại mẫu này.

Lý do tại sao màu xanh lá cây được đưa vào hai mẫu này là để tính đến việc mắt người nhạy cảm với màu xanh lá cây hơn màu đỏ hoặc xanh lam. Dữ liệu hình ảnh thu được thông qua bộ lọc màu mẫu của Bayer được gọi là “Dữ liệu RAW” và sẽ không tạo ra hình ảnh có màu chính xác ngay cả khi được hiển thị nguyên trạng.

Cuối cùng, quá trình xử lý thích hợp được thực hiện để chuyển đổi nó thành hình ảnh màu, chẳng hạn như định dạng hình ảnh RGB.

LÀM THẾ NÀO ĐỂ CALLBACK NGAY TRÊN BADFRAME?

Hãy thực thi đoạn mã sau tại điểm thích hợp, chẳng hạn như lúc khởi tạo mã code

 

ICubeSDK_SetCamParameter( n, REG_CALLBACK_BR_FRAMES, ON ); //nlà số camera

 

Đây là cài đặt để callback ngay cả khi tham số cuối cùng BẬT là BadFrame.
Nếu TẮT, lệnh callback sẽ chỉ được gọi khi GoodFrame xảy ra.

XUẤT HIỆN CẢNH BÁO C4996

Đã có báo cáo rằng cảnh báo sau xuất hiện trong dự án ICubeSDKSample_x32_x64_vs2010 trên Windows [2.0.4.6].

 

a) warning C4996: ‘MBCS_Support_Deprecated_In_MFC’: MBCS support in MFC is deprecated and may be removed in a future version of MFC.
Có thể chặn cảnh báo bằng cách thêm dòng sau vào dưới 「#define VC_EXTRALEAN」trong stdafx.h.
#define NO_WARN_MBCS_MFC_DEPRECATION

 

b)warning C4996: ‘CWinApp::Enable3dControlsStatic’: CWinApp::Enable3dControlsStatic is no longer needed. You should remove this call.
Cảnh báo này xuất hiện khi “Sử dụng MFC” được đặt thành “Sử dụng MFC trong thư viện tĩnh”.
Hàm Enable3dControlsStatic() là một thông số cũ và không còn cần thiết nữa, vì vậy vui lòng ghi chú dòng sau trong CICubeSDKSampleApp::InitInstance() của ICubeSDKSample.cpp.
Enable3dControlsStatic(); // Diese Funktion bei statischen MFC-Anbindungen aufrufen

KHI XÂY DỰNG VÀ CHẠY MÃ MẪU C# BẰNG X64 RELEASE, THÔNG BÁO LỖI NHƯ SAU XUẤT HIỆN VÀ KHÔNG THỂ CHẠY MÃ ĐÓ.

Khi xây dựng và chạy mã mẫu C# trên x64 Release, thông báo lỗi sau xuất hiện và  không thể chạy mã đó.

 

Error: No ICubeSDK.dll available
 

 

Trên tab Xây dựng của dự án mã mẫu C#, chọn phát hành cho Cấu hình,
hệ điều hành cho x64 và xác định _WIN64 cho Biểu tượng biên dịch có điều kiện.

TÍN HIỆU STROBE CHỈ ĐƯỢC XUẤT RA Ở CHẾ ĐỘ TRIGGER

Đầu ra tín hiệu Strobe từ thiết bị đầu cuối phía sau của camera được thiết kế để xuất ra chỉ khi chế độ trigger được cài đặt trong chương trình.
 

 

※ Chế độ trigger đề cập đến việc cài đặt TRIG_HW_START hoặc TRIG_SW_START thành ICubeSDK_SetTrigger() và thực hiện ICubeSDK_Start().
 

 

Nếu đặt TRIG_STOP thành ICubeSDK_SetTrigger() và thực thi ICubeSDK_Start(), tín hiệu Strobe sẽ không xuất ra.