Sabtu, 04 Juni 2016

TUGAS 3 : HAKI



Image processing system for detecting bruises on fruit

ABSTRAKSI
Sebuah gambar pengolahan teknik untuk mendeteksi dan mengukur ukuran memar pada buah, seperti apel, diungkapkan. Sebuah kamera garis scan digunakan untuk memperoleh tingkat abu-abu gambar masing-masing sepotong buah seperti yang diputar di depan kamera. Gambar yang didigitalkan, dan ditransfer ke komputer yang melakukan sejumlah langkah pada gambar untuk menentukan ukuran dari setiap memar pada buah dari data tingkat abu-abu. Data disaring untuk menghilangkan gangguan karena variasi pixel-ke-pixel di kamera, kebisingan latar belakang, dll, dan kemudian thresholding untuk mendapatkan biner gambar representasi. Cluster nol dalam menghasilkan biner gambar yang mewakili memar potensial dianalisis untuk menentukan ukuran dan bentuk mereka. Jika bentuk cluster hampir melingkar, itu ditentukan untuk menjadi memar. Dari informasi ini, jumlah daerah memar pada buah dapat ditentukan, dan buah dinilai sesuai.




BIDANG TEKNIS
A.   LATAR BELAKANG PENEMUAN
Penemuan ini berhubungan dengan sistem otomatis untuk mendeteksi memar pada apel, atau buah yang sama, yang mempekerjakan unik gambar pengolahan teknik untuk membedakan jaringan memar dari jaringan non-memar.

Apel yang dinilai sesuai dengan jumlah kulit memar pada permukaannya. Di New York State, misalnya, apel untuk pengolahan berkurang nilai ketika lebih dari 5% dari total permukaan apel memar. Apel segar pasar, di sisi lain, yang dinilai tidak hanya pada ukuran memar, tetapi juga pada jumlah memar. Kebanyakan apel yang dinilai untuk ukuran dan memar oleh inspektur USDA yang meneliti sebagian kecil dari apel dipilih secara acak dari setiap beban truk. Perbedaan dalam metode evaluasi inspektur dan penghakiman memungkinkan untuk variasi yang signifikan dan tidak diinginkan dalam penerapan standar USDA. Apa yang akan diinginkan kemudian, adalah untuk sebuah sistem otomatis yang akan dirancang yang dapat dengan cepat dan akurat menentukan jumlah memar di permukaan apel ini.

Dalam beberapa tahun terakhir, pekerjaan pembangunan yang cukup besar pada sistem penilaian apel otomatis telah dilakukan. Misalnya, US Pat. No 3.867.041, Brown et al., Mengungkapkan suatu metode untuk mendeteksi memar pada buah yang mempekerjakan penggunaan reflektansi permukaan difus radiasi inframerah dekat untuk membedakan jaringan memar dari jaringan non-memar. Dalam ASAE Paper No 81-3537 (1981), Graf et al. menunjukkan teknik deteksi pantul ini menggunakan pencitraan digital sebagai sarana untuk melakukan deteksi dengan proses non-kontak di lingkungan laboratorium. Eksperimen dengan berbagai gambar teknik analisis menunjukkan bahwa klasifikasi statistik linear multivariat dari setiap pixel dalam sebuah apel gambar menjadi pendekatan yang paling sukses untuk mengklasifikasikan jaringan apel dicitrakan memar atau non-memar. Algoritma klasifikasi diklasifikasikan memar dan non-memar daerah jaringan serta inspektur manusia.

Pada tahun 1984, RW Taylor et al. menunjukkan bahwa kamera garis scan digital dapat digunakan dalam sistem ini di tempat kamera matrix digital (Taylor, RW, Rehkugler, GE, Throop, JA, Apple Bekam Detection Menggunakan Digital Jalur Pindai Camera System, Pertanian Electronics-1983 and Beyond . American Society of Engineers Pertanian, pp. 652-662). Hal ini menghilangkan distorsi spasial perspektif dalam satu dimensi dan, diperbolehkan dengan penempatan kamera-hati, penghapusan latar belakang dalam gambar . Taylor menemukan bahwa proses klasifikasi kuadrat statistik yang digunakan tidak cukup kuat untuk menangani variabilitas data. Karena kurangnya keseragaman diproduksi antara piksel, sebuah, proses rumit memakan waktu normalisasi respon pixel yang diperlukan untuk meningkatkan proses klasifikasi ini. Konversi algoritma Taylor dari kuadrat ke classifier linear telah gagal untuk meningkatkan kinerja mereka. Oleh karena itu, pendekatan non-statistik untuk gambar analisis untuk mengklasifikasikan jaringan apel dan algoritma baru diperlukan. Algoritma dan klasifikasi proses yang sesuai akan menjadi salah satu yang memberikan hasil yang sama atau lebih baik dari klasifikasi pada gambar apel sama dengan algoritma yang digunakan oleh Graf et al.

B.      RINGKASAN PENEMUAN
Oleh karena itu obyek dari penemuan ini untuk memberikan peningkatan digital image processing teknik untuk digunakan dengan sistem penilaian buah otomatis yang memungkinkan jumlah daerah memar pada apel, atau buah yang sama, untuk menjadi cepat dan akurat ditentukan. Ini, dan benda-benda lain dari penemuan ini dicapai melalui penggunaan kamera pemindaian baris seperti yang digunakan oleh Taylor, dan unik gambar pengolahan teknik yang menghilangkan memakan proses normalisasi yang digunakan oleh Taylor waktu. Selain itu, pengolahan teknik menghilangkan kebutuhan untuk penempatan kamera-hati dengan memungkinkan latar belakang dalam gambar yang akan disaring.

Lebih khusus, penemuan ini menggunakan sistem apel atau penanganan buah terdiri dari bagian berorientasi, dan bagian dan kurus dan pencitraan. Sebuah terus bergerak transportasi cup conveyor digunakan untuk mengangkut buah ke dan kurus dan pencitraan bagian. Setiap cangkir transportasi berbentuk kerucut untuk penerimaan dari apel, atau buah yang sama, dan memiliki dasar terbuka sehingga roda berputar berorientasi dapat terlibat bagian bawah buah karena mendekati dan kurus dan pencitraan bagian. Roda berorientasi menjamin bahwa sumbu batang-kelopak apel akan tetap vertikal selama pencitraan, dan bahwa hanya pipi apel akan terkena kamera garis scan. jenis perangkat buah berorientasi diungkapkan dalam US Pat. No 3.225.892 untuk Keesling, yang digabungkan dengan referensi.

Dekat setiap cangkir transportasi adalah satu diperpanjang Link pin coupler digunakan untuk terlibat mekanisme spindle di dan kurus dan pencitraan bagian, dan membawanya bersama dengan setiap cangkir transportasi. Mekanisme spindle dipasang pada dua pemandu gerak linier paralel dan musim semi dimuat untuk melawan gerakan dalam arah perjalanan transportasi cangkir. Setelah melakukan perjalanan melalui urutan operasinya, mekanisme spindle pegas mundur untuk dijemput oleh transportasi cup pin drive berikutnya.

Tujuan dari mekanisme spindle adalah untuk terlibat setiap apel, dan meningkatkan keluar dari cup transportasi sehingga bahwa apel dapat dilihat oleh kamera garis scan. Selain itu, mekanisme spindle termasuk drive motor yang berputar apel di depan kamera sehingga sebuah gambar dari seluruh permukaan apel dapat diperoleh.

Sebuah 64 pixel linear kamera fotodioda array terpasang pada lengan poros yang melekat pada mekanisme spindle, dan menyebabkan kamera untuk memutar sedikit sebagai cangkir transportasi bergerak mekanisme spindle, sehingga kamera akan tetap fokus pada pusat buah seperti itu bergerak melewati kamera. Lengan kamera poros kembali oleh gaya pegas ke titik awal setiap kali mekanisme spindle membalasnya untuk dijemput oleh cangkir transportasi berikutnya.

Sebuah poros encoder optoelektronik dipasang pada mekanisme spindle, dan memiliki 250 pulsa per keluaran revolusi yang disediakan sebagai awal pulsa ke kamera, sehingga dua dimensi 64 × 250 pixel gambar dicatat untuk setiap apel. Sinyal poros encoder yang dipotong dari kamera sampai saklar optoelektronik dibuang dekat lengan kamera poros diaktifkan karena gerakan lengan pivot. Hal ini memungkinkan kamera untuk mendapatkan gambar . Sebuah antarmuka disediakan yang mencakup 8 bit A ke D converter yang mendigitalkan gambar data dan transfer ke memori pengolah data, seperti komputer mini.

Sebuah akrilik diffuser plastik sedikit tembus dibuang di depan empat lampu tungsten tubular yang dipasang pada sebuah kotak pencahayaan apel untuk menerangi apel sesuai dengan ajaran Brown et al. paten. Paten ini juga digabungkan dengan rujukan. Sebuah filter umpan panjang ditempatkan di depan lensa kamera untuk menghilangkan transmitansi radiasi kurang dari 750 nanometer panjang gelombang.
Kendala utama dalam mudah mendefinisikan perbedaan antara jaringan apel memar dan non-memar di gambar adalah bahwa perbedaan pemantulan dua jaringan ini hanya antara 10 dan 20 persen perbedaan tingkat abu-abu. Karena batas tidak jelas antara daerah, kebisingan hadir dalam gambar, dan variasi pixel-ke-pixel di bidang manufaktur, klasifikasi jenis jaringan menjadi lebih sulit.

Dibandingkan dengan matriks digital image seperti dipekerjakan oleh Graf et al., Variasi pixel menjadi sangat terasa di baris memindai digital image . Dalam 64 pixel × 250 pixel gambar , masing-masing dari 250 nilai piksel berturut-turut telah dirasakan oleh kamera pixel yang sama. Hal ini menyebabkan tingkat abu-abu gambar terdiri dari cahaya dan baris gelap karakteristik individu piksel. Perubahan lain abu-abu tingkat karena memar, pencahayaan yang tidak merata, dan kebisingan kemudian ditumpangkan pada respon pixel individu. Jika variasi ini dikeluarkan oleh sebuah proses normalisasi (Taylor, 1984), maka klasifikasi tipe jaringan dengan tingkat abu-abu menjadi lebih jelas. Untuk menghindari proses normalisasi ini dan pengolahan waktu membutuhkan, penemuan ini membuat penggunaan yang unik gambar pengolahan teknik yang memproses setiap gambar secara baris-demi-baris.

Ini pengolahan teknik termasuk langkah-langkah berikut. Masing-masing nilai 250 pixel dalam satu baris dari tingkat abu-abu gambar adalah kata data 8 bit antara 0 dan 255, dengan 0 mewakili warna hitam, dan 255 mewakili putih. Sebuah operator linear digital diterapkan pada tingkat abu-abu gambar melakukan penyaringan low-pass asli gambar pada setiap 64 baris, secara baris-demi-baris. Operator digital ini membutuhkan pengguna yang dipilih penyaring pixel lebar, seperti 31 nilai-nilai pixel pertama berturut-turut, menemukan nilai rata-rata mereka, dan memberikan nilai rata-rata ke pixel tengah atau enam belas nilai 31 pixel. Rata-rata dari pixel nilai 2-32 adalah berikutnya ditemukan, dan ditugaskan untuk pixel 17. Proses ini berlanjut sampai semua 250 nilai piksel di setiap 64 baris telah digantikan oleh rata-rata 31 pixel. Untuk yang terakhir 30 piksel di setiap baris, membungkus teknik digunakan untuk mendapatkan rata-rata ini. Jadi, misalnya, nilai untuk pixel 250 akan menjadi rata-rata nilai-nilai asli piksel 235-250, dan piksel 1-15.

Teknik low pass filtering sehingga secara efektif menggantikan setiap nilai piksel dalam deretan kata-kata data, dengan rata-rata nilai dan nilai-nilai dari sejumlah nilai-nilai pixel yang berdekatan, di baris yang sama. Perlu dicatat bahwa nilai-nilai pixel pertama dan terakhir berturut-turut dapat dikatakan berdekatan satu sama lain, karena dua dimensi gambar yang terbentuk sebagai apel berputar sebenarnya "melilit" pada dirinya sendiri.

Teknik ini low pass filtering memiliki efek menghaluskan gambar sehingga transisi tajam dalam gambar karena, misalnya, memar tepi dieliminasi. Dengan demikian, dihasilkan low pass disaring gambar cenderung merupakan bagian yang tidak diinginkan dari asli image yang karena pixel-ke-pixel variasi, latar belakang, kebisingan, dll

Dengan berikutnya mengurangkan asli gambar dari pass filter rendah gambar , dan kemudian menetapkan semua nilai-nilai negatif ke nol, disaring sehingga gambar diperoleh yang merupakan tingkat abu-abu dari permukaan apel, tanpa efek samping dari variasi pixel, latar belakang, atau kebisingan. gambar yang diperoleh terbalik, namun, dengan nol mewakili area terang, dan nilai-nilai positif yang mewakili daerah gelap di permukaan apel.

Resultan disaring gambar yang berikutnya thresholding pada perbedaan tingkat abu-abu sewenang-wenang dipilih untuk membentuk biner gambar yang memiliki 255 sebagai nilai-nilai pixel mana-mana kecuali di nilai paling gelap asli dari tingkat abu-abu gambar . Nilai-nilai paling gelap ditugaskan nilai 0. Jadi, kata-kata data yang memiliki nilai-nilai pada atau di atas ambang batas akan ditugaskan nilai 0, sedangkan kata-kata data yang memiliki nilai di bawah ambang batas, akan ditugaskan nilai 255. Nilai ambang bervariasi sesuai dengan gambar kualitas, pencahayaan latar belakang, dll, dan biasanya ditetapkan pada nilai antara 0 dan 30.

Selanjutnya, biner diperoleh gambar diproses untuk menghilangkan angka nol liar atau 255 ini. Jadi, misalnya, jika nol dihargai word data terletak berturut-turut, dan dikelilingi oleh kata-kata data yang memiliki 255 sebagai nilai-nilai mereka, bahwa nol dihargai kata data berubah menjadi 255. Demikian pula, jika 255 dihargai kata data ditemukan dikelilingi oleh sekelompok nol kata data penting, kata data yang diubah menjadi nol. Proses ini membantu untuk lebih menyaring tanggapan yang bukan karena memar.

Biner gambar sekarang sirkuler bergeser sampai tidak ada nol dihargai kata data yang hadir dalam kolom pertama. Hal ini untuk memastikan bahwa sekelompok nol mewakili memar tidak akan dibagi menjadi dua bagian di gambar , dan menghilangkan rumit "membungkus" pengolahan dari gambar . Jika setelah seluruh gambar digeser, tidak ada kolom ditemukan tidak memiliki angka nol di dalamnya, pengguna diinformasikan bahwa nilai ambang batas terlalu rendah, dan harus ditingkatkan. Proses di atas kemudian diulang dengan nilai ambang batas baru.

Suatu bentuk kontur berikut sekarang diterapkan untuk setiap nol klaster dihargai di biner gambar . Ini menempatkan dan menghitung piksel perimeter, dan menghitung total piksel di setiap cluster untuk penentuan daerah.

Akhirnya, ukuran berdimensi bentuk, disebut rasio ketipisan, T, sekarang dihitung untuk setiap cluster nol, di mana T = 4π (A / P 2 ), dan di mana A = daerah cluster nol, dan P = perimeter cluster nol.

Dari rasio ketipisan ini, bentuk tiap cluster dari nol dalam gambar dapat ditentukan. Dengan thresholding nilai T antara minimum dan nilai maksimum, hanya kelompok bentuk hampir lingkaran dihitung. Untuk lingkaran sempurna, T = 1, dan dengan demikian T pengambangan antara beberapa nilai kurang dari 1 (misalnya 0,4), dan beberapa nilai lebih besar dari 1 (misalnya 1.5). Sejak memar pada apel cenderung bundar, penggunaan rasio ketipisan dengan cara ini membantu memastikan bahwa hanya kelompok nol yang mewakili memar akan dihitung. Daerah masing-masing klaster dihitung sekarang dapat digunakan untuk menentukan daerah memar total, dan dari ini, apel kelas.

URAIAN SINGKAT GAMBAR
Gambar di bawah dan tambahan objek, fitur dan keuntungan dari penemuan ini akan menjadi jelas bagi orang yang ahli dalam seni dari pertimbangan yang lebih rinci berikut daripadanya diambil dalam hubungannya dengan gambar-gambar terlampir dimana:
ARA. 1 adalah sisi diagram elevasi dari sistem secara keseluruhan digunakan dalam penemuan ini untuk mendapatkan gambar dari sebuah apel;
ARA. 2 adalah diagram blok umum dari gambar sirkuit untuk penemuan ini; dan
ARA. 3 adalah diagram alir yang menunjukkan gambar pengolahan teknik penemuan ini.



URAIAN LENGKAP PENEMUAN
Sekarang kembali ke pertimbangan yang lebih rinci dari penemuan ini, ada diilustrasikan pada Gambar. 1, sistem secara keseluruhan yang digunakan oleh penemuan ini untuk mendapatkan gambar dari apel, atau buah yang sama. Secara khusus, ditunjukkan dalam Gambar. 1, apel, atau bagian sejenis buah 10, dibuang di sebuah cangkir transportasi 12. Ini akan dipahami bahwa pluralitas cangkir transportasi ini yang membentuk conveyor akan digunakan dalam sistem, namun, untuk tujuan dari penemuan ini, itu sudah cukup untuk menggambarkan hanya satu transportasi cangkir tersebut. Cup transportasi 12 yang ditampilkan dibuang di dan kurus dan pencitraan bagian dari sistem, dan apel 10 berorientasi sehingga sumbu batang-kelopak adalah vertikal. Orientasi ini dilakukan sebelum kedatangan di dan kurus dan pencitraan bagian dengan mekanisme yang sama dengan yang diungkapkan dalam US Pat. No 3.225.892 untuk Keesling.

Mekanisme dan kurus ditampilkan umumnya pada 14 termasuk sepasang spindle 16 dan 18 untuk mengangkat apel dari transportasi cup 12, dan berputar apel di depan sebuah iluminasi kotak apel 20. pencabutan apel dicapai melalui aksi dari spindle motor penggerak 22, bola sekrup 24, dan bola kacang 26, sedangkan rotasi apel dikendalikan oleh sebuah apel rotasi penggerak motor 28, dan gigi terkait dan mekanisme transmisi jenis rantai umumnya digambarkan pada 30.

Dan kurus mekanisme 14 dilakukan bersama dengan transportasi cup 12 oleh drive pin 32 pada piala 12, dan slide sepanjang sepasang gerak linear panduan 34 dan 36. Sebuah pluralitas batas dan lokasi switch 38, 40, 42, dan 44 yang disediakan di mekanisme 14 dan kurus untuk mengontrol urutan berbagai gerakan mekanisme sirkuit terkait, yang tidak ditampilkan.

Bagian pencitraan termasuk apel pencahayaan kotak 20 yang memiliki sejumlah lampu tungsten tubular 46 dibuang di dalamnya. Sebuah sedikit tembus akrilik plastik diffuser 48 dipasang pada kotak 20 di depan lampu 46 sehingga apple 10 akan diterangi oleh berdifusi dekat radiasi infra merah sesuai dengan metode yang ditetapkan dalam US Pat. No 3.867.041 untuk Brown et al. Cahaya terpantul dari permukaan apel 10, diarahkan melalui bagian 50 dalam kotak 20 untuk lensa 52 dari kamera garis scan 54. Lens 52 telah lama pass filter dibuang di depan itu (tidak ditampilkan), untuk menghilangkan transmitansi radiasi memiliki panjang gelombang kurang dari 750 nanometer. Garis scan kamera 54 lebih disukai adalah 64 pixel kamera linear dioda array, seperti EG & G Reticon Model LC 600, dan dipasang pada poros 56. poros ini terhubung ke poros lengan 58, yang pada gilirannya terhubung ke mekanisme dan kurus 14 , dan memungkinkan kamera untuk tetap fokus pada apel karena perjalanan bersama dengan mekanisme conveyor dan dan kurus.

Untuk mengendalikan operasi garis scan kamera 54, poros encoder optoelektronik 60 terhubung ke ujung bawah spindle 16, yang menghasilkan 250 pulsa elektrik untuk setiap revolusi poros. Pulsa ini digunakan sebagai awal pulsa untuk garis scan kamera 54, dan memungkinkan 64 × 250 pixel gambar yang akan direkam untuk setiap apel. Switch optoelektronik 62 disediakan yang diaktifkan oleh poros lengan 58 yang mencegah pulsa ini dari sedang dikirim ke kamera sampai lengan poros mulai bergerak.

Beralih sekarang untuk FIG. 2, diagram blok umum dari sirkuit pencitraan diilustrasikan. Secara khusus, garis scan kamera 54 ditampilkan sebagai dikendalikan melalui optoelektronik saklar 62, dengan poros encoder 60. Sebuah antarmuka 64 disediakan yang mencakup A ke D converter (tidak ditampilkan) sehingga gambar data dari kamera 54 dapat didigitalkan, dan ditransfer ke salah satu komputer 66, atau perangkat layar 68.

ARA. 3 menunjukkan diagram alir untuk gambar pengolahan teknik dimanfaatkan oleh komputer 66 untuk mendeteksi dan menghitung luas setiap memar pada permukaan apel 10. Proses ini ditetapkan di bawah ini, dan melibatkan sejumlah langkah yang diterapkan pada komputer dengan subrutin. Sebuah contoh program untuk melaksanakan proses disertakan pada akhir deskripsi ini sebagai Lampiran, dan itu digabungkan dengan referensi.

Setelah garis scan kamera 54 memperoleh dua dimensi lengkap gambar apel, yang gambar data disimpan dalam memori komputer, seperti pada floppy disk. Seperti yang ditunjukkan dalam diagram alir dari Gambar. 3, setelah berbagai parameter proses dimasukkan ke dalam komputer, apel gambar data dibaca dari disk, dan low pass disaring. Low pass filtering ini dilakukan atas dasar baris-demi-baris untuk masing-masing 64 baris dari gambar , dan dicapai dengan cara berikut. Masing-masing dari 250 piksel berturut-turut diwakili oleh kata data 8 bit, dan memiliki nilai antara 0 dan 255, dengan 0 mewakili benar-benar hitam gambar , dan 255 mewakili benar-benar putih gambar . Sebuah operator linear digital yang melakukan low pass filtering mengambil lebar pengguna yang dipilih penyaring pixel (salah satu parameter proses), seperti 31 nilai-nilai pixel pertama berturut-turut, menemukan nilai rata-rata mereka, dan memberikan nilai rata-rata ke tengah atau keenam belas dari nilai-nilai 31 pixel. Rata-rata nilai pixel 2-32 kini ditemukan, dan ditugaskan untuk pixel 17. Proses ini berlanjut sampai semua 250 nilai piksel di setiap 64 baris telah digantikan oleh rata-rata 31 pixel. Untuk yang terakhir 30 piksel di setiap baris, membungkus teknik digunakan untuk mendapatkan rata-rata ini. Jadi, misalnya, nilai pixel 250 akan menjadi rata-rata nilai-nilai asli piksel 235-250, dan piksel 1-15.

Teknik low pass filtering sehingga secara efektif menggantikan setiap nilai piksel berturut-turut, dengan rata-rata nilai dan nilai-nilai dari sejumlah nilai-nilai pixel yang berdekatan, di baris yang sama. Perlu dicatat bahwa nilai-nilai pixel pertama dan terakhir berturut-turut dapat dikatakan berdekatan satu sama lain, karena dua dimensi gambar yang terbentuk sebagai apel berputar sebenarnya "melilit" pada dirinya sendiri.

Tujuan dari prosedur low pass filtering adalah untuk kelancaran keluar nada abu-abu gambar untuk hanya menampilkan fluktuasi dari latar belakang umum. Hal ini diperlukan untuk sejumlah alasan termasuk: variasi pixel-ke-pixel yang diciptakan oleh garis scan kamera yang menghasilkan garis-garis di gambar , batas tidak jelas antara daerah dari gambar , dan kebisingan hadir dalam gambar . The low pass penyaringan teknik rata-rata yang warna abu-abu, dan memiliki efek menyaring transisi warna yang tajam yang indikatif, misalnya, dari tepi memar.

Untuk mendapatkan disaring gambar yang hanya mewakili variasi karena memar apel, asli tone abu-abu gambar dikurangi dari pass filter rendah gambar , dengan resultan disaring gambar menjadi efektif kebalikan dari suatu gambar yang mencakup variasi karena hanya memar. Dengan menetapkan semua nilai negatif dari resultan disaring gambar ke nol, hanya bagian gelap dari gambar (mereka menunjukkan memar) akan memiliki nilai pixel yang positif.

Langkah berikutnya dalam proses ini adalah untuk ambang batas disaring dihasilkan gambar sehingga biner dua dimensi gambar dapat diperoleh. Jadi semua kata data yang memiliki nilai pixel di bawah ambang batas, dan dengan demikian menunjukkan jaringan memar, ditetapkan dengan nilai 255, sementara semua kata data yang memiliki nilai pixel pada atau di atas ambang batas, dan dengan demikian menunjukkan jaringan memar, ditetapkan untuk nilai 0. nilai ambang batas sewenang-wenang dipilih, dan biasanya di suatu tempat antara 0 dan 30, tergantung pada gambar berkualitas, pencahayaan latar belakang, dll

Selanjutnya, biner diperoleh gambar diproses untuk menghilangkan angka nol liar atau 255 ini. Jadi, misalnya, jika nol dihargai word data terletak berturut-turut, dan dikelilingi oleh kata-kata data yang memiliki 255 sebagai nilai-nilai mereka, bahwa nol dihargai kata data berubah menjadi 255. Demikian pula, jika 255 dihargai kata data ditemukan dikelilingi oleh sekelompok nol kata data penting, kata data yang diubah menjadi nol. Proses ini membantu untuk lebih menyaring tanggapan yang bukan karena memar.

Selanjutnya, biner yang dihasilkan gambar yang sirkuler bergeser sampai tidak ada nol dihargai kata data yang hadir dalam kolom pertama dari gambar . Tujuan dari ini adalah untuk memastikan bahwa kelompok nol mewakili memar apel tidak akan muncul dalam dua bagian dari gambar , dan menghilangkan rumit "membungkus" pengolahan dari gambar . Jika setelah seluruh gambar digeser, tidak ada kolom ditemukan tidak memiliki angka nol di dalamnya, pengguna diinformasikan bahwa nilai ambang batas terlalu rendah, dan harus ditingkatkan. Proses di atas kemudian diulang dengan nilai ambang batas baru.

Suatu bentuk kontur berikut sekarang diterapkan untuk setiap 0 pixel nilai klaster di biner gambar . Ini menempatkan dan menghitung piksel perimeter, dan menghitung total piksel di setiap cluster untuk penentuan daerah.

Ukuran dan bentuk dari masing-masing cluster nol sekarang harus diukur untuk menentukan apakah pada kenyataannya, cluster mewakili memar. Jelas, beberapa bagian gelap dari gambar mungkin tidak mewakili memar, tetapi dapat mewakili bintik-bintik kotoran, daerah gelap yang disebabkan oleh kontur geometris pada apel, atau sedikit variasi dalam pencahayaan di tepi atas dan bawah apel gambar . Daerah-daerah ini harus tidak dihitung sebagai daerah memar.

Untuk memastikan bahwa hanya kelompok nol yang mewakili memar dihitung, ukuran berdimensi bentuk disebut rasio ketipisan, T, dihitung untuk setiap cluster nol dimana:

T = 4π (A / P 2 )

dan,

A = daerah cluster
P = perimeter cluster

Luas dan keliling dari setiap cluster mudah diperoleh dengan menghitung jumlah total angka nol dalam cluster, dan jumlah angka nol di perimeter cluster. Dengan thresholding nilai T antara minimum dan nilai maksimum, hanya kelompok bentuk hampir bundar akan dihitung. Untuk lingkaran sempurna, T = 1, dan dengan demikian T pengambangan antara beberapa nilai kurang dari 1 (misalnya 0,4), dan beberapa nilai lebih besar dari 1 (misalnya 1.5). Karena sebagian besar memar apel cenderung bundar, ini akan menghasilkan hanya kelompok yang mewakili memar dihitung.

Akhirnya, total luas memar pada apel sekarang dapat dengan mudah dihitung, dan dari ini, apel dapat dinilai. Proses di atas menghilangkan memakan prosedur normalisasi digunakan oleh Taylor waktu, dan telah terbukti secara eksperimental untuk menjadi akurat dan cepat, dengan akurasi gradasi sama atau lebih baik dari inspektur USDA, dan kecepatan setinggi 30 apel per menit. Diharapkan penyempurnaan lebih lanjut dari pencitraan dan pengolahan sistem dapat meningkatkan kinerja sistem secara keseluruhan jauh.

Meskipun penemuan ini telah digambarkan dalam hal perwujudan yang disukai, akan dipahami bahwa berbagai variasi dan modifikasi dapat dibuat dari orang-orang yang ahli dibidangnya tanpa menyimpang dari semangat dan cakupan konsep inventif sebagaimana diatur dalam berikut klaim: ## SPC1 ##

KLAIM
Apa yang diklaim adalah:
1.       Sebuah metode untuk optik menentukan jumlah daerah memar pada permukaan sepotong buah yang terdiri dari langkah:
a.       memperoleh tingkat abu-abu dua dimensi gambar dari sepotong buah dengan kamera garis scan,
b.      mentransfer gambar data dari kamera ke prosesor data;
c.       menyaring gambar Data untuk menghilangkan gangguan dan kebisingan di gambar ;
d.      thresholding yang gambar data untuk menghasilkan biner dua dimensi gambar termasuk pluralitas kata data yang hanya memiliki dua nilai yang berbeda; nilai pertama yang merupakan indikasi dari tempat gelap pada sepotong buah;
e.      menghitung cluster kata data kata pertama dari kata nilai untuk menentukan daerah dan bentuknya;
f.        menentukan dari bentuk kata kelompok yang dari kata cluster mewakili memar; dan
g.       menentukan dari kelompok yang mewakili memar, daerah pada permukaan sepotong buah ditutupi oleh memar tersebut.

2.       Metode klaim 1, dimana kata garis scan kamera meliputi sejumlah piksel, dan mengatakan langkah untuk memperoleh gambar dengan garis scan kamera termasuk:
a.       berputar sepotong buah di depan kamera; dan,
b.      menghasilkan sejumlah pulsa awal untuk mengatakan garis scan kamera sebagai buah berputar untuk menghasilkan dua dimensi gambar yang memiliki sejumlah baris kata-kata data yang memiliki nilai-nilai yang sebanding dengan tingkat abu-abu dirasakan oleh individu piksel sebagai buah berputar.

3.       Metode klaim 2, dimana langkah kata menyaring gambar Data terdiri dari:
a.       mengganti nilai dari setiap kata data di setiap baris dengan rata-rata nilai dari kata data dan pluralitas kata data yang berdekatan berturut-turut itu;
b.      mengurangkan nilai asli dari setiap kata data dari nilai diganti untuk setiap kata data yang sama; dan,
c.       pengaturan nilai dari setiap kata data yang memiliki nilai negatif setelah mengatakan pengurangan nol.

4.       Metode klaim 3, dimana langkah kata dari thresholding citra data yang meliputi:
a.       membandingkan setiap nilai kata data dalam disaring gambar dengan nilai ambang batas sewenang-wenang dipilih;
b.      pengaturan nilai-nilai semua kata data yang memiliki nilai pixel yang lebih besar dari atau sama dengan mengatakan nilai ambang ke nol;
c.       pengaturan nilai-nilai semua kata data yang memiliki nilai pixel kurang dari kata nilai ambang batas untuk nilai lebih besar dari nol; dan,
d.      dimana kata nilai pertama menunjukkan tempat gelap adalah nol.

5.       Metode klaim 4, dimana langkah menghitung cluster kata data yang memiliki nilai nol meliputi: menghitung jumlah kata data setiap cluster dari nol pixel dihargai kata data untuk menghitung luas setiap cluster;
a.       menghitung jumlah kata data dalam perimeter setiap cluster nol pixel dihargai kata data untuk menentukan perimeter setiap cluster; dan,
b.      dari kata luas dan keliling pengukuran, menentukan bentuk setiap cluster dari nol pixel kata data penting.

6.       Metode klaim 5 lebih lanjut termasuk:
a.       menentukan kelompok nol pixel dihargai kata data yang memiliki bentuk yang hampir melingkar; dan,
b.      menghitung hanya mereka cluster yang hampir berbentuk lingkaran sebagai wakil dari memar pada sepotong buah.

7.       Sebuah metode untuk optik menentukan jumlah daerah memar pada permukaan sepotong buah yang terdiri dari langkah:
a.       memperoleh tingkat abu-abu dua dimensi gambar dari sepotong buah dengan garis pixel kamera beberapa scan, mengatakan gambar yang memiliki sejumlah baris kata-kata data dengan nilai-nilai yang sebanding dengan tingkat abu-abu dirasakan oleh setiap pixel dari kamera sebagai sepotong buah diputar di depan kamera;
b.      mentransfer gambar data dari kamera ke prosesor data;
c.       mendapatkan disaring gambar dengan menggantikan nilai dari setiap kata data di setiap baris dengan rata-rata nilai dari kata data dan pluralitas kata data yang berdekatan berturut-turut itu; mengurangkan nilai asli dari setiap kata data dari nilai diganti untuk setiap kata data yang sama; dan, pengaturan nilai dari setiap kata data yang memiliki nilai negatif setelah mengatakan pengurangan nol;
d.      mendapatkan pengambangan citra dengan membandingkan setiap nilai kata data dalam disaring gambar dengan nilai ambang batas sewenang-wenang dipilih; pengaturan nilai-nilai semua kata data yang memiliki nilai pixel yang lebih besar dari atau sama dengan nilai ambang batas dikatakan nilai nol; dan, pengaturan nilai-nilai semua kata data yang memiliki nilai pixel kurang dari kata nilai ambang batas untuk nilai kedua lebih besar dari nol;
e.      mendapatkan disaring lebih lanjut image dengan mengubah nilai-nilai dari setiap nol kata data penting di pengambangan citra yang dikelilingi dalam gambar dengan kata-kata Data yang mengatakan nilai kedua untuk mengatakan nilai kedua, dan mengubah nilai-nilai dari setiap kata data penting kedua di pengambangan tersebut image yang dikelilingi dalam gambar dengan nol kata data yang bernilai nol;
f.        mendapatkan bergeser gambar dengan menggeser disaring lebih lanjut image sehingga tidak ada nol dihargai kata data yang hadir pada awal setiap baris kata-kata data;
g.       menentukan ukuran cluster dari nol kata data penting di bergeser gambar dengan menghitung jumlah nol kata data penting di perimeter setiap cluster untuk menentukan ukuran perimeter masing-masing cluster, dan menghitung jumlah nol kata data penting di setiap cluster untuk menentukan daerah masing-masing klaster;
h.      menentukan dari ukuran dari masing-masing perimeter cluster dan daerah, yang dari kelompok hampir berbentuk lingkaran; dan,
i.         menghitung jumlah nol kata data yang dihargai di semua cluster yang memiliki bentuk hampir bundar untuk menentukan jumlah dari luas permukaan memar pada sepotong buah.

8.       Sebuah metode untuk optik menentukan jumlah daerah memar pada permukaan sepotong buah yang terdiri dari langkah:
a.       memperoleh tingkat abu-abu digital dua dimensi gambar dari sepotong buah;
b.      menyaring gambar Data untuk menghilangkan gangguan dan kebisingan di gambar ;
c.       thresholding yang gambar data untuk menghasilkan biner dua-dimensi gambar termasuk pluralitas kata data yang hanya memiliki dua nilai yang berbeda, nilai pertama yang merupakan indikasi dari tempat gelap pada sepotong buah;
d.      menghitung cluster kata data kata pertama dari kata nilai untuk menentukan daerah dan bentuknya;
e.      menentukan dari bentuk kata kelompok yang dari kata cluster mewakili memar; dan\
f.        menentukan dari kelompok yang mewakili memar; daerah pada permukaan sepotong buah ditutupi oleh memar tersebut.

Sumber :


Jumat, 03 Juni 2016

TUGAS V-CLASS 3 PPSI : Kriteria Manajer Proyek yang Baik

Tugas V-Class 3 PPSI : Kriteria Manajer Proyek yang Baik

Pertanyaan :
Sebutkan kreteria manager proyek yang baik ! buatlah di blog anda minimal 3 paragraf dan upload ke student site sebagai tulisan.

Jawaban :
Menurut Project Mangement Body of Knowledge Guide (PMI 2001) mengatakan bahwa manajer proyek seseorang yang bertanggung jawab dalam mengurus sebuah proyek. Menurut Ritz (1994) seorang manajer proyek berasal dari suatu institusi atau seorang pengusaha yang sinonim dengan pengurus, eksekutif, supervisor dan boss.

Peranan Manajer Proyek
-          Berperan untuk mengintegrasikan beberapa kegiatan yang berbeda untuk mencapai tujuan tertentu.
-          Berperan juga sebagai seorang komunikator. Dengan ini berarti manajer proyek menjadi tempat terakhir menujunya laporan-laporan, memo, permintaan dan keluhan. Manajer proyek juga mengambil input dari banyak sumber, mengolah dan menyampaikan informasi ke beberapa pihak dan memastikan bahwa semua orang yang punya peran dalam proyek mengetahui informasi mengenai kebijaksanaan, tujuan, anggaran, jadwal kebutuhan, dan perubahan yang ada dalam proyek sesuai peran yang dimiliki.
-          Berperan untuk mengambil keputusan yang menjadi wewenangnya, antara lain mengenai realokasi sumber daya, mengubah lingkup proyek, menyeimbangkan kriteria biaya, jadwal dan performansi.
-          Merupakan seorang enterpreuneur yang harus berusaha untuk melakukan pengadaan dana, fasilitas dan orang agar proyek dapat berjalan.
-          Merupakan seorang agen pengubah yang mempelopori pemakaian ide yang baru dan inovatif dan berusaha keras mengatasi halangan untuk melakukan perubahan.

Tanggung Jawab Manajer Proyek
Tanggung jawab manajer proyek didelegasikan oleh pihak manajemen yang diatasnya. Seorang manajer proyek memiliki tanggung jawab utama yaitu menyerahkan hasil akhir proyek dalam kriteria waktu, biaya, dan informasi yang telah ditetapkan, termasuk profit yang ditargetkan. Secara garis besar tanggung jawab manajer proyek adalah (Soeharto, 1997):
-          Merencanakan kegiatan-kegiatan dalam proyek, tugas-tugas dan hasil akhir, termasuk pemecahan pekerjaan, penjadwalan dan anggaran.
-          Mengorganisasikan, memilih dan menempatkan orang-orang dalam tim proyek. Mengorganisasikan dan mengalokasikan sumber daya.
-          Memonitor status proyek.
-          Mengindentifikasikan masalah-masalah teknis.
-          Titik temu dari para konstituen: subkontraktor, user, konsultan, top management.
-          Menyelesaikan konflik yang terjadi dalam proyek.
-          Merekomendasikan penghentian proyek atau pengerahan kembali sumber daya.

Untuk menjadi seorang manajer proyek yang baik diperlukan beberapa kriteria khusus agar proyek berhasil dengan baik. Kriteria tersebut dilihat dari berapa sisi diantaranya :
1.       Karakter dari Kepribadiannya
a.       Harus memahami dan menguasai semua hal baik secara teori maupun teknis terhadap proyek yang sedang di tangani.
b.      Memiliki pengalaman dan keahlian yang berkaitan dengan proyek yang sedang dikelola.
c.       Sebagai seorang yang mengambil keputusan, maka harus mampu bertindak secara adil dan bertanggung jawab.
d.      Memiliki wibawa, mampu beradaptasi dan bergaul dengan bawahan sehingga tidak ada kesenjangan antara atasan dan bawahan.
2.       Karakteristik dari Kemampuan Terkait dengan Proyek yang Dikelola
a.       Memiliki komitmen yang tinggi untuk meraih tujuan serta keberhasilan proyek.
b.      Mampu menyelesaikan proyek sesuai dengan waktu dan anggaran yang diberikan.
c.       Membuat dan melakukan rencana darurat untuk mengantisipasi hal-hal maupun masalah tak terduga.
d.      Mampu membuat perencanaan dalam jangka panjang dan jangka pendek.
e.      Memiliki kemauan untuk mendefinisikan ulang tujuan, tanggung jawab dan jadwal selama hal tersebut ditujukan untuk mengembalikan arah tujuan dari pelaksanaan proyek jika terjadi jadwal maupun anggaran yang meleset.
3.       Karakteristik Kemampuan Terkait dengan tim yang Dipimpin
a.       Mampu bersosialisasi dengan bawahan atau anggota tim.
b.      Mampu membangun kedisiplinan secara structural
c.       Memiliki kemampuan dan keahlian berkomunikasi serta manjerial.
d.      Menghormati para anggota tim kerjanya serta mendapat kepercayaan dan penghormatan dari mereka.
e.      Memiliki kepercayaan yang tinggi kepada para profesional terlatih untuk menerima pekerjaan-pekerjaan yang didelegasikan darinya.
f.        Berbagi sukses dengan seluruh anggota tim.
g.       Mampu menempatkan orang yang tepat di posisi yang sesuai.
h.      Memberikan apresiasi yang baik kepada para anggota tim yang bekerja dengan baik.
Sumber :

TUGAS V-CLASS 2 PPSI : COCOMO

Tugas V-Class 2 PPSI : COCOMO

Pertanyaan :
Buatlah minimal3 paragraf mengenai COCOMO dan sebutkan jenis-jenisnya pada blog anda lakukan submit pada tulisan pada portofolio di studensite.

Jawaban :
COCOMO atau Constructive Cost Model adalah model algoritma estimasi biaya perangkat lunak yang dikembangkan oleh Barry Boehm pada tahun 1981. Model ini menggunakan dasar regresi formula, dengan parameter yang berasal dari data historis dan karakteristik proyek-proyek saat ini.

Model estimasi COCOMO telah digunakan oleh ribuan project manager suatu proyek perangkat lunak, dan berdasarkan pengalaman dari ratusan proyek sebelumnya. Tidak seperti model estimasi biaya yang lain, COCOMO adalah model terbuka, sehingga semua detail dipublikasikan, termasuk :
-          Dasar persamaan perkiraan biaya.
-          Setiap asumsi yang dibuat dalam model.
-          Setiap definisi.
-          Biaya yang disertakan dalam perkiraan dinyatakan secara eksplisit

Perhitungan paling fundamental dalam COCOMO model adalah penggunaan Effort Equation(Persamaan Usaha) untuk mengestimasi jumlah dari Person-Months yang dibutuhkan untuk pengembangan proyek. Sebagian besar dari hasil-hasil lain COCOMO, termasuk estimasi untukRequirement dan Maintenance berasal dari persamaan tersebut.

Jenis-jenis COCOMO :


Jenis-Jenis COCOMO terdiri dari 3 jenis, yaitu :
1.       Model COCOMO Dasar
Model COCOMO dapat diaplikasikan dalam tiga tingkatan kelas:
a.       Proyek organik (organic mode)
Proyek organik merupakan proyek dengan ukuran relatif kecil, dengan anggota tim yang sudah berpengalaman, dan mampu bekerja pada permintaan yang relatif fleksibel.
b.      Proyek sedang (semi-detached mode)
Proyek sedang merupakan proyek yang memiliki ukuran dan tingkat kerumitan yang sedang, dan tiap anggota tim memiliki tingkat keahlian yang berbeda
c.       Proyek terintegrasi (embedded mode)
Proyek terintegrasi merupakan proyek yang dibangun dengan spesifikasi dan operasi yang ketat.

2.       Model COCOMO Lanjut (Intermediate COCOMO)
Pengembangan model COCOMO adalah dengan menambahkan atribut yang dapat menentukan jumlah biaya dan tenaga dalam pengembangan perangkat lunak, yang dijabarkan dalam kategori dan subkatagori sebagai berikut:
a.       Atribut produk (product attributes)
o   Reliabilitas perangkat lunak yang diperlukan (RELY)
o   Ukuran basis data aplikasi (DATA)
o   Kompleksitas produk (CPLX)
b.      Atribut perangkat keras (computer attributes)
o   Waktu eksekusi program ketika dijalankan (TIME)
o   Memori yang dipakai (STOR)
o   Kecepatan mesin virtual (VIRT)
o   Waktu yang diperlukan untuk mengeksekusi perintah (TURN)
c.       Atribut sumber daya manusia (personnel attributes)
o   Kemampuan analisis (ACAP)
o   Kemampuan ahli perangkat lunak (PCAP)
o   Pengalaman membuat aplikasi (AEXP)
o   Pengalaman penggunaan mesin virtual (VEXP)
o   Pengalaman dalam menggunakan bahasa pemrograman (LEXP)
d.      Atribut proyek (project attributes)
o   Penggunaan sistem pemrograman modern(MODP)
o   Penggunaan perangkat lunak (TOOL)
o   Jadwal pengembangan yang diperlukan (SCED)

3.       Model COCOMO II (Complete atau Detailed COCOMO model)
Model COCOMO II, pada awal desainnya terdiri dari 7 bobot pengali yang relevan dan kemudian menjadi 16 yang dapat digunakan pada arsitektur terbarunya. Sama seperti COCOMO Intermediate (COCOMO81), masing-masing sub katagori bisa digunakan untuk aplikasi tertentu pada kondisi very low, low, manual, nominal, high maupun very high. Masing-masing kondisi memiliki nilai bobot tertentu. Nilai yang lebih besar dari 1 menunjukkan usaha pengembangan yang meningkat, sedangkan nilai di bawah 1 menyebabkan usaha yang menurun. Kondisi Laju nominal (1) berarti bobot pengali tidak berpengaruh pada estimasi. Maksud dari bobot yang digunakan dalam COCOMO II, harus dimasukkan dan direfisikan di kemudian hari sebagai detail dari proyek aktual yang ditambahkan dalam database.

Sumber :

TUGAS V-CLASS 1 PPSI : Software Open Source

TULISAN PPSI 1 : Software Open Source

Pertanyaan :
Kenapa anda dianjurkan menggunakan software open source dalam membuat aplikasi ? Buatlah keuntungan dan kerugiannya dalam blog anda sebagai tulisan bila anda submid ke studentsite. Minimal 4 paragraf. Tulislah sumber yang anda pakai.

Jawaban :
Open source software adalah istilah yang digunakan untuk software yang membuka/membebaskan source codenya untuk dilihat oleh orang lain dan membiarkan orang lain mengetahui cara kerja software tersebut dan sekaligus memperbaiki kelemahan-kelemahan yang ada pada software tersebut. Dan yang menarik dan salah satu keunggulannya adalah bahwa Open source software dapat diperoleh dan digunakan secara gratis tanpa perlu membayar lisensi. Biasanya orang mendapatkan software ini dari internet. Salah satu open source software yang terkenal yaitu Linux.

Keberadaan open source software ini sangat ditunjang oleh internet. Mula-mula Open source software diambil dari internet kemudian digunakan oleh orang dan diperbaiki apabila ada kesalahan. Hasil perbaikan dari open source ini kemudian dipublikasikan kembali melalui internet yang memungkinkan orang lain menggunakan dan memperbaikinya. Dan begitulah seterusnya. Saat ini sangat mudah mendapatkan open source software di internet.

Pengembangan open source software melibatkan banyak orang dari berbagai penjuru dunia yang berinteraksi melalui internet. Maka bermunculan berbagai macam software yang dibuat berbasis open source ini yang dipublikasikan melalui internet. Pola open source ini telah melahirkan developer-developer handal dari berbagai penjuru dunia.

Dengan pola open source orang dapat membuat dan mengembangkan apa yang disebut dengan free software. Software ini dapat digunakan tanpa perlu membayar lisensi atau hak cipta karena memang dikembangkan dengan pola open source. Jadi, dengan pola open source orang dapat mengembangkan software dan mempublikasikannya dengan bebas melalui internet. Maka tidak heran apabila kita akan banyak menemukan free software ini di internet dan bisa secara bebas mendownloadnya tanpa perlu membayar uang sepeser pun kepada pengembang software tersebut.

Penggunaan software open source ini memberikan banyak kelebihan dan juga manfaat baik bagi pengguna maupun developer dari penggunaan open source software. Berikut adalah kelebihan dan manfaat dari penggunaan software open source :
1.       Sisi pengguna:
a.       Lisensi Gratis, sehingga tidak memerlukan biaya tambahan untuk pembelian lisensi Software. dan kita tidak lagi terikat pada satu vendor Software dan membeli lisensi.
b.      Keberadaan Bug/Error dapat segera terdeteksi dan diperbaiki karena Software tersebut dikembangkan oleh banyak orang ataupun pemakai, karena secara tidak langsung telah dievaluasi oleh banyak pemakai (End-User).
c.       Pengguna dapat langsung ikut serta dalam pengembangan Program, karena pengguna memiliki source code.
d.      Software dapat dimodifikasi sesuai dengan kebutuhan dari pengguna tanpa menyalahi EULA.
e.      Cross Platform dan Kompatible, biasanya Software Open Source tersedia di berbagai Sistem Operasi contohnya : XAMPP (Software WebServer & Database Management) tersedia di Windows maupun Linux, NetBeans (Software untuk membuat Software Java & Java Mobile) tersedia di Windows maupun Linux, Eclipse (Software untuk membuat Software Android) tersedia di Windows maupun Linux, Compiere (Software ERP) tersedia di Windows maupun Linux, dan lain-lain.
f.        Legal, dan tidak melanggar undang-undang hak cipta serta aman dari razia penggunaan dan pembajakan Software illegal.
g.       Software Ope nSource bebas dari Malware (Virus/Worm/Trojan) dibanding Software Illegal hasil Crack, Patch ataupun dari Keygen.
h.      Jika Software Open Sourceyang kita gunakan perusahaannya mengalami kebangkrutan, maka tidak menimbulkan kerugian materiil bagi pemakainya, lain halnya pada Software Komersiil, pasti pemakainya harus membeli Software baru.
i.         Terkadang keahlian kita akan terasah dengan memakai Software Open Source.
j.        Dapat menghasilkan produk yang tidak kalah bagus dengan hasil dari Software yang berlisensi. Jika dijual maka keuntungan dari penjualan produk lebih besar.
k.       Sebagian Software Open Source tidak menguras sumber daya pemakaian komputer.
2.       Sisi developer:
a.       Seluruh komunitas mau dan dapat membantu untuk membuat software menjadi lebih baik
b.      Tidak ada biaya iklan dan perawatan program
c.       Sebagai sarana untuk memperkenalkan konsep
d.      Banyaknya tenaga (SDM) untuk mengerjakan & mengembakan proyek Open Source, karena biasanya proyek Open Source menarik banyak developer. Konsep dalam sebuah proyek Open Source adalah dikembangkan oleh banyak pengembang dan organisasi di seluruh dunia. Melalui komunitas besar dengan banyak konsep-konsep ini Software Open Source tumbuh menjadi standar internasional yang terbuka dan memiliki daya inter-operabilitas yang baik. Dan dalam proyek closed source atau tertutup, pengembangan dilakukan tertutup oleh vendor, sedangkan pada proyek Open Source banyak orang yang berpartisipasi mengembangkan fiturnya dan orang-orang ini bukanlah orang sembarangan melainkan mereka yang ahli dibidangnya. Hal ini memungkinkan peningkatan kualitas fungsional Software Open Source.

Linux adalah sebuah contoh yang bagus. Banyak sistem operasi yang berusaha meniru kisah sukses Linux, tetapi Linux tetap yang paling sukses hingga saat ini. Aspek positif dari Open Source adalah penerimaan yang luas untuk software yang benar-benar bagus.

Selain memiliki kelebihan, software opensource pun tidak luput dari kekurangan, diantaranya adalah sebagai berikut :
1.       Memunculkan celah awal ketika sumbe code masih mentah dan pengembangan dasar masih dalam pembangunan.
2.       Masalah yang berhubungan dengan intelektual property. Pada saat ini, beberapa negara menerima Software dan algoritma yang dipatentkan. Hal ini sangat sulit untuk diketahui jika beberapa motede utama untuk menyelesaikan masalah Software di patenkan sehingga beberapa komunitas dapat dianggap bersalah dalam pelanggaran intelektual property.
3.       Kurangnya Sumber Daya Manusia yang dapat menggunakan dan memanfaatkan Open Source. Salah satu keuntungan utama dari gerakan adalah adanya ketersediaan code. Namun ketersediaan ini menjadi sia-sia apabila SDM yang ada tidak dapat menggunakannya, tidak dapat mengerti code tersebut. SDM yang ada ternyata hanya mampu produk saja. Jika demikian, maka tidak ada bedanya produk dan yang proprietary dan tertutup.
4.       Tidak adanya perlindungan terhadap HAKI.
5.       Perkembangan Software tergantug dari sekumpulam manusia itu sendiri.
6.       Tidak ada garansi dari pengembangan, sumber code masih mentah dan pengembangan dasar masih dalam pembangunan.
7.       Kesulitan dalam mengetahui status project : Tidak banyak iklan bagi Open Source Software, biasanya beberapa project secara tidak langsung ditangani oleh perusahaan yang mampu berinvestasi dan melakukan merketing.
8.       Tidak adanya proteksi terhadap Hak atas Kekayaan Intelektual (HaKI)

Sumber :