
Closed
Posted
Paid on delivery
Python / Computer Vision Developer for Multi-Camera Raspberry Pi 5 & Windows Dashboard System Project Overview We are looking for an experienced Python and Computer Vision developer to build an automated, scalable ant colony monitoring and content generation system. The architecture consists of multiple independent Raspberry Pi 5 stations (each monitoring one colony) capturing continuous multi-camera video, running local YOLOv8 AI object tracking, and syncing highlight clips to a central Windows PC hosting a local web dashboard. The edge architecture must be completely modular: you will build one master Raspberry Pi application that can be cloned onto multiple independent Raspberry Pi 5 units. Each Pi will run the exact same codebase, with its specific behavior (bitrates, camera indices, padding, schedule) dictated entirely by a local JSON configuration file. Hardware Environment Edge Compute (Per Station) Compute: Raspberry Pi 5 (8GB) running Raspberry Pi OS (Bookworm 64-bit). AI Hardware: Raspberry Pi AI HAT+ (Hailo-8 / 8L) or CPU-fallback TFLite. Storage: External USB SSD mounted at /media/ssd/footage/. Cameras (3 Simultaneous Streams per Pi): cam0 (CSI): Arducam IMX219 NoIR (24/7 IR night vision) cam1 (CSI): Arducam IMX519 (Outworld feed) cam2 (USB): Standard UVC Camera (/dev/videoX) Central Server Server: Windows PC on the local network with SMB/CIFS file sharing enabled and dual 8TB storage drives. Detailed Software Deliverables 1. Modular Edge Application (Raspberry Pi 5) A. Dynamic Configuration ([login to view URL]) The code must never contain hardcoded paths, IPs, or camera ports. All variables must be pulled from this local file, allowing cloning of the Pi SD card for new colonies by simply updating this file: colony_id, species name, and central PC backup IP address. Camera port mappings, locked FPS, bitrates (e.g., 4M or 6M), and locked auto-exposure/white balance. Upload modes (highlights_only vs full_footage), clip padding in seconds, and local retention hours. Staggered network sync start times and network bandwidth limits (kbps). B. Parallel Stream Recorder Daemon ([login to view URL]) A Python daemon managed by systemd ([login to view URL]). Asynchronously captures 2x CSI + 1x USB camera streams using Python multiprocessing without dropping frames. Features a non-blocking shared memory or temporary snapshot hook (/tmp/[login to view URL]) updated continuously so the AI script can sample frames without triggering a "Device Busy" camera lock. C. AI Detection & Event Tracking Engine ([login to view URL]) Inspects shared frame buffers using YOLOv8-nano (exported to HailoRT or TFLite for hardware acceleration). Detects classes: worker, queen, brood, and major. Logs timestamped counts, spatial coordinates, and activity spikes (e.g., foraging departures) into a local SQLite database ([login to view URL]). Thumbnail Harvester: Automatically saves high-confidence detection frames (e.g., Queen + 10 workers in clear focus) to a /media/ssd/thumbnails/ folder for YouTube use. Database Maintenance: Runs an automated weekly VACUUM and index optimization routine to keep [login to view URL] fast and lightweight. D. Highlight Clipper & Timeline Marker Export ([login to view URL]) Scans [login to view URL] for activity spikes above a baseline threshold. Uses FFmpeg to extract lossless, trimmed MP4 highlight clips based on the padding variables in colony_config.json. Generates a daily .csv or .edl timeline marker file formatted for DaVinci Resolve, containing precise timecodes of peak activity. E. Fail-Safe Network Sync ([login to view URL]) Bandwidth-Capped Sync: Executes via cron. Uses rsync --bwlimit to push footage, highlight clips, and databases to the Windows PC without saturating the local network. Verified Purge: Verifies file integrity (checksum/size) on the Windows share before purging local Pi footage older than the configured retention window (e.g., 48 hours). Disk Space Emergency Loop: If the Pi's local SSD free space drops below 10%, the script must halt raw continuous recording, switch to capturing low-resolution time-lapse snapshots (1 frame / 5s), and output an emergency system log to prevent a fatal OS crash. 2. Central Web Dashboard (Windows PC) Build a lightweight, local web dashboard (using Flask or Streamlit) hosted on the Windows PC and accessible via local browser (http://localhost:8500). A. Central Colony Grid & Live Status Auto-refreshing snapshot tiles for all cameras across all registered Raspberry Pi stations on the network. Visual system status indicators (Green/Red dots) showing real-time ping connectivity, Pi CPU temperature, and available Pi SSD storage space. B. Interactive Analytics & Reporting Reads the synced SQLite databases from each colony. Renders interactive line charts plotting 24-hour activity trends, population counts, and foraging spikes per colony. Generates a downloadable daily text summary report and a 4-quadrant summary image grid ([login to view URL]) combining morning, noon, evening, and night snapshots. C. Highlight Reviewer & Editor Integration A media panel listing the automatically extracted AI highlight clips for the day. Features an inline video player to preview clips and a direct export button that pushes the clips and DaVinci Resolve marker files directly into an active video editing directory. D. New Colony Onboarding Tool A UI form to onboard a new Raspberry Pi. Inputs the new Pi's IP address and target colony_id, then auto-generates the correct [login to view URL] file to deploy to the new Pi. Candidate Qualification Screening To ensure you have thoroughly reviewed our technical specifications, please include short answers to these 3 technical questions in your proposal: How will you structure frame sampling for the AI pipeline during active recording without triggering a "Device Busy" camera lock on the Pi 5? How will you prevent network saturation when multiple Raspberry Pis sync data to the central Windows PC? How will settings like bitrate, upload mode, and clip padding be dynamically managed across different Pis without modifying Python source code? Required Skills Languages & Core: Python 3 (multiprocessing, SQLite) Computer Vision & AI: OpenCV, YOLOv8, HailoRT / TFLite Raspberry Pi OS: Bookworm 64-bit, systemd, rpicam-apps / Picamera2 Web Frameworks: Streamlit or Flask Networking & Tools: FFmpeg, rsync, SMB/CIFS, DaVinci Resolve .edl/.csv export workflow
Project ID: 40744223
100 proposals
Remote project
Active 3 days ago
Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
100 freelancers are bidding on average $139 USD for this job

Hi, I’ve reviewed the requirements and can handle this end-to-end with Python, Raspberry Pi 5, OpenCV/YOLO, SQLite, and Streamlit. For camera sampling, I’d use a single capture process with a frame queue to avoid “Device Busy” conflicts. For multiple Pis, I’d use local buffering and controlled rsync uploads to prevent network saturation. All settings like bitrate, upload mode, and clip padding would be stored in per-Pi JSON configuration files, so they can be changed without touching the Python code. I can also build the highlight review/export panel and the new Pi onboarding tool. I’m ready to get started.
$100 USD in 2 days
7.1
7.1

Hi, I can build the Raspberry Pi 5 monitoring system with a modular Python architecture covering multi-camera recording, shared frame sampling, YOLOv8 detection, SQLite tracking, FFmpeg highlight extraction, bandwidth-controlled syncing and the Windows dashboard. The entire edge application would be configuration-driven so each Pi can use the same codebase with different colony settings, while systemd services handle recording, AI processing and scheduled maintenance reliably. Question 1: Should the AI process sample the latest shared frame from each camera at a fixed FPS, or should sampling frequency adapt to detected activity? Question 2: Will all Raspberry Pis sync to one fixed Windows share, with the central PC providing the storage path and colony-specific folders? Regards, Houssame.
$90 USD in 5 days
6.5
6.5

Hi, Handling multi-camera video streams with YOLOv8 on Raspberry Pi 5 requires efficient asynchronous processing to avoid frame drops and ensure smooth AI detection. I’d build a modular Python system with configurable JSON files for each Pi, using multiprocessing and shared memory for camera feeds, then sync highlight clips and data to your Windows PC via bandwidth-limited rsync. You can see a similar automation approach in my portfolio item 'Python Apps, AI & Automation'. What web technology do you prefer for the dashboard on the Windows server? Rahul
$76 USD in 1 day
5.9
5.9

Hello, I have carefully reviewed the project description for the Automated Ant Colony Monitoring & Content Generation project. As a Python developer with expertise in Computer Vision, I am excited about the opportunity to work on this innovative system. Based on the detailed requirements provided, I understand that the project involves developing a modular edge application for Raspberry Pi 5 stations, implementing dynamic configuration, parallel stream recording, AI detection, event tracking, highlight clipping, and network synchronization. Additionally, there is a need to build a central web dashboard for monitoring and reporting purposes. My experience in Python, OpenCV, YOLOv8, Raspberry Pi OS, and web frameworks like Streamlit align perfectly with the skills required for this project. I am confident in my ability to structure frame sampling for the AI pipeline, prevent network saturation, and dynamically manage settings across different Pis without modifying the Python source code. I am eager to discuss how I can contribute to the success of this project. Please feel free to reach out so we can further explore how I can bring value to your automated ant colony monitoring system. Sincerely, Rajesh
$140 USD in 10 days
5.3
5.3

Hi, I can develop a modular edge application for your ant colony monitoring system. To structure frame sampling for the AI pipeline, I will use a non-blocking shared memory approach, allowing the AI script to sample frames without causing a 'Device Busy' lock. To prevent network saturation during data sync, I will implement bandwidth-capped sync using rsync with --bwlimit, ensuring smooth data transfer. For dynamic management of settings like bitrate and upload mode, I will utilize a local JSON configuration file that each Raspberry Pi reads, allowing easy updates without modifying the source code. I will use Python multiprocessing for the parallel stream recorder daemon to capture video streams efficiently. The AI detection engine will leverage YOLOv8 for real-time object tracking, and I will implement SQLite for logging activity data. The web dashboard will be built using Flask, providing real-time analytics and reporting. To get started, I will need access to your hardware specifications, the network setup details, and any existing code or configurations you may have. Thanks!
$100 USD in 10 days
6.0
6.0

Hi, how are you doing? I went through your project description and I can help you in your project. your project requirements perfectly match my expertise. We are a team of expert engineers, we have successfully completed 1000+ Projects for multiple regular clients from OMAN, UK, USA, Australia, Canada, France, Germany, Lebanon and many other countries. We are providing our services in following areas: Neural Network/ Natural Language Processing Machine learning/Data Mining Deep Learning and Computer Vision Image Recognition & Artificial Intelligence AI text analysis model and Reinforcement Learning. Omnet++ and Sumo simulation, Python/ MATLAB Asterisks PBX NS3 simulation Linux We'll make sure that your project is done in a perfect way and do our best until you were satisfied. I am confident I can provide you with top-notch materials that will fit your needs.
$140 USD in 7 days
4.7
4.7

Running YOLO on multiple Pi 5 cameras while keeping the Windows dashboard responsive is the tricky part, inference needs to happen on-device so only detection data crosses the network, not raw video. I would use OpenCV with a lightweight YOLO model per Pi, streaming results to a Python dashboard over MQTT. These numbers are estimates based on the post, we will refine them once we cover camera count and what behaviors you want tracked. I can start today. Want me to send a quick scope doc?
$150 USD in 12 days
3.7
3.7

Hi, there. "RASPBERRY PI ANT COLONY AI MONITORING" — you need multiple camera stations that track ant activity, generate highlights, and sync reliably without overloading the network. I'd use Python multiprocessing to keep camera recording independent from AI detection, with shared frame snapshots for YOLOv8 sampling without reopening camera devices. Each Pi would load its own JSON configuration for camera settings, bitrates, upload modes, and clip padding. For network sync, I'd use staggered schedules, bandwidth-limited transfers, and checksum verification before deleting local footage. I'd structure the system in modular stages, starting with one Raspberry Pi 5 and the Windows dashboard, then making the setup repeatable across colonies. This also allows hardware-specific testing before scaling. Are all three cameras, the AI HAT+, and the Windows server already available for testing, or should the initial build include a simulated hardware setup? Looking forward to working with you.
$140 USD in 7 days
3.7
3.7

Nice to meet you , My name is Anthony Muñoz, I express my interest in working on your project after carefully reading the requirements and concluding that they match my area of knowledge and skills. I am currently the lead engineer for the IT agency DSPro and I have more than 10 years of experience in the field. I have successfully completed a large number of similar jobs and I consider your project to be a challenge in which I would like to work and be able to make it a reality. Please feel free to contact me, it will be my pleasure to help you. I greatly appreciate the time provided and I remain attentive to any questions or concerns. Greetings
$131 USD in 7 days
3.8
3.8

Hi, I’m Gustavo, a Senior ML Engineer and Computer Vision specialist with strong experience in Python, computer vision, object detection, data processing, and AI pipeline development. I can build the modular Raspberry Pi application around a configuration-driven architecture, supporting multiple independent stations without hardcoded paths, camera mappings, network settings, or retention policies. I’m comfortable designing multiprocessing camera pipelines, shared-frame access, YOLO-based detection/tracking, SQLite event logging, FFmpeg highlight extraction, scheduled synchronization, systemd services, and robust disk/network fail-safes. For the AI layer, I can work with YOLOv8 and edge inference using the Raspberry Pi/Hailo ecosystem; Raspberry Pi officially supports hardware-accelerated vision workloads through its AI HAT+ and camera software stack. I can also develop the Windows-side Flask/Streamlit dashboard with multi-colony monitoring, analytics, live status, charts, daily reports, and synchronized SQLite data. I pay close attention to architecture and implementation details and take high responsibility for production reliability. Credibility and trust are extremely important to me, so I prioritize careful testing, clear communication, maintainability, and reliable delivery. Best, Gustavo
$150 USD in 5 days
3.7
3.7

Hello! I reviewed your Raspberry Pi 5 multi-camera monitoring system. I will build the edge application around multiprocessing with shared-memory frame buffers, allowing YOLOv8 sampling without reopening cameras or causing Device Busy conflicts. HailoRT with TFLite fallback will handle detection, tracking and SQLite event logging. Network sync will use scheduled staggered jobs with rsync --bwlimit and verified purge logic, while every Pi reads bitrate, upload mode, padding, retention and camera settings from colony_config.json. The Windows dashboard will provide live status, analytics, highlights and onboarding. Would you prefer Flask or Streamlit for the dashboard? Technical answers: 1. Shared frame buffers will decouple recording from AI inference. 2. Staggered sync schedules plus rsync --bwlimit will prevent saturation. 3. All station-specific settings will remain in colony_config.json. Best Regards, Sara
$200 USD in 1 day
3.4
3.4

Hello, I will build the multi-camera Raspberry Pi 5 edge app and Windows dashboard to meet the listed needs while prioritizing stable capture, YOLOv8 detection, clip generation, and safe sync. Main risk is concurrent camera access and disk exhaustion on remote Pi nodes. I solved similar constraints when delivering a payroll API and a mission-critical tax filing system where low-latency capture and safe transfer were mandatory. I have direct production experience with Python 3, OpenCV, YOLOv8, TFLite/HailoRT integrations, FFmpeg, rsync, and Streamlit/Flask dashboards. I will start by deploying a single capture daemon per camera that owns the V4L2/libcamera handle and provides a local inter-process frame bus. YOLOv8 runs in a worker process consuming sampled frames from that bus. Recording is handled by a parallel stream recorder daemon that receives raw buffers or compressed segments from the capture daemon so the camera is never opened twice. Clips and timeline markers are written locally with disk-space watchdogs and an rsync-backed, transactional syncer to the Windows PC. The dashboard will expose realtime status, analytics, and highlight review via a Streamlit/Flask API and a small WebSocket for live health updates. - Do you prefer HailoRT or TFLite for on-device acceleration on Pi 5 for this project? - Can you share target camera models and expected simultaneous stream count per Pi? A quick call works for me whenever you are ready. Thomas Beigbeder
$100 USD in 1 day
3.1
3.1

Quick question first: for the three simultaneous streams, do you want capture, YOLO inference and highlight detection all running live on the Pi, or is some batching acceptable, for example sampling the shared snapshot buffer every second or two instead of scoring every frame? That decides whether the Hailo-8 carries all three streams live or whether I pace inference more conservatively on the CPU fallback path. Given the budget, I would scope this to one complete Pi station first: the JSON-driven config, the multiprocessing capture daemon with the non-blocking snapshot hook, YOLOv8 detection with SQLite logging, and the highlight clipper with the DaVinci marker export, running as a systemd service. Cloning to more colonies and the Windows dashboard would follow as a second phase once the single station is proven on your actual cameras and AI HAT. I do not have the physical Pi and cameras here, so I would build and unit test against the CPU TFLite path and hand off clear notes for validating the Hailo export on your hardware.
$230 USD in 10 days
3.3
3.3

Hi, The thing that'll actually bite you six months in isn't the AI or the cameras, it's what happens when a Pi's SSD fills up or a sync job collides with another Pi hammering your network at the same time. I build the disk emergency fallback and staggered bandwidth-capped rsync in from day one so a full drive degrades to time-lapse instead of crashing the service, and syncs don't choke your LAN. For the camera lock question: I run picamera2 writing continuous frames to a shared snapshot file per camera, so the AI script just reads the latest frame off disk or shared memory instead of opening the camera device itself. No conflict, no busy errors. Config-wise, every Pi runs identical code and pulls bitrate, upload mode, padding and schedule from a local JSON file, so adding a colony means editing a config, not touching Python. This is a big build with real moving parts, and it's squarely in the kind of work I like doing. I'd scope it at around 2 days for the full edge app, dashboard, and sync pipeline. Want me to break that into phases so you can test the first Pi before I clone it out? Best, Emrah
$118 USD in 2 days
2.8
2.8

Hi, I can have this done for you very fast, check my profiles and reviews. And lets get in contact first.
$250 USD in 3 days
2.9
2.9

Hi, this system should turn continuous colony footage into reliable highlights without camera locks, duplicate uploads, or Pi storage failures. I’d make one config-driven Python app cloned across stations. Recorder processes own the three streams and publish frames through shared memory, so YOLOv8 sampling never reopens a busy camera. SQLite records detections; FFmpeg creates padded clips and Resolve markers. The main failure point is repeated or interrupted sync. Staggered, bandwidth-capped rsync with checksums and purge-after-verification protects footage. Precomputed thumbnails and daily summaries make review faster than scanning raw video. The Windows dashboard can use Flask or Streamlit, with onboarding from local JSON templates. I’d validate one Pi first, then clone it and test service recovery, disk-pressure fallback, Hailo or TFLite fallback, and multi-Pi sync. I have three questions: Q1: Should Windows retain full footage, or only highlights and databases? Q2: Will Pis share one SMB account, or use per-colony credentials? Q3: Is the YOLO model exported for Hailo, or is model preparation included?
$200 USD in 3 days
3.0
3.0

✅✅Hi, there✅✅ For the AI pipeline, I will implement a non-blocking shared memory technique that allows for real-time frame sampling without causing a "Device Busy" lock. To prevent network saturation, I will utilize bandwidth-capped syncs with `rsync`, ensuring smooth data transfer from multiple Raspberry Pis to the Windows PC. Settings like bitrate and upload modes will be managed dynamically through a local JSON configuration file, allowing for easy adjustments without altering the codebase. This project aligns perfectly with my skills in Python, computer vision, and Raspberry Pi systems, and I can deliver it accurately within the set timeframe. I am eager to connect and discuss further, and I encourage you to check my profile for insights into my work. In summary, I will create a modular, scalable monitoring system that effectively captures and processes ant colony activity across multiple Raspberry Pi stations, ensuring seamless data handling and real-time analytics. I look forward to collaborating with you on this innovative project. Best regards, Predrag
$140 USD in 7 days
1.9
1.9

As an experienced Python developer with a penchant for problem-solving, your ambitious automated ant colony monitoring and content generation project immediately captured my interest. With over nine years of experience and a proven track record in web and mobile app development, I bring a depth of knowledge that would be invaluable to your team. My familiarity with Linux systems, including Raspberry Pi OS on the Raspberry Pi 5, places me in prime position to deliver the modular edge application you need for this specific project. One of the key factors that distinguish me as a candidate is my adaptability to new technologies. Understanding your reliance on AI hardware such as the Raspberry Pi AI HAT+ or CPU-fallback TFLite is important to me. I deeply share your commitment to build a scalable solution from scratch where each unit behaves seamlessly when cloned - a system devoid of hardcoded IPs and camera ports. Finally, I'm attracted to this project because it taps into my curiosity about both biology and technology. Ants are fascinating creatures that employ incredible levels of coordination and collaboration - much like the system we envisage building here. Not only will I make sure that each component commeets specification as required, but also that they operate harmoniously forming a coherent whole. Together we can create an efficient and robust system capable of providing real-time insights at a scale never seen before.
$140 USD in 7 days
2.0
2.0

Hi Mate , Good morning! I’ve carefully reviewed your project and I’m interested in helping with the desktop application development. I’m a software developer with 10+ years of experience building reliable and maintainable software applications. I’m experienced with Python, YOLO, Object Detection and Raspberry Pi, including desktop application development, GUI development, API integrations, database connectivity, background processes, and application performance optimization. I can work with an existing application or develop a new solution from scratch, focusing on clean architecture, responsive interfaces, reliability, and maintainability. Please contact me to discuss the project requirements. Looking forward to hearing from you soon
$30 USD in 1 day
0.0
0.0

Hello, I am an experienced Electronic Engineer specializing in Python, Raspberry Pi, Object Detection and YOLO. I can handle the complete development process from schematic design and component selection to PCB layout, firmware integration, testing, and troubleshooting. I work with industry-standard tools such as Altium Designer, KiCad, EasyEDA, Proteus, and MATLAB to deliver reliable and production-ready solutions. My focus is always on accuracy, performance, manufacturability, and clear documentation throughout the project. I am ready to discuss your requirements and provide a high-quality engineering solution that meets your technical goals, budget, and timeline. Thanks.
$30 USD in 2 days
0.0
0.0

Los Angeles, United States
Payment method verified
Member since Jul 23, 2026
$30-250 USD
$250-750 USD
$250-750 USD
$250-750 USD
₹75000-150000 INR
₹12500-37500 INR
₹750-1250 INR / hour
₹1500-12500 INR
₹1500-12500 INR
min $50 USD / hour
€20-50 EUR / hour
$25-100 USD / hour
₹12500-37500 INR
₹12500-37500 INR
$25-50 AUD / hour
$15-25 USD / hour
₹37500-75000 INR
$750-1500 USD
$250-750 USD
$10-50 AUD
$30-250 USD
£20-250 GBP